Repository navigation
config(musespark): tune GB200 SGLang AgentX low-concurrency settings / config(musespark): 调整 GB200 SGLang AgentX 低并发参数 - #4343
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the contribution!
中文感谢你的贡献!
|
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=39404635036 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=39404635036 |
|
[by Claude Code] The SGLang cookbook integration of this PR's AgentX config ( This PR has no authorized |
|
[by Claude Code] sgl-project/sglang#45513 has been merged. This PR's AgentX config ( This PR has no authorized |
|
/use 39404635036 |
|
@nvpohanh staging run 39404635036. Existing staged runs will be preserved; a completion link will be posted here. |
|
As a PR reviewer and CODEOWNER, I have reviewed this and have:
Additional detail section:
Signed: |
✅✅✅ Verdict: PASS ✅✅✅Passed and not applicable checks✅ Check 0 (CODEOWNER): PASS — ✅ Check 1 (Passing sweep on in-PR commit): PASS — ✅ Check 2 (Evals): PASS — In ✅ Check 3 (Upstream recipe): PASS — sgl-project/sglang#45513 is MERGED (2026-10-21T05:22:39Z). On ✅ Check 4 (Reuse command): PASS — ✅ Check 5 (Latest checklist): PASS — Every item in the current ✅ Check 6 (Upstream image / engine order): PASS — The only affected entry is ✅ Check 7 (Deprecated models): PASS — ✅ Check 8 (No architecture hacks): PASS — The diff and the effective launch command contain no ✅ Check 9 (Spec-decode chat template): PASS — AgentX replay drives ✅ Check 10 (No engine patches): PASS — The diff contains only YAML. It adds no setup scripts, patches, ✅ Check 11 (Agentic golden AL): PASS — ➖ Check 12 (Append-only): N/A — The new changelog entry does not set ✅ Check 13 (Draft precision): PASS — The draft ✅ Check 14 (Pareto coverage): PASS — There is one curve, musespark / agentic-coding / gb200_sglang / fp4, taken from the 11 ✅ Check 15 (PR description): PASS — The body's claims match the pinned diff: c1 moves to a ✅ Check 16 (NVIDIA overview): PASS — The NVIDIA overview Framework Recipes table lists Muse-Spark-Open with a populated SGLang cell that links the SGLang cookbook page. This covers the GB200 SGLang pair. ➖ Check 17 (Metrics publication): N/A — This is a direct SGLang deployment with no Dynamo TRT-LLM serving path. Assessed commit: |
Resolve conflicts: take main's refactored recipes and re-apply this PR's non-image edits; take main's perf-changelog.yaml and re-append this PR's entry. 中文:合并 origin/main;配方采用 main 重构后的版本并重新应用本 PR 的非镜像改动,perf-changelog.yaml 采用 main 版本并在末尾重新追加本 PR 的条目。
|
/reuse-sweep-run 39404635036 |
Summary
Retune the Muse Spark Open GB200 SGLang AgentX low-concurrency points (TP4/EP4) at concurrency 1, 4, 6, 8 and 10, and drop concurrency 12:
kv-offloading: nonesearch-space row)Per point, the recipe lowers request admission and decode graph batch limits (1 at concurrency 1, 2 at 4, 3 at 6 and 8, 10 at 10) and sets the prefill-decode interval (128 at concurrency 4, 16 at 8, 32 at 10). Concurrency 1 runs without the HiCache host tier, uses a breakable prefill CUDA graph with 8192-token chunked prefill, memory fraction 0.95, SWA/full ratio 0.3, frees out-of-window SWA slots, sets
SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048andPYTORCH_CUDA_ALLOC_CONF=expandable_segments:True; concurrency 6 raises memory fraction to 0.95 withSGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048. Concurrency 1–10 overrides pinKV_OFFLOADINGto match their search-space row. Concurrency 12 is removed from the recipe and the conc-list. The base, the server settings of concurrency 2 and 16–32, the image, 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 GB200 SGLang AgentX 低并发点(TP4/EP4)在并发 1、4、6、8、10 的参数,并移除并发 12:
kv-offloading: none的搜索空间行)每个点分别降低请求准入与 decode graph 批大小上限(并发 1 为 1,并发 4 为 2,并发 6 和 8 为 3,并发 10 为 10),并设置 prefill-decode interval(并发 4 为 128,并发 8 为 16,并发 10 为 32)。并发 1 不使用 HiCache 主机层,改用可中断的 prefill CUDA graph 与 8192 token 的 chunked prefill,显存占用比例 0.95,SWA/full 比例 0.3,释放窗口外的 SWA 槽位,并设置
SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048与PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True;并发 6 将显存占用比例提高到 0.95,并设置SGLANG_OPT_DEEPGEMM_MEGA_MOE_NUM_MAX_TOKENS_PER_RANK=2048。并发 1–10 的 override 固定KV_OFFLOADING,与其搜索空间行一致。并发 12 从配方和 conc-list 中移除。基础配置、并发 2 与 16–32 的服务端设置、镜像、模型检查点和 DFlash2 草稿模型设置保持不变。AI 模型使用说明:运行环境提供的模型标识为 claude-opus-5-5。工作内容包括执行调优(编排代理及其委派的任务代理均使用 claude-opus-5-5)、根据实测结果生成配方、主配置和性能变更记录的改动、在本地检查,以及起草本 PR 说明。
🤖 Generated with Claude Code