Repository navigation
[AgentX] Retune Muse Spark Open GB300 SGLang per concurrency / [AgentX] 按并发重新调优 Muse Spark Open GB300 SGLang - #4724
Conversation
…X] 按并发重新调优 Muse Spark Open GB300 SGLang Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the contribution!
中文感谢你的贡献!
|
There was a problem hiding this comment.
I reviewed this PR and didn't find any bugs. The NVIDIA config and GB300 recipe paths have CODEOWNERS, and the per-point tuning values are performance choices, so a code owner should still take a look.
What was reviewed:
- Every conc in both master conc-lists (1, 4, 8, 10, 15 and 24, 30, 40, 44, 48) has a matching
override_tp4_cNblock. None are orphaned: c5, c28 and c34 were removed or renamed. - In every override, max-running-requests equals cuda-graph-max-bs-decode. The overrides set no image, model or benchmark command, only CONC.
- The perf-changelog entry is appended only at the tail. Its
pull/XXXplaceholder link follows a pattern already used elsewhere in the file.
Extended reasoning...
The change switches the image for musespark-fp4-gb300-sglang-agentic-dflash and replaces two conc-list entries in nvidia-master.yaml. It also retunes the matching single-node GB300 srt-slurm recipe overrides and appends one perf-changelog entry. None of it touches security-sensitive areas like auth, injection or data exposure. It is benchmark config only. The bug hunt ended on a dry streak with no findings. I deferred because CODEOWNERS assigns both nvidia-master.yaml and the gb300-* recipe tree to specific NVIDIA owners. The retuned values are also empirical choices that only a sweep can validate.
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=41327192200 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=41327192200 |
|
/use 41327192200 |
|
@nvpohanh staging run 41327192200. Existing staged runs will be preserved; a completion link will be posted here. |
|
[by Claude Code] The SGLang cookbook integration of this PR's AgentX config ( The commands mirror the launch measured in run 41327192200, pinned by this PR's |
|
[by Claude Code] sgl-project/sglang#47929 has been merged. This PR's AgentX config ( The commands mirror the launch measured in run 41327192200, pinned by this PR's |
|
As a PR reviewer and CODEOWNER, I have reviewed this and have: Checklist items
Additional detail section:
Signed: |
✅✅✅ Verdict: PASS ✅✅✅Passed and not applicable checks✅ Check 0 (CODEOWNER): PASS — ✅ Check 1 (Sweep on in-PR commit): PASS — The PR's only commit is the pinned head ✅ Check 2 (Evals): PASS — ✅ Check 3 (Upstream recipe): PASS — sgl-project/sglang#47929 was MERGED on 2026-11-03T03:28:14Z. On sglang ✅ Check 4 (Reuse command): PASS — ✅ Check 5 (Latest checklist): PASS — The sign-off contains every item of the current ✅ Check 6 (Upstream image/provenance/order): PASS — ✅ Check 7 (Deprecated models): PASS — ✅ Check 8 (No arch hacks): PASS — The diff changes only scheduling, memory, CUDA-graph, chunked-prefill, HiCache and draft-attention tuning. There are no ✅ Check 9 (Chat template): PASS — AgentX replays through AIPerf's streaming chat-completions endpoint, so the spec-decode points are benchmarked through the model's chat template. ✅ Check 10 (No engine patches): PASS — The diff is YAML-only. The pinned recipe has no setup script, patch, ✅ Check 11 (Agentic golden AL): PASS — DFlash ➖ Check 12 (Append-only): N/A — The new changelog entry does not set ✅ Check 13 (Draft precision): PASS — The draft is ✅ Check 14 (Pareto coverage): PASS — There is one curve: musespark · agentic-coding · gb300_sglang · fp4, measured from the ✅ Check 15 (PR description): PASS — The body's per-point claims (new c4/c40, the c8/c10/c24/c30/c44 changes, c1/c15/c48 unchanged apart from the image, removal of c5/c28/c34) match the pinned recipe and master config. ✅ Check 16 (NVIDIA overview): PASS — Muse-Spark-Open is listed with SGLang ✅ in the Framework Recipes table of the NVIDIA overview. ➖ Check 17 (Dynamo metrics): N/A — This is a direct ✅ Check 18 (Recipe/image/sweep consistency): PASS — Head generation has no errors. TP4/EP4 on 4 GPUs and both conc lists match the Assessed commit: |
functionstackx
left a comment
There was a problem hiding this comment.
Approved at Oren’s request.
|
/reuse-sweep-run 41327192200 |
# Conflicts: # inferencex-e2e/perf-changelog.yaml
|
Ingest report — ✅ Results ingested into the Ingest workflow · Merge Ingest run · Benchmark source run
benchmarkFiles 10, rawBenchmarkRows 10, coveredByPerJobFiles 0, purgedPoints 0, failedRunRows 0, runStatsNew 0, runStatsDuplicate 0, evalSamplesNew 5276, gpuMetricSamplesNew 206272, powerPublicationPoints 10, changelogEntriesWritten 1 Counts cover only this run. Rows: benchmark_results, eval_results, agentic rows linked to a trace, gpu_metrics series. This comment updates if the ingest is rerun. 中文Ingest 报告 — ✅ 结果已写入 上表仅统计本次运行写入的数据,各行单位依次为 benchmark_results 行、eval_results 行、已关联 trace 的 agentic 行和 gpu_metrics 序列。重新运行 ingest 时本评论会原地更新。 |
Summary
Move the Muse Spark Open GB300 SGLang AgentX curve to
lmsysorg/sglang:nightly-dev-cu13-20261030-302b78ccand retune it per concurrency:Concurrency 5, 28 and 34 are removed. Each removed point is covered by the new curve on throughput per GPU and mean interactivity: concurrency 5 lies below the line between concurrency 4 and 8, and concurrency 28 and 34 lie below the line between concurrency 30 and 40.
Per-point changes:
prefill-decode-interval-min-bs1prefill-decode-interval-min-bs2prefill-decode-interval-min-bs3SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=4096,SGLANG_TRTLLM_MHA_DECODE_SEQ_LEN_SPLITS=4SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=4096Concurrency 1, 15 and 48 keep their per-point settings; they only pick up the new image. The checkpoint and DFlash2 draft settings are unchanged.
AI model disclosure
PR checklist and change type
Type of Change
Checklist
python -m infx.matrix.changed --base origin/mainlists affected config keys, I have appended one new entry covering them to the physical end ofinferencex-e2e/perf-changelog.yaml; if it lists none, I have added none. I have not edited historical entriesinferencex-e2e/perf-changelog.yamlentry, it carries exactly one primary sweep label (a maintainer applies it on fork PRs):full-sweep-fail-fast(recommended),full-sweep-enabled, ornon-canary-full-sweep-enabled. Optional modifiersall-evals,evals-only, andagentx-fastrequire a primary label; the last two block reuse while applied.OWNER/MEMBER/COLLABORATOR) has commented/use <run_id>(or the legacy/reuse-sweep-run) on this PR. Do this only once there is a final full sweep that is all green with evals passing, since after this comment the primary sweep label will no longer automatically kick off new sweeps. Remove and re-add the primary sweep label to force a new sweep.中文
将 Muse Spark Open GB300 SGLang AgentX 曲线更新到
lmsysorg/sglang:nightly-dev-cu13-20261030-302b78cc,并按并发重新调优:移除并发 5、28、34。每个移除的点在每 GPU 吞吐与平均交互性上都被新曲线覆盖:并发 5 位于并发 4 与 8 的连线下方,并发 28 与 34 位于并发 30 与 40 的连线下方。
各点改动:
prefill-decode-interval-min-bs1prefill-decode-interval-min-bs2prefill-decode-interval-min-bs3SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=4096、SGLANG_TRTLLM_MHA_DECODE_SEQ_LEN_SPLITS=4SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=4096并发 1、15、48 保留原各点设置,只换新镜像。checkpoint 与 DFlash2 draft 设置不变。
🤖 Generated with Claude Code