Skip to content

Add disaggregated inference (P/D) on Neuron sample#15

Open
yahavb wants to merge 1 commit into
masterfrom
disagg-serve-vllm
Open

Add disaggregated inference (P/D) on Neuron sample#15
yahavb wants to merge 1 commit into
masterfrom
disagg-serve-vllm

Conversation

@yahavb

@yahavb yahavb commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

What

Adds a new EKS sample — disagg_serve_vllm/ — demonstrating disaggregated inference (prefill/decode separation) with vLLM on AWS Neuron (Trn2/Trn3).

Contents

  • Tutorial (disagg_serve_vllm/README.md) — announces DI on Neuron, walks through EKS setup, ends with request examples against both routers.
  • DRA allocationxl-lnc2-trn2-efa-rct.yaml pairs Neuron + EFA devices in one devicegroup8-constrained ResourceClaimTemplate so the NIXL/LIBFABRIC path is valid; references the Neuron and EFA DRA driver docs.
  • EFA nodegroup + clustertrn2-48xl-efa-ng.yaml (efaEnabled, privateNetworking, capacity reservation) and cluster.yaml.
  • 1P1D skeletonprefill-deploy.yaml (kv_producer) / decode-deploy.yaml (kv_consumer), with kubectl scale examples for dynamic xPyD.
  • Routingproduction-stack-router-deploy.yaml (vLLM production-stack) and aibrix-router-deploy.yaml (AIBrix pd algorithm, shipped in v0.7.0).

Root README.md inference table updated with the new sample.

Also

Supersedes #14 (that branch was cut from a feature branch and dragged in unrelated files; this one is cut cleanly from master).

New EKS sample (disagg_serve_vllm/) for prefill/decode disaggregated serving
with vLLM on Trn2/Trn3:
- DRA-based Neuron + EFA device allocation (co-located devicegroup8 claim)
- NIXL/LIBFABRIC KV transfer over EFA
- 1P1D skeleton with dynamic xPyD kubectl scale
- routing via vLLM production-stack and AIBrix (pd algorithm)
- tutorial README + cluster/nodegroup/claim/deploy manifests

Also bumps ray to 2.55.0 in the Llama 3.1 finetune sample to clear two
Dependabot alerts (GHSA-mw35-8rx3-xf9r high RCE, GHSA-q5fh-2hc8-f6rq moderate DoS).
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