Repository navigation
[Doc] cookbook: Refresh SemiAnalysis AgentX launches with five open InferenceX PRs - #45311
Merged
nvpohanh merged 1 commit intoOct 20, 2026
Merged
Conversation
…nferenceX PRs Regenerate the six Agentic Long-Context Deployment data files from InferenceX main (660b5a8d) with five open SemiAnalysisAI/InferenceX pull requests overlaid: 4333, 4327, 4300, 4334 and 3817. - Qwen3.5: NVFP4 GB300 Dynamo+SGLang refresh on a new image (agg TP4/TP8 c8-c23, disagg 1P1D/1P2D TP2 and 2P1D/3P1D DEP16 points); two superseded pareto keys leave the page. - DeepSeek-V4.1-Flash: H200 SGLang moves to nightly-20261013-7224fce1 (c1-c16). GB300 lanes merged on main are verified; derived HiCache rows use the measured GB300 HiCache worker. - Muse Spark Open: GB300 HiCache above c6; B200 on nightly-20261019-3c560089; B300/H200/GB200 now verified on main; H100 left out (the dashboard lost its changelog entry). - GLM-5.2: B200 agg verified on main; the knob-tuned FP8 B300 lane is no longer overlaid. - Qwen3.8-Flash-Next: B200/B300 back to the measured main runs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nvpohanh
requested review from
JustinTong0323,
sogalin,
wisclmy0611 and
zijiexia
as code owners
October 20, 2026 04:10
This was referenced Oct 20, 2026
Collaborator
Author
|
looks good locally. merging 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, #44654, #44712, #45039, #45111) mirror SemiAnalysis InferenceX AgentX submissions as raw launch commands, each linked to the run that measured it. The configurations are mirrored from SemiAnalysis submissions. This PR refreshes all six pages:
main(660b5a8d). Several lanes that [Doc] cookbook: Refresh SemiAnalysis AgentX launches with twelve open InferenceX PRs #45111 showed as in progress have merged and are now verified from the dashboard. Muse Spark Open GB300 enables HiCache above c6.mainruns. Muse Spark Open H100 is left out this round (below).Source
InferenceX
main(660b5a8d), with these open InferenceX PRs overlaid:qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg,-disagg; retires-agg-pareto,-pp-pareto/useyet: in progress at head02b72dc0dsv41flash-fp4-h200-sglang-agentic-dspark/usecomment (head5bfd5559), verifiedglm5.2-fp4-gb300-dynamo-sglang-agentic-agg,-disagg8f965ad4(as in #45111); its/use 39187209967came after this round's freeze and measured that same commit, so the commands are the measured onesmusespark-fp4-b200-sglang-agentic-dflash/useyet: in progress at head6a8c8179dsv4-fp4-b300-dynamo-sglang-agentic-agg,-disagg/usecomment (atb8bafb34), verified (as in #45111)"In progress" lanes are rendered at the PR head and labeled "In progress in SA InferenceX AgentX". A later sync pins them once the PR gets a
/userun or merges.dev-muse-spark-open@sha256:8cfc5a72…tonightly-dev-20261019-3c560089. The commands themselves do not change.qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg-paretoand-pp-pareto, so those leave the page as they would when it merges./userun, and that revision has not run yet. The page shows what the run measured.From InferenceX
main, these lanes change status or commands:dsv41flash-fp4-gb300-dynamo-sglang-agentic-agg,-dspark-disaggdsv41flash-fp4-gb300-sglang-agentic-dspark/usecomment)glm5.2-fp4-b200-dynamo-sglang-agentic-aggqwen3.5-fp8-h200-sglang-agentic-hicache-mtpqwen3.5-fp8-h200-sglang-agentic-mtpqwen3.8next-fp8-h200-sglang-agentic-mtpqwen3.8next-fp4-b200-sglang-agentic-mtp/qwen3.8next-fp4-b300-sglang-agentic-mtpmusespark-fp4-gb200-sglang-agentic-dflashmusespark-fp4-gb300-sglang-agentic-dflashmusespark-fp4-b300-sglang-agentic-dflash/musespark-fp4-h200-sglang-agentic-dflashperf-changelog.yaml, but re-swept only the aggregated lane. Its dashboard changelog names only-agg, so the disagg lane keeps run 36304573738.-mtp. [Doc] cookbook: Refresh SemiAnalysis AgentX launches with twelve open InferenceX PRs #45111 showed InferenceX #4209's in-progress revision, which dropped--tokenizer-path. Refactor sgl kernel folder organization #4209's run measured only the HiCache lane, so-mtpstays on its last measured run, which passes--tokenizer-path(it defaults to the model anyway).mainwas frozen for this PR at660b5a8d. Later merges are left for the next refresh.What this PR does
Only the generated data files change. The component (
_agentx.jsx), page text, Deployment panels and Playgrounds are untouched.Qwen3.5
dev-qwen35-agentx-gb300-ccebaceeeca3todev-qwen35-agentx-gb300-42ad537de600, pinned by digest.--max-running-requests1–8) and TP8 (2 nodes) at c11/c18.--gc-threshold), Gated DeltaNet kernel tuning (SGLANG_GDN_CHUNK_H_BV,SGLANG_GDN_CHUNK_H_NUM_STAGES),SGLANG_EAGER_INPUT_NO_COPYandFLASHINFER_ROUTING_FORCE_BLOCK_PER_TOKEN. The disaggregated Dynamo frontend uses soft session affinity, a per-request decode weight and a two-tier decode worker selector, whoserouter_policy_config.yamlis shown inline below the frontend command.-mtp. Back to its measured run (above).DeepSeek-V4.1-Flash
nightly-dev-cu13-20260923-06008c17tonightly-dev-cu13-20261013-7224fce1. TP4 and TP8 now cover c1–c16 (was c1–c128), and TP4 c2 runs with--max-running-requests 2. The old tag had been pruned from Docker Hub; the new one is available.--hicache-ratio 1.02). The B200 SGLang lane (2) donated before, because in-progress lanes never donate.Muse Spark Open
perf-changelog.yaml, but its Merge Ingest stopped at "Require sweep reuse", so no re-measurement followed. A later refresh brings H100 back once the dashboard names a run for it.nightly-dev-20261019-3c560089with the same commands (above).GLM-5.2
Qwen3.8-Flash-Next
qwen38flashnextimage and the points of their measuredmainruns (B200 c1/4/8/16, B300 c1–c16). Thev0.5.21-cu130retunes (InferenceX #4279 / #4280) are still WIP and not overlaid.Not mirrored:
musespark-fp4-h100-sglang-agentic-dflash(above).qwen3.5-fp8-h100-sglang-agenticstill has no dashboard changelog, so it was never measured.qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg-paretoand-pp-paretoare deleted by InferenceX #4333. Their measuredmainversions stay HiCache donors of last resort.How the commands are produced
The pipeline is the same as in #45111, with these changes:
--router-policy-configfile from the recipe'sworker_selection. The renderer now captures it, and the page shows it asrouter_policy_config.yaml, likenginx.conf.--gc-threshold; Dynamo frontend flags--router-session-affinity-mode,--router-decode-active-request-weightand--router-policy-config(file shown inline); envSGLANG_GDN_CHUNK_H_BV,SGLANG_GDN_CHUNK_H_NUM_STAGES,SGLANG_EAGER_INPUT_NO_COPYandFLASHINFER_ROUTING_FORCE_BLOCK_PER_TOKEN.--gc-warning-threshold-secs(only logs a warning) andHF_HUB_OFFLINE(SA pre-stages the checkpoints; readers download them).Each lane is still rendered at the exact commit of the run that produced its data, or at the PR head while in progress.
The data files are generated, so there is no hand-written code to review here.
Validation
CI gates.
node docs/scripts/check_cookbook_configs.mjspasses.mint broken-links --check-anchors --check-redirectspasses.pre-commit run --all-filespasses inlmsysorg/sglang:dev-cu13.mint validatestill fails onmain, for the reason noted in [Doc] cookbook: Refresh SemiAnalysis AgentX launches with twelve open InferenceX PRs #45111:docs/src/snippets/configs/popular-models.jsxhas a stray},at line 100. With that one line removed in a scratch copy (not part of this PR),mint validatepasses on this branch.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.Decoder and KV flags. The component's own decoder, run through Node, reproduces the Python-generated commands for all 2,602 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.
Round trip and leak scan. Every flag and variable of every submitted launch is kept, rewritten or removed by a rule, and no SemiAnalysis cluster artifact appears in the shown commands.
Diff against
main.-mtp, measured run)Cluster environment. The table matches the worker fingerprints of measured runs on every cluster with srt-slurm lanes.
Argument parsing. 200 distinct
sglang.launch_server,dynamo.sglang,sglang_router.launch_routeranddynamo.frontendcommand lines are new since [Doc] cookbook: Refresh SemiAnalysis AgentX launches with twelve open InferenceX PRs #45111. All parse in their own submission images (amd64 builds of the pinned digests; each image's amd64 and arm64 builds come from the same SGLang commit):dev-qwen35-agentx-gb300-42ad537de600@sha256:9b167808…82/82. The Dynamo commands were checked against Dynamob208989f, which the launch builds from source;nightly-dev-cu13-20261013-7224fce155/55;dev-muse-spark-open@sha256:8cfc5a72…24/24;nightly-dev-cu13-20261014-684fea8a@sha256:ddae0e39…16/16;nightly-dev-20261019-3c56008915/15;nightly-dev-cu13-20261015-a6a8c560@sha256:0a1ba33a…8/8.The other 2,035 of the 2,235 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 #39368170424
Latest PR Test (Extra): ❌ Run #39368170452
Latest PR Test (AMD ROCm 10): ➖ No AMD PR run found for this commit.