Skip to content

docs: add SkyPilot launch tutorial under platform_support - #2303

Open
ishankaul1 wants to merge 4 commits into
THUDM:mainfrom
ishankaul1:docs/skypilot-platform-support
Open

docs: add SkyPilot launch tutorial under platform_support#2303
ishankaul1 wants to merge 4 commits into
THUDM:mainfrom
ishankaul1:docs/skypilot-platform-support

Conversation

@ishankaul1

Copy link
Copy Markdown

This adds a platform_support tutorial for launching multi-node slime on Kubernetes or cloud instances with SkyPilot — provisioning the nodes, starting the Ray cluster, and submitting the training job from a single YAML — following the same pattern as the AMD tutorial: written and maintained by us (the SkyPilot maintainers), with slime's core docs unchanged.

It covers the Quick Start's Qwen3-4B GRPO recipe in two forms, both validated end-to-end on a Kubernetes cluster (2 nodes × 4×H100):

  • the standard multi-node setup, automating the per-node ray start steps from the quick start;
  • a disaggregated variant that runs the trainer and SGLang engines as separate gang-scheduled jobs with disk-based weight sync (--rollout-external-engine-addrs + --update-weight-transport disk).

It links to a full end-to-end agentic RL example kept working against slime in the SkyPilot repo — per CONTRIBUTING.md's guidance to build such pipelines in separate repositories and reference them.

One note for reviewers: the multi-node YAML passes --num-gpus-per-node explicitly. With the default of 8 on 4-GPU nodes we reproduced the colocate engine-mapping issue that #2012 fixes; the flag is the documented workaround and stays correct (redundant) after that PR merges.

Also adds a one-line cross-reference from the quick start's multi-node section to the new page — happy to drop that line if you'd rather keep the quick start minimal.

🤖 Generated with Claude Code

ishankaul1 and others added 2 commits August 19, 2026 10:58
Adds docs/en/platform_support/skypilot_tutorial.md covering multi-node
launch (provision nodes, start Ray, submit train.py from one YAML) and a
disaggregated trainer + SGLang-engines setup, with a link to the
end-to-end agentic RL example in the SkyPilot repo. Registers the page
in the docs toctree and cross-references it from the quick start's
multi-node section.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Both YAMLs now run end-to-end as written (validated on a 2x4xH100
Kubernetes cluster): full Qwen3-4B GRPO recipe args, engine/trainer
setup, Ray bring-up that coexists with SkyPilot's node runtime
(non-default agent/metrics ports, job-agent readiness probe, --block
workers), --num-gpus-per-node passed for colocate engine mapping on
<8-GPU nodes, and inter_connection: true on the Job Group.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ishankaul1 and others added 2 commits August 21, 2026 11:09
Review feedback: collapse the two full launch YAMLs behind
<details>/<summary> dropdowns so the page reads as prose with
expandable configs, and tighten the quick-start cross-link wording.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant