perf(agentx): refresh Qwen3.5 GB300 recipes with correct metrics - #2477
Conversation
|
Thanks for the contribution! Please reach out to respective companies' CODEOWNER to fill in the latest PR_REVIEW_CHECKLIST.md before pinging core maintainer on Slack for review. In order for the signoff PR check bot to trigger, you must follow the PR_REVIEW_CHECKLIST.md template correctly, including the phrase For PR verification, add the PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. See GitHub's docs on re-running failed jobs 感谢你的贡献!请联系相应公司的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,然后再在 Slack 上联系核心维护者进行审阅。为了触发 signoff PR 检查机器人,你必须正确遵循 PR_REVIEW_CHECKLIST.md 模板,包括保留英文语句 如需进行 PR 验证,请为此 PR 添加 PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档 |
4360f90 to
f211f95
Compare
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30838893965 |
Refresh the Qwen3.5-397B-A17B NVFP4 GB300 AgentX frontier with the fourteen-point locally-validated curve: aggregate TP2 (c1/c24/c32/c40/ c48/c52/c64), disaggregate TP2/TP2 (c72), and disaggregate TP4/TP4 (c8/c16/c32/c64/c96/c128), all MTP/NEXTN + hicache with X-Dynamo-Session-ID affinity.
f211f95 to
a020236
Compare
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30839233697 |
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30842453053 |
The 7 aggregated (disagg: false) agg entries run a single 2-GPU worker serving both prefill and decode. With decode.num-worker: 1, process_agentic_result.py counts num_gpus=4/tp=4 instead of 2/2 — halving reported per-GPU throughput and mislabeling TP4. Set decode num-worker back to 0 to match the sibling aggregated configs.
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30858790538 |
…0-pareto-recipes # Conflicts: # perf-changelog.yaml
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30878899537 |
…0-pareto-recipes # Conflicts: # perf-changelog.yaml
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=30952941763 |
|
As a PR reviewer and CODEOWNER, I have reviewed this and have:
Additional detail section:
Signed: |
✅✅✅ Verdict: PASS ✅✅✅✅ Check 0 (CODEOWNER): PASS — |
|
/stage-results 30952941763 |
|
@cquil11 staged run 30952941763: https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-04~r30952941763 This run remains available across future @cquil11 已将运行 30952941763 发布到预发布环境:https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-04~r30952941763 后续的 |
|
Thanks for the PR! A couple comments here. +viz @xinli-sw @Ankur-singh First of all, I notice perf isn't substantially better (besides higher interactivity achieved via disagg). I suppose this is expected since no real use of wide EP?
Second, with AgentX we display server metrics on the frontend. Therefore, it's quite important to supply AIPerf with the correct |
|
it will at least refresh the existing submission which is even lower |
tbf, the old results used an outdated version of aiperf before our methodology changes. so they're not apples to apples anyway. |
Use srt-slurm v1.0.38 and enable SGLang backend metrics for the 14-point Qwen3.5 GB300 sweep. Record the recipes' existing HiCache DRAM tier and pinned Dynamo router so generated metadata matches the deployed topology. 使用 srt-slurm v1.0.38,并为 Qwen3.5 GB300 的 14 个扫描点启用 SGLang 后端指标。记录配方中现有的 HiCache DRAM 层和固定的 Dynamo 路由器,使生成的元数据与实际部署拓扑一致。
|
see unofficial run visualizer at https://inferencex.semianalysis.com/inference?unofficialRun=31042542308 |
|
/stage-results 31042542308 |
|
/reuse-sweep-run 31042542308 |
|
/stage-results 31042542308 |
|
As a PR reviewer and CODEOWNER, I have reviewed this and have:
Additional detail section:
Signed: |
✅✅✅ Verdict: PASS ✅✅✅✅ Check 0 (CODEOWNER): PASS — |
|
/stage-results 31042542308 |
|
@cquil11 staged run 31042542308: https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-05~r31042542308 This run remains available across future @cquil11 已将运行 31042542308 发布到预发布环境:https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-05~r31042542308 后续的 |
|
/stage-results 31042542308 |
|
@cquil11 staged run 31042542308: https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-05~r31042542308 This run remains available across future @cquil11 已将运行 31042542308 发布到预发布环境:https://inferencemax-app-git-staging-semianalysisai.vercel.app/inference?i_dates=2026-08-05~r31042542308 后续的 |
|
/reuse-sweep-run 31042542308 |

Summary
sglang:backend metrics before publishing trace artifacts, preventing another successful-but-incomplete run.5a638087on the seven disaggregated points.Validation
dram+hicache; TP2 allocates 405 GB CPU DRAM, TP4 allocates 811 GB; all seven disaggregated points carry the exact Dynamo router commit and aggregate points carry no router.sglang:metric prefix.utils/test_process_result.py(50 passed),utils/matrix_logic/(224 passed), and shell syntax checks passed.