Skip to content

[Backport release-0.4] Add a guide for multi-node serving on Dynamo - #451

Merged
haarchri merged 1 commit into
release-0.4from
backport-450-to-release-0.4
Sep 14, 2026
Merged

haarchri merged 1 commit into
release-0.4from
backport-450-to-release-0.4

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 11, 2026

Copy link
Copy Markdown

Description

Backport of #450 to release-0.4.

I have:

  • Read and followed Modelplane's contribution process.
  • Run nix flake check (or ./nix.sh flake check) and made sure it passes.
  • Added or updated tests covering any composition function changes.
  • Signed off every commit with git commit -s.

The getting started tour deploys a single-node model, and nothing walks
through a multi-node gang on the Dynamo stack: how the leader and worker
land as a Grove PodCliqueSet, how a gang command adapts where
MODELPLANE_RANK isn't injected on Dynamo yet, and how NVIDIA ModelExpress
moves weights between replicas.

This adds a guide modeled on the getting started tour, scaled to two
nodes. Qwen2.5-14B's FP16 weights don't fit one L4, so it serves across
two g6.8xlarge nodes as a Leader + Worker gang, pipeline-parallel. The
cluster sets spec.stack: Dynamo, so Grove and the KAI Scheduler
gang-schedule the pods and ModelExpress serves their weights. A closing
step scales to a second replica that loads peer-to-peer from the first.

Validated end to end on EKS: the gang serves Qwen2.5-14B, and a second
replica loads its weights peer-to-peer over ModelExpress.

Towards #111.

Signed-off-by: Nic Cope <nicc@rk0n.org>
(cherry picked from commit c5fdd45)
@haarchri
haarchri merged commit 6c38a79 into release-0.4 Sep 14, 2026
6 of 7 checks passed
@haarchri
haarchri deleted the backport-450-to-release-0.4 branch September 14, 2026 18:03
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.

2 participants