Skip to content

[NV] Kimi-K2.6 NVFP4 B300 disagg multinode dynamo-vllm benchmarks / [NV] Kimi-K2.6 NVFP4 B300 分离式多节点 dynamo-vllm 基准测试#2181

Open
RohitNagraj wants to merge 6 commits into
mainfrom
kimik2.6-fp4-b300-dynamo-vllm
Open

[NV] Kimi-K2.6 NVFP4 B300 disagg multinode dynamo-vllm benchmarks / [NV] Kimi-K2.6 NVFP4 B300 分离式多节点 dynamo-vllm 基准测试#2181
RohitNagraj wants to merge 6 commits into
mainfrom
kimik2.6-fp4-b300-dynamo-vllm

Conversation

@RohitNagraj

Copy link
Copy Markdown
Collaborator

Description

Adds Kimi-K2.6 NVFP4 disaggregated multinode dynamo-vllm coverage on B300, parallel to the existing GB300 Kimi entries (#1861).

  • New kimik2.6-fp4-b300-dynamo-vllm config in configs/nvidia-master.yaml wiring 8k/1k fixed-seq-len sweeps to seven recipes under recipes/vllm/kimi-k2.6-fp4/8k1k/ (dep4-dep8, dep4-tp4, dep4-tp8 topologies incl. FlashInfer-autotune variants), conc 1-4096.
  • New Slurm recipe YAMLs under benchmarks/multi_node/srt-slurm-recipes/vllm/kimi-k2.6-fp4/8k1k/.
  • runners/launch_b300-nv.sh maps kimik2.6 + fp4 to /scratch/models/Kimi-K2.6-NVFP4, copies the recipes into a pinned srt-slurm checkout on dynamo-vllm runs, and passes --no-preflight to srtctl apply since the model path lives on compute-node-local NVMe.
  • perf-changelog.yaml documents the new config key.

中文说明

在 B300 上新增 Kimi-K2.6 NVFP4 分离式多节点 dynamo-vllm 基准测试,与现有 GB300 Kimi 配置(#1861)对齐。

  • configs/nvidia-master.yaml 中新增 kimik2.6-fp4-b300-dynamo-vllm 配置,将 8k/1k 固定序列长度扫描接入 recipes/vllm/kimi-k2.6-fp4/8k1k/ 下的七个配方(dep4-dep8、dep4-tp4、dep4-tp8 拓扑,含 FlashInfer autotune 变体),并发 1-4096。
  • benchmarks/multi_node/srt-slurm-recipes/vllm/kimi-k2.6-fp4/8k1k/ 下新增 Slurm 配方 YAML。
  • runners/launch_b300-nv.shkimik2.6 + fp4 映射到 /scratch/models/Kimi-K2.6-NVFP4,在 dynamo-vllm 运行时将配方复制到固定 commit 的 srt-slurm 检出中,并为 srtctl apply 传入 --no-preflight(模型路径位于计算节点本地 NVMe)。
  • perf-changelog.yaml 记录新的配置键。

Related Issue

N/A

Type of Change

  • Bug fix
  • New feature
  • Configuration change
  • Documentation update
  • Other (please describe)

Checklist

  • I have tested my changes locally
  • I have updated documentation if necessary
  • If I changed a container image or config, I have already updated perf-changelog.yaml
    • New perf-changelog.yaml entries are appended to the end of the file (the file is chronological: oldest at top, newest at bottom)
  • Before merging via reuse, an authorized maintainer (OWNER/MEMBER/COLLABORATOR) has commented /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 sweep label will no longer automatically kick off new sweeps (remove and re-add the label to force one)

Add kimik2.6-fp4-b300-dynamo-vllm to configs/nvidia-master.yaml with seven
8k1k disaggregated topologies, stage the vLLM recipes under
benchmarks/multi_node/srt-slurm-recipes/vllm/kimi-k2.6-fp4/8k1k/, wire the
model path and a pinned srt-slurm checkout into runners/launch_b300-nv.sh
(with --no-preflight for the compute-node-local model path), and append the
perf-changelog entry.

中文:新增 Kimi-K2.6 NVFP4 B300 分离式多节点 dynamo-vllm 基准测试:在
configs/nvidia-master.yaml 中新增 kimik2.6-fp4-b300-dynamo-vllm(七个 8k1k
分离式拓扑),在 benchmarks/multi_node/srt-slurm-recipes/vllm/kimi-k2.6-fp4/8k1k/
下新增 vLLM 配方文件,在 runners/launch_b300-nv.sh 中接入模型路径与固定
commit 的 srt-slurm 检出(模型路径仅存在于计算节点本地,故使用
--no-preflight),并追加 perf-changelog 记录。
@github-actions

Copy link
Copy Markdown
Contributor

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 As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

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 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

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 As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

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 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

中文:将 perf-changelog 中的 pr-link 更新为 #2181
…entry

Main now requires kv-p2p-transfer on disagg entries (PR #2096); set nixl to
match the recipes' NixlConnector and add the dynamo-router metadata, matching
the other dynamo-vllm disagg entries.

中文:适配主分支新增的校验规则(PR #2096):为 kimik2.6 B300 分离式配置补充
kv-p2p-transfer: nixl(与配方中的 NixlConnector 一致)及 dynamo-router 元数据,
与其他 dynamo-vllm 分离式配置保持一致。
A shared literal engine_id across independent prefill workers collides in
vLLM's decode-side NIXL handshake cache (keyed on engine_id alone), so
multi-prefill topologies could silently read KV from the wrong prefill
host. Omit the field so vLLM auto-generates a unique per-process id,
matching every other disagg recipe in the tree.

中文:移除 kimik2.6 B300 配方中硬编码的 NixlConnector engine_id。多个独立
预填充 worker 共用同一 engine_id 时,会在 vLLM 解码侧的 NIXL 握手缓存
(仅以 engine_id 为键)中发生冲突,多预填充拓扑可能静默地从错误的预填充
节点读取 KV。省略该字段后 vLLM 会为每个进程自动生成唯一 id,与仓库中其他
分离式配方保持一致。
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

srt-slurm at the pinned commit passes --device-ids to vLLM workers by
default, but that flag only exists in vLLM builds newer than v0.22.0
(vllm-project/vllm#45026, merged 2026-06-20), so every worker exited with
"unrecognized arguments". Set the schema's set_cuda_visible_devices
fallback so srtctl binds GPUs via CUDA_VISIBLE_DEVICES instead.

中文:srt-slurm 固定 commit 默认向 vLLM worker 传递 --device-ids,但该参数
仅存在于比 v0.22.0 更新的 vLLM 版本(vllm-project/vllm#45026,2026-06-20
合入),导致所有 worker 以 "unrecognized arguments" 退出。改用 schema 提供的
set_cuda_visible_devices 回退,使 srtctl 通过 CUDA_VISIBLE_DEVICES 绑定 GPU。
@github-actions

Copy link
Copy Markdown
Contributor

3 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@RohitNagraj

Copy link
Copy Markdown
Collaborator Author

/reuse-sweep-run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant