Repository navigation
[Doc] cookbook: Add SemiAnalysis AgentX launches to Muse Spark Open, refresh DeepSeek-V4.1-Flash - #44654
Merged
nvpohanh merged 1 commit intoOct 16, 2026
Conversation
…refresh DeepSeek-V4.1-Flash Add the Agentic Long-Context Deployment section to the Muse Spark Open page (after the Playground, with the Deployment panel's agenticLink footer), mirroring SemiAnalysis InferenceX AgentX's Muse Spark Open SGLang lanes on B200 / GB200 (InferenceX sgl-project#4147, sgl-project#4140, merged) and B300 / GB300 (sgl-project#4146, sgl-project#4141, in progress). Refresh the generated AgentX data to InferenceX main c08eb51d with InferenceX sgl-project#4111 / sgl-project#4094 (DeepSeek-V4.1-Flash B200 / B300, /use-pinned) and sgl-project#4112 (GB200, in progress) overlaid; main adds the Qwen3.5 NVFP4 B300 Dynamo+SGLang lane (sgl-project#2978) and moves GLM-5.2 B300 TP4 (sgl-project#3953) to a merged lane. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nvpohanh
requested review from
JustinTong0323,
sogalin,
wisclmy0611 and
zijiexia
as code owners
October 16, 2026 03:52
This was referenced Oct 16, 2026
Collaborator
Author
|
looks good locally. Merge to unblock SA AgentX submissions. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[by Claude Code]
Motivation
The cookbook's Agentic Long-Context Deployment sections (#42726, #43083, #43799, #43983, #44065, #44228) mirror SemiAnalysis InferenceX AgentX submissions as raw launch commands, each linked to the run that measured it. This PR:
main(c08eb51d), which has merged InferenceX #2978 (a new Qwen3.5 lane), InferenceX #3953, and the first two Muse Spark Open lanes (InferenceX #4147, InferenceX #4140).Source
InferenceX
main(c08eb51d), with these InferenceX PRs:musespark-fp4-b200-sglang-agentic-dflash/use, now the dashboard run onmain), verifiedmusespark-fp4-gb200-sglang-agentic-dflash/use, now the dashboard run onmain), verifiedmusespark-fp4-b300-sglang-agentic-dflasha23546bemusespark-fp4-gb300-sglang-agentic-dflashd3850c45dsv41flash-fp4-gb200-sglang-agentic-dsparkb260d0e4dsv41flash-fp4-b200-sglang-agentic-dspark/use), verifieddsv41flash-fp4-b300-sglang-agentic-dspark/use), verified#4147 and #4140 merged while this PR was being prepared, so their lanes now come from
main, pinned to the run the dashboard shows (the same runs their/usecomments named). The other five are overlaid. "In progress" lanes have no/userun yet. They are rendered at the PR head and labeled "In progress in SA InferenceX AgentX". A later sync pins them once they have a/userun or merge.The two overlays of #44228 also merged into InferenceX
main: #3953 and #3927. The GB200 lane of #3927 is now replaced by #4112.What this PR does
Muse Spark Open (new section). One deployment per platform: aggregated TP4·EP4 with DFlash speculative decoding (8-token blocks, draft
RadixArk/Muse-Spark-Open-DFlash2), prefill sequence parallelism with MegaMoE (--enable-layernorm-sp --enable-megamoe-for-layernorm-sp) and an FP8 KV cache. The image islmsysorg/sglang:dev-muse-spark-open@sha256:8cfc5a72…, the same image the page's install section names.--hicache-size 120), which the pipeline reuses only on the same hardware.## Agentic Long-Context Deploymentsection after## Playground, andagenticLink="agentic-long-context-deployment"on the page's<Deployment>, as on the other pages. The section text is the same as on the other pages, except that the container-image bullet no longer says several images are nightlies, since all four lanes use the Muse Spark image.DeepSeek-V4.1-Flash B200, B300 and GB200 now follow the three overlays. All three move to
nightly-dev-cu13-20261014-684fea8aand add DEP HiCache deployments behindsglang_router:--dsv4-attn-backend,--tokenizer-backendand (GB200)SGLANG_DP_USE_GATHERV=1, mirrored as submitted.--hicache-ratio 2 --hicache-mem-layout page_first_directinstead of--hicache-ratio 1. 52 derived command sets change, 26 per router; the per-selection note names the donor.Qwen3.5 NVFP4 B300 Dynamo+SGLang (InferenceX #2978, merged 2026-10-14) is back. It was overlaid in [Docs] Cookbook: refresh SemiAnalysis AgentX launches (GLM-5.2 B300, DeepSeek-V4.1 GB300) #43799 and [Docs] Cookbook: refresh SemiAnalysis AgentX launches (DeepSeek-V4.1 GB200/GB300, GLM-5.2 FP8 B300) #43983 and dropped from [Doc] cookbook: Refresh SemiAnalysis AgentX launches to InferenceX main (GLM-5.2 NVFP4 B300 agg TP4, Dynamo frontend counts) #44065 while it was being finalized. It is now verified on
main, pinned to run 38390415472 at836a0c38. It adds four deployments (Agg TP4, two Agg TP2 with MTP 7-1-8 and 5-1-6, Agg TP2·EP2), 30 command sets in all.GLM-5.2 NVFP4 B300 Dynamo+SGLang (InferenceX #3953) is now a merged lane on the same run 38356572105. Its commands are unchanged.
DeepSeek-V4 and Qwen3.8-Flash-Next: no command changes.
qwen3.5-fp8-h100-sglang-agenticis still not mirrored, as before: no dashboard changelog names it, so it was never measured.How the commands are produced
The pipeline and rules are the same as in #44228, with these changes:
--speculative-num-draft-tokens.SGLANG_SIMULATE_ACC_LEN). The pipeline removes it from the commands and discloses it per deployment.SGLANG_SIMULATE_ACC_LEN=4.05in the B200 c1 worker of run 38825822770, a sweep on the Fix nightly ci Gsm8k & Fix flashinfer backend kvcache quant #4147 head.--dsv4-attn-backend,--tokenizer-backend,--enable-layernorm-sp,--enable-megamoe-for-layernorm-sp,--mm-feature-transport,--speculative-draft-model-path(a Hugging Face id in the measured run) and--speculative-draft-attention-backend, and envSGLANG_DP_USE_GATHERV.Each lane is still rendered at the exact commit of the run that produced its dashboard data, or at the PR head while in progress. SA-only settings are removed: the benchmark harness, cluster paths and caches, telemetry, and the synthetic acceptance above. Placeholders replace IPs, ports and NICs. Router and KV-offload variants that were not run are derived and labeled "Derived — not run".
NCCL_CUMEM_ENABLE=1from the SemiAnalysis cluster environment (#44228) also applies to the new lanes: their B200, B300, GB200 and GB300 clusters export it, and the B200 c1 worker fingerprint of run 38825822770 shows it.The data files are generated. The hand-written change is the Muse Spark Open page section.
Validation
mint validate(strict build) andmint broken-links --check-anchors --check-redirectspass.node docs/scripts/check_cookbook_configs.mjspasses, and so doespre-commit run --all-files.Browser click-through. A headless browser clicked through every combination of hardware, checkpoint, deployment, concurrency, KV tier and router on all six pages under
mint dev, opening every tab. That is 2,396 command sets: GLM-5.2 328, DeepSeek-V4 316, DeepSeek-V4.1 438, Qwen3.5 1,058, Qwen3.8-Flash-Next 76 and Muse Spark Open 180.## Playground. Qwen3.5 keeps its anchor without a link, and two pages that did not opt in show no link. The copy buttons work on a plain-HTTP preview.mainSHA, and the Muse Spark Open B200 / GB200 pins after Fix nightly ci Gsm8k & Fix flashinfer backend kvcache quant #4147 and Release v0.4.3.post4 #4140 merged. The Muse Spark Open page was checked again after it.Decoder and KV flags. The component's own decoder, run through Node, reproduces the Python-generated commands for all 2,396 combinations, including every point's measured tier. Every KV-cache flag in a shown command exists in the SGLang commit of its deployment's image (199 image/flag pairs).
Diff against
main.Mock against a real run. The rendered Muse Spark Open B200 c1 launch equals the worker command and environment in that job's
sweep_*.logof run 38825822770: 0 differences after placement values. The worker fingerprint showsSGLANG_SIMULATE_ACC_LEN=4.05andNCCL_CUMEM_ENABLE=1.Cluster environment. The table still matches the worker fingerprints of measured runs on every cluster with srt-slurm lanes.
Argument parsing. 421 distinct
sglang.launch_server,dynamo.sglang,sglang_router.launch_routeranddynamo.frontendcommand lines are new since [Doc] cookbook: Mirror SA cluster NCCL_CUMEM_ENABLE in AgentX launches, fix GPU counts #44228. All parse with their own submission images:dev-muse-spark-open@sha256:8cfc5a72…: 149/149, including the derived Dynamo variants.nightly-dev-cu13-20261014-684fea8a@sha256:ddae0e39…: 196/196.nightly-dev-20261013-7224fce1: 32/32.nightly-dev-cu13-20260922-582389ce@sha256:0e1b14e3…: 20/20.nightly-dev-cu13-20260923-06008c17: 24/24. Its tag and its non-cu13 sibling are pruned from Docker Hub, so these used that image's SGLang source (06008c17) on the 20260922 image.The other 1,650 of the 2,071 command lines are identical to ones parsed for earlier cookbook PRs. Environment variables are not part of this check.
No serving or benchmark runs were performed for this PR; the numbers live in the linked SemiAnalysis runs. SGLang CI was not triggered.
🤖 Generated with Claude Code
CI States
Latest PR Test (Base): ✅ Run #38847671834
Latest PR Test (Extra): ❌ Run #38847671809
Latest PR Test (AMD ROCm 10): ➖ No AMD PR run found for this commit.