Repository navigation
Conversation
…ang image Add nine Qwen3.5-397B-A17B NVFP4 GB300 Dynamo+SGLang AgentX points on lmsysorg/sglang:dev-qwen35-agentx-gb300-ccebaceeeca3 (SGLang ccebacee): - disaggregated: 3P1D with PP4 prefill and DEP8 decode at concurrency 704; 1P1D with TP1 prefill and colocated TP2 decode at concurrency 56 and 38 - aggregated: TP2 at concurrency 5, 7 and 10; TP4 at concurrency 7; TP8 across two nodes at concurrency 7 and 10 The recipes leave the SGLang, DeepGEMM and FlashInfer cache directories at their defaults instead of redirecting them to shared /tmp paths. 中文: 在 lmsysorg/sglang:dev-qwen35-agentx-gb300-ccebaceeeca3(SGLang ccebacee) 上新增九个 Qwen3.5-397B-A17B NVFP4 GB300 Dynamo+SGLang AgentX 测试点: - 分离式:3P1D,PP4 预填充 + DEP8 解码,并发 704;1P1D,TP1 预填充 + 同节点 TP2 解码,并发 56 和 38 - 聚合式:TP2 并发 5、7、10;TP4 并发 7;跨两个节点的 TP8 并发 7、10 配方不再将 SGLang、DeepGEMM 和 FlashInfer 缓存目录重定向到共享的 /tmp 路径,而是使用默认位置。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the contribution!
中文感谢你的贡献!
|
将 Qwen3.5 GB300 AgentX changelog 条目的 pr-link 指向本 PR。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
精简 Qwen3.5 GB300 AgentX changelog 条目中的镜像说明。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…configs Remove qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg and qwen3.5-fp4-gb300-dynamo-sglang-agentic-disagg together with their agg-variants.yaml and disagg-variants.yaml recipes. The 2026-09-09 sweep replaced their points on the latest curve, and no other config uses these recipes. 中文: 移除 qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg 和 qwen3.5-fp4-gb300-dynamo-sglang-agentic-disagg 及其 agg-variants.yaml、 disagg-variants.yaml 配方。2026-09-09 的扫描已在最新曲线上取代这些测试点, 且没有其他配置使用这些配方。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…b300-sgl-agentx-src-image # Conflicts: # inferencex-e2e/perf-changelog.yaml
Remove qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg-pareto and qwen3.5-fp4-gb300-dynamo-sglang-agentic-pp-pareto together with their agg-pareto-variants.yaml and disagg-pp-pareto-variants.yaml recipes. The new -agg-src and -disagg-src points supersede them on this curve, and no other config uses these recipes. 中文: 移除 qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg-pareto 和 qwen3.5-fp4-gb300-dynamo-sglang-agentic-pp-pareto 及其 agg-pareto-variants.yaml、disagg-pp-pareto-variants.yaml 配方。新的 -agg-src 和 -disagg-src 测试点在该曲线上取代了它们,且没有其他配置使用 这些配方。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=38860741275 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=38860741275 |
|
[by Claude Code] I've started babysitting the pipeline of this PR. I'll keep monitoring it until it passes. If a job fails, I may rerun it when the cause is infrastructure, or push a fix or a merge of the latest |
|
[by Claude Code] The SGLang cookbook integration of this PR's AgentX configs ( This PR has no authorized |
|
cc @YAMY1234 |
|
/use 38860741275 |
|
@nvpohanh staged run 38860741275. This run remains available across future |
|
[by Claude Code] sgl-project/sglang#44712 has been merged. This PR's AgentX configs ( This PR's |
|
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 (Sweep on in-PR commit): PASS — Head ✅ Check 2 (Evals): PASS — ✅ Check 3 (Upstream recipe): PASS — sgl-project/sglang#44712 is MERGED (2026-10-16T11:31:09Z). Its ✅ Check 4 (Reuse command): PASS — ✅ Check 5 (Checklist template): PASS — The sign-off contains every item of the current ✅ Check 6 (Upstream image / ordering): PASS — Both new entries use ✅ Check 7 (Deprecated models): PASS — MODELS.md lists ✅ Check 8 (Architecture hacks): PASS — There is no ✅ Check 9 (Chat template): PASS — The run's ✅ Check 10 (Engine patches): PASS — The PR adds no patch files, setup scripts, inline source edits or engine wheels, so the SGLang image runs as shipped. The disagg recipe uses srt-slurm's standard ✅ Check 11 (Agentic golden AL): PASS — The synthetic acceptance is injected by ➖ Check 12 (Append-only): N/A — The new changelog entry does not set ✅ Check 13 (Draft precision): PASS — The NVFP4 checkpoint's ✅ Check 14 (Pareto coverage): PASS — There is one curve, Qwen3.5 / agentic-coding / GB300 ✅ Check 15 (PR description): PASS — The body's claims all match the pinned recipes: the nine points and topologies, decode caps 256/10/6 and CUDA-graph sizes 32/10/6, the absence of cache-dir overrides, Dynamo ✅ Check 16 (NVIDIA overview): PASS — NVIDIA's recipes overview Framework Recipes table has a populated SGLang cell for Qwen3.5, which links to the SGLang Qwen3.5 cookbook. ➖ Check 17 (Metrics publication): N/A — The PR affects only Assessed commit: |
|
[by Claude Code] The SGLang cookbook update of this PR's AgentX configs ( This PR's |
|
[by Claude Code] sgl-project/sglang#45111 has been merged. This PR's AgentX configs ( This PR's |
[by Claude Code]
Summary
Adds nine Qwen3.5-397B-A17B NVFP4 GB300 Dynamo+SGLang AgentX points under two new config keys.
qwen3.5-fp4-gb300-dynamo-sglang-agentic-disagg-srcoverride_3p1d_c704override_1p1d_b10_c56max-running-requests10override_1p1d_b6_c38max-running-requests6qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg-srcoverride_tp2_c10max-running-requests1override_tp4_c7max-running-requests1override_tp8_c7max-running-requests1NEXTN) with six draft steps, top-k 1 and seven draft tokens on prefill, decode and aggregated workers alike. The draft head is the checkpoint's shipped BF16 head: nospeculative-draft-model-quantizationand noSGLANG_NVFP4_CKPT_FP8_NEXTN_MOE.b208989fbe, also the router version in the master config. It includes fix(sglang): count attention-DP ranks from attn_dp_size ai-dynamo/dynamo#16005, which registers every attention-DP rank of the DEP8 decode worker.SGLANG_CACHE_DIR,SGLANG_DG_CACHE_DIRorFLASHINFER_WORKSPACE_BASE, so SGLang, DeepGEMM and FlashInfer use their default cache locations. They do not share the/tmppaths of the existing Qwen3.5 GB300 recipes, which run a different image.qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg,-agentic-disagg,-agentic-agg-paretoand-agentic-pp-pareto, with their recipes (agg-variants.yaml,disagg-variants.yaml,agg-pareto-variants.yaml,disagg-pp-pareto-variants.yaml). The nine new points supersede them on this curve, and no other config uses those recipes.AI model disclosure
claude-opus-5-5, via Claude Code):/tmpcache-directory overrides, ran the changelog validator,infx.matrix.changedand the srt-slurm generator for both keys, and wrote this description;main.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.中文
概要
在两个新的配置键下新增九个 Qwen3.5-397B-A17B NVFP4 GB300 Dynamo+SGLang AgentX 测试点。
测试点见上方表格:
分离式(
...-agentic-disagg-src):3 个 PP4 预填充 worker + 1 个 DEP8 解码 worker(20 GPU),并发 704;TP1 预填充 + 同节点 TP2 解码(3 GPU),并发 56 和 38,解码max-running-requests分别为 10 和 6。聚合式(
...-agentic-agg-src):TP2 并发 5、7、10;TP4 并发 7;跨两个节点的 TP8 并发 7、10;max-running-requests均为 1。投机解码: 预填充、解码和聚合式 worker 统一使用 MTP(
NEXTN),6 个草稿步、top-k 1、7 个草稿 token。草稿头为 checkpoint 自带的 BF16 头:不设置speculative-draft-model-quantization,也不设置SGLANG_NVFP4_CKPT_FP8_NEXTN_MOE。Dynamo: 分离式测试点从
b208989fbe构建 Dynamo,与 master 配置中的路由器版本一致。该版本包含 fix(sglang): count attention-DP ranks from attn_dp_size ai-dynamo/dynamo#16005,可为 DEP8 解码 worker 的每个注意力 DP rank 完成注册。每个 rank 的上限: DEP8 解码 worker 的
max-running-requests为 256(每个 DP rank 32),解码 CUDA graph 捕获到 batch 32。同节点 TP2 解码 worker 的 CUDA graph 分别捕获到其请求上限 10 和 6。缓存目录: 配方不设置
SGLANG_CACHE_DIR、SGLANG_DG_CACHE_DIR或FLASHINFER_WORKSPACE_BASE,SGLang、DeepGEMM 和 FlashInfer 使用默认缓存位置,不与使用其他镜像的现有 Qwen3.5 GB300 配方共享/tmp路径。退役配置: 移除现有的四个 Qwen3.5 FP4 GB300 Dynamo+SGLang AgentX 配置
qwen3.5-fp4-gb300-dynamo-sglang-agentic-agg、-agentic-disagg、-agentic-agg-pareto和-agentic-pp-pareto,以及它们的配方(agg-variants.yaml、disagg-variants.yaml、agg-pareto-variants.yaml、disagg-pp-pareto-variants.yaml)。九个新测试点在该曲线上取代了它们,且没有其他配置使用这些配方。AI 模型使用说明
claude-opus-5-5,通过 Claude Code):/tmp缓存目录设置,运行 changelog 校验、infx.matrix.changed和两个配置键的 srt-slurm 生成器,并撰写本说明;main。改动类型
配置变更。
🤖 Generated with Claude Code