Skip to content

ServerPilot 2.0.0

Choose a tag to compare

@JinPLu JinPLu released this 27 Aug 20:35
· 16 commits to master since this release

Source is now the daily product: a local daemon, the desktop apps, and five MCP tools. The browser UI and the scheduler/planning surfaces are gone; the claim loop you were using is not. And there is one kind of cluster — a plugin-adapted cluster is no longer a parallel concept, so the same experiment can finally be compared across both.

  • A plugin-adapted cluster (Slurm, for example) appears in gpu_status as an ordinary group, with its name, shared workspace, GPU model, and SSH, in the same shape as a bare-metal group. There is no parallel scheduler_servers bucket.
  • Every cluster carries the same apply constraints: whether a lease ends on release or is killed at a time limit, how long it may run, how many cards one apply can take, how much CPU and memory each card comes with, how long an apply may block, and whether it queues. These used to live only inside plugin source — a three-hour training run placed on a cluster with a one-hour limit died at minute 60.
  • The largest block one apply can take and what is left in the pool are two different numbers. A partition with 27 free cards spread across nodes may not open a single 8-card job when the job must land on one node. When the one-apply ceiling is unknown, the number is withheld rather than filled in from the remaining total.
  • A routine claim selects a group first, then the scheduler best-fits one host inside it. A plugin-adapted group can be claimed by group as well.
  • Routine MCP is exactly five tools: gpu_status, gpu_apply, gpu_release, gpu_add_server, gpu_update_server. There is no browser UI.
  • The desktop app no longer shows a plugin cluster as a CPU node, its detail sheet stopped repeating the table row, and the history panel draws one shared GPU legend.

Plugin authors: the plugin contract is schema_version 3 and info must declare limits. A plugin still on v2 is not discovered. The bundled slurm-immediate is on v3.

ServerPilot is not published to PyPI. Install the tag you intend to run:

uv tool install --force "git+https://github.com/JinPLu/ServerPilot.git@v2.0.0"

Full notes: CHANGELOG.en.md · 中文