Repository navigation
[NVIDIA][AgentX] GB300 DeepSeek-V4.1-Flash Dynamo+SGLang: TP4/TEP2 aggregated and DEP2/DEP16 disaggregated points / [NVIDIA][AgentX] GB300 DeepSeek-V4.1-Flash Dynamo+SGLang:TP4/TEP2 聚合与 DEP2/DEP16 分离式配置点 - #4180
Conversation
…DEP16 disagg points Move the GB300 DeepSeek-V4.1-Flash Dynamo + SGLang lane to the nightly-dev-cu13-20261015-a6a8c560 image and run the ai-dynamo 1.6.0.dev20261014 it ships. - Aggregated: replace TP4 c1 and TP2/EP2 c1 with TP4/EP1 c1, c4, c16 and TP2/EP2 c16, using the engine settings of the matching standalone SGLang points. The Dynamo frontend tokenizes with fastokens. - Disaggregated: add dsv41flash-fp4-gb300-dynamo-sglang-agentic-dspark-disagg with 4x DEP2 prefill + 1x DEP16 decode at c1228 and 6x DEP2 prefill + 1x DEP16 decode at c2884, and remove the six TP2/EP2 1PxD points of dsv41flash-fp4-gb300-dynamo-sglang-agentic-disagg. 中文:将 GB300 DeepSeek-V4.1-Flash Dynamo + SGLang 配置迁移到 nightly-dev-cu13-20261015-a6a8c560 镜像,并直接使用镜像自带的 ai-dynamo 1.6.0.dev20261014。 - 聚合模式:用 TP4/EP1 c1、c4、c16 和 TP2/EP2 c16 取代原有的 TP4 c1 与 TP2/EP2 c1,引擎参数沿用对应的独立 SGLang 配置点;由 Dynamo 前端使用 fastokens 进行分词。 - 分离模式:新增 dsv41flash-fp4-gb300-dynamo-sglang-agentic-dspark-disagg, 包含 c1228(4 个 DEP2 prefill + 1 个 DEP16 decode)与 c2884(6 个 DEP2 prefill + 1 个 DEP16 decode)两个配置点,并移除 dsv41flash-fp4-gb300-dynamo-sglang-agentic-disagg 中六个 TP2/EP2 1PxD 配置点。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks for the contribution!
中文感谢你的贡献!
|
中文:将 perf-changelog 条目的 pr-link 设为 #4180。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…g recipes - Keep only HF_HUB_CACHE: gb300-nv serves this model from the Hub through the mounted shared cache, and Dynamo and SGLang both read HF_HUB_CACHE. - Drop env that restates image defaults (SGLANG_DSPARK_FOLDED_SAMPLING is deprecated; folded proposals, the BF16 markov W2 and static ragged verify are defaults) and env that only SGLang's own HTTP server reads, which Dynamo's token-based workers never start. - Drop client knobs equal to the agentx preset (warmup grace 1800 s, failed request threshold 0.10, TCP user timeout 900000 ms). - Drop the NIXL/UCX env from the disaggregated roles; they use Mooncake. - Declare the disaggregated prefill HiCache as DRAM KV offload so results record kv-offloading dram with the hicache backend. - Explain why Tachometer and the lifecycle OTel collector stay off; drop provenance comments. 中文: - 仅保留 HF_HUB_CACHE:gb300-nv 通过挂载的共享缓存从 Hub 提供该模型, Dynamo 与 SGLang 均读取 HF_HUB_CACHE。 - 删除与镜像默认值相同的环境变量(SGLANG_DSPARK_FOLDED_SAMPLING 已弃用; folded proposal、BF16 markov W2 与 static ragged verify 均为默认值), 以及仅由 SGLang 自身 HTTP 服务读取的环境变量(Dynamo 以 token 输入方式 运行 worker,不会启动该服务)。 - 删除与 agentx 预设相同的客户端参数(warmup grace 1800 秒、失败请求阈值 0.10、TCP user timeout 900000 毫秒)。 - 分离式角色使用 Mooncake,删除 NIXL/UCX 环境变量。 - 将分离式 prefill 的 HiCache 声明为 DRAM KV offload,使结果记录 kv-offloading 为 dram、后端为 hicache。 - 说明 Tachometer 与生命周期 OTel collector 保持关闭的原因,并删除来源说明注释。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…00-dynamo-sglang-1015 # Conflicts: # inferencex-e2e/perf-changelog.yaml
|
[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 |
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=38911006463 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=38911006463 |
|
[by Claude Code] The SGLang cookbook integration of this PR's AgentX configs ( This PR has no authorized |
|
[by Claude Code] sgl-project/sglang#45111 has been merged. This PR's AgentX configs ( This PR has no authorized |
|
/use 38911006463 |
|
@nvpohanh staged run 38911006463. This run remains available across future |
|
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 — Run Sweep 38911006463 ( ✅ Check 2 (Evals): PASS — ✅ Check 3 (Upstream recipe): PASS — sgl-project/sglang#45111 is MERGED (2026-10-19T07:24:09Z, ✅ Check 4 (Reuse command): PASS — ✅ Check 5 (Latest checklist template): PASS — every item of the current template, including the Dynamo metrics, draft-precision, append-only and Pareto items, is present and checked. ✅ Check 6 (Upstream images / engine ordering): PASS — both entries are ✅ Check 7 (Deprecated models/scenarios): PASS — ✅ Check 8 (Architecture hacks): PASS — the diff adds no ✅ Check 9 (Spec-decode chat template): PASS — AgentX replay drives the Dynamo chat endpoint, and the recipes send ✅ Check 10 (Engine patches): PASS — no patch files, ✅ Check 11 (Agentic golden AL): PASS — ➖ Check 12 (Append-only): N/A — the new ✅ Check 13 (Draft precision): PASS — the bundled DSpark head of ✅ Check 14 (Pareto coverage): PASS — there is one curve, ✅ Check 15 (PR description): PASS — the image/digest, Dynamo 1.6.0.dev20261014, topologies, concurrencies, node counts (7 and 8), HiCache ratios 1.02/1.1, 24/40 requests per decode rank and the srt-slurm v2.59.1 pin all match the code at ✅ Check 16 (NVIDIA overview): PASS — the NVIDIA overview Framework Recipes table lists DeepSeek-V4.1-Flash with SGLang ✅, linking to the DeepSeek-V4.1 cookbook page. ➖ Check 17 (Dynamo metrics): N/A — both configs are Assessed commit: |
Oseltamivir
left a comment
There was a problem hiding this comment.
lgtm, swa-bounded-replay
…20 nightly The 20261020 image (ab580b2e, ai-dynamo 1.6.0.dev20261019) contains sgl-project/sglang#44580 and #45062, so the setup script now applies only the external linker pools patch (#44623). Add the #4303 changelog entry on top of the merged #4180 entry.
Moves the GB300 DeepSeek-V4.1-Flash Dynamo + SGLang lane to
lmsysorg/sglang:nightly-dev-cu13-20261015-a6a8c560(multiarch digest pinned) and runs the ai-dynamo1.6.0.dev20261014that the image ships (dynamo.install: false, TCP request plane). It replaces the aggregated points, adds DEP2/DEP16 disaggregated points under a new key, and removes the TP2/EP2 1PxD disaggregated points.dsv41flash-fp4-gb300-dynamo-sglang-agentic-aggdsv41flash-fp4-gb300-dynamo-sglang-agentic-dspark-disagg(new)dsv41flash-fp4-gb300-sglang-agentic-dspark([AgentX] GB300 DSV4.1 Flash SGLang: 20261014 nightly, fastokens, DEP2 bounded replay and c160, TP4 c1 single admission / [AgentX] GB300 DSV4.1 Flash SGLang:升级 20261014 nightly、启用 fastokens、DEP2 开 bounded replay 并新增 c160、TP4 c1 单请求准入 #4033). The Dynamo frontend tokenizes with fastokens, so SGLang'stokenizer-backendandtokenizer-worker-numare dropped, as are env settings that restate this image's defaults or only configure SGLang's own HTTP server.thinking=true,reasoning_effort=highandtemperature=1with every request. Synthetic acceptance uses the golden thinking-on AL of 3.51 at DSpark block size 5 on every role.dsv41flash-fp4-gb300-dynamo-sglang-agentic-disagg(six TP2/EP2 1PxD points, c16 to c256, on the 20260928 image) and its recipe overrides.中文
将 GB300 DeepSeek-V4.1-Flash Dynamo + SGLang 配置迁移到
lmsysorg/sglang:nightly-dev-cu13-20261015-a6a8c560(固定 multiarch digest),并直接使用镜像自带的 ai-dynamo1.6.0.dev20261014(dynamo.install: false,TCP request plane)。本 PR 替换聚合模式的配置点,在新的 config key 下新增 DEP2/DEP16 分离式配置点,并移除 TP2/EP2 1PxD 分离式配置点。dsv41flash-fp4-gb300-dynamo-sglang-agentic-agg(每个点 1 个节点):dsv41flash-fp4-gb300-dynamo-sglang-agentic-dspark-disagg(新增):dsv41flash-fp4-gb300-sglang-agentic-dspark中对应的独立 SGLang 配置点([AgentX] GB300 DSV4.1 Flash SGLang: 20261014 nightly, fastokens, DEP2 bounded replay and c160, TP4 c1 single admission / [AgentX] GB300 DSV4.1 Flash SGLang:升级 20261014 nightly、启用 fastokens、DEP2 开 bounded replay 并新增 c160、TP4 c1 单请求准入 #4033)。分词由 Dynamo 前端使用 fastokens 完成,因此去掉 SGLang 的tokenizer-backend与tokenizer-worker-num,并去掉与镜像默认值相同或仅作用于 SGLang 自身 HTTP 服务的环境变量。thinking=true、reasoning_effort=high与temperature=1。所有角色的模拟接受长度均采用 DSpark block size 5 下 thinking-on 的 golden AL 3.51。dsv41flash-fp4-gb300-dynamo-sglang-agentic-disagg(基于 20260928 镜像的六个 TP2/EP2 1PxD 配置点,c16 至 c256)及其 recipe override。AI model disclosure
claude-opus-5-5), via Claude Code.🤖 Generated with Claude Code