Repository navigation
[AgentX] B300 Kimi-K3.1-Pro FP4 vLLM aggregated configs / [AgentX] B300 Kimi-K3.1-Pro FP4 vLLM 聚合式配置 - #4871
Conversation
|
Thanks for the contribution!
中文感谢你的贡献!
|
…ed-decode # Conflicts: # inferencex-e2e/perf-changelog.yaml
|
View unofficial run (performance): https://inferencex.semianalysis.com/inference?unofficialRun=42847854838 View unofficial run (accuracy): https://inferencex.semianalysis.com/evaluation?unofficialRun=42847854838 |
…ed-decode # Conflicts: # inferencex-e2e/perf-changelog.yaml
…ed-decode # Conflicts: # inferencex-e2e/perf-changelog.yaml
Add concurrency 6 and 16 to the TP8 x DCP8 recipe. Run concurrency 24, 40 and 48 on the #4878 recipe, which also graphs prefill and mixed steps up to 4096 tokens, without the TEP shared-expert variable. Keep concurrency 64 on EP8 MegaMoE with max-num-batched-tokens 16384. Co-authored-by: Bowen Wang <bowen@inferact.ai>
…ed-decode # Conflicts: # inferencex-e2e/perf-changelog.yaml
…ed-decode # Conflicts: # inferencex-e2e/perf-changelog.yaml
Admit prefill once every 8 engine steps (prefill-schedule-interval 8) at concurrency 24, 40, 48, 64 and 72, so more steps run the fused decode. Move concurrency 48 to the EP8 MegaMoE recipe with FULL_DECODE_ONLY graphs, raise gpu-memory-utilization to 0.98 at concurrency 64, and add concurrency 72. Signed-off-by: Mi Sun Park <misunp@nvidia.com>
Run concurrency 20 on the mixed-graph recipe with the concurrency-24 settings: TP8 x DCP8, DSpark drafting 3 tokens, CUDA graphs for prefill and mixed steps up to 4096 tokens, and prefill-schedule-interval 8. Signed-off-by: Mi Sun Park <misunp@nvidia.com>
Sweep concurrency 1, 6, 12, 24, 48, 64 and 72. The dropped points (4, 8, 16, 20 and 40) sit on or below the line between their neighbours, so the curve keeps its shape with fewer runs. Concurrency 12 moves to the mixed-graph recipe with the concurrency-24 settings: TP8 x DCP8, DSpark drafting 3 tokens, CUDA graphs for prefill and mixed steps up to 4096 tokens, and prefill-schedule-interval 8. On the same image this raised P90 interactivity by about 10 % at the same throughput per GPU as the FULL_DECODE_ONLY recipe at concurrency 12. Signed-off-by: Mi Sun Park <misunp@nvidia.com>
Signed-off-by: Mi Sun Park <misunp@nvidia.com>
The concurrency-72 eval job's acceptance-length gate sends 80 requests at once. At gpu-memory-utilization 0.98 the resulting prefill step overflowed the direct DCP workspace, and the fallback combine ran out of GPU memory on every rank, so the eval could not run. Use 0.97, as at concurrency 48. Signed-off-by: Mi Sun Park <misunp@nvidia.com>
Concurrency 72 had a P90 TTFT of 10.7 s, about four times the other points, for 2 % more throughput per GPU than concurrency 64. Its TTFT tail is engine queue time while requests wait for GPU KV cache, not prefill or preemption, so no setting within this recipe brings it under a few seconds. Concurrency 64 becomes the highest point. The agentic eval now runs at concurrency 64, so it takes gpu-memory-utilization 0.97 like concurrency 48: at 0.98 the eval's 80-request acceptance-length burst ran out of memory in the DCP combine fallback. At 0.97, concurrency 64 measured the same throughput per GPU as at 0.98. Signed-off-by: Mi Sun Park <misunp@nvidia.com>
…ed-decode Signed-off-by: Mi Sun Park <misunp@nvidia.com> # Conflicts: # inferencex-e2e/perf-changelog.yaml
|
/use 42847854838 [by Claude Code] |
…skip-sweep] Concurrency 1 is not on the throughput/E2EL frontier, so drop 'frontier' from the entry. Signed-off-by: Ankur Singh <ankusingh@nvidia.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
As a PR reviewer and CODEOWNER, I have reviewed this and have: Checklist items
Additional detail section:
Signed: [by Claude Code] |
✅✅✅ Verdict: PASS ✅✅✅Passed and not applicable checks✅ Check 0 (CODEOWNER): PASS — ✅ Check 1 (Passing sweep on an in-PR commit): PASS — in-PR commit ✅ Check 2 (Evals pass): PASS — gsm8k em_strict on ✅ Check 3 (Upstream recipe): PASS — vllm-project/vllm#66433 was merged on 2026-11-11 and is published at recipes.vllm.ai/moonshotai/Kimi-K3.1-Pro. Its presets ✅ Check 4 (Reuse command): PASS — ✅ Check 5 (Latest checklist template): PASS — every item of the current ✅ Check 6 (Upstream images / provenance / ordering): PASS — the image is from upstream ✅ Check 7 (No deprecated models/scenarios): PASS — ✅ Check 8 (No architecture hacks): PASS — no ✅ Check 9 (Chat templates for spec decode): PASS — AgentX replays the ✅ Check 10 (No engine patches): PASS — the three recipes and their launch path have no setup script, patch, overlay or engine reinstall. ✅ Check 11 (Golden AL for agentic spec decode): PASS — the job logs show ➖ Check 12 (Append-only): N/A — no ✅ Check 13 (Draft precision): PASS — the draft ✅ Check 14 (Pareto coverage): PASS — one curve (B300 vLLM ✅ Check 15 (PR description): PASS — the body's six points, per-recipe layouts, prefill-schedule-interval scope, image and upstream recipe link all match the pinned code. ✅ Check 16 (NVIDIA overview): PASS — Kimi-K3.1-Pro has a populated vLLM cell in the Framework Recipes table of the NVIDIA overview. ➖ Check 17 (Metrics publication): N/A — plain vLLM aggregated serving; no Dynamo TRT-LLM path. ✅ Check 18 (Recipe/image/sweep consistency): PASS — master TP/EP/DCP and concurrency lists match the recipe overrides. Host DRAM: 0.75 gives 2249 GB, which equals 8 × 281.125 GB; 1.0 gives 2999 GB, which equals 8 × 374.875 GB; both are within the 3 TB limit. The image resolves. The changelog is accurate. All 11 removed points are dominated. Re-tuned deltas: c1 +7.1% tput/+7.3% intvty, c24 +25.1%/+57.2%. Stream interval is 10 in every recipe. Assessed commit: |
# Conflicts: # inferencex-e2e/perf-changelog.yaml
|
/use 42847854838 |
|
@Ankur-singh staged run 42847854838. This run remains available across future |
|
Ingest report — ✅ Results ingested into the Ingest workflow · Merge Ingest run · Benchmark source run
benchmarkFiles 6, rawBenchmarkRows 6, coveredByPerJobFiles 0, purgedPoints 0, failedRunRows 0, runStatsNew 0, runStatsDuplicate 0, evalSamplesNew 2638, gpuMetricSamplesNew 301032, powerPublicationPoints 6, changelogEntriesWritten 1 Counts cover only this run. Rows: benchmark_results, eval_results, agentic rows linked to a trace, gpu_metrics series. This comment updates if the ingest is rerun. 中文Ingest 报告 — ✅ 结果已写入 上表仅统计本次运行写入的数据,各行单位依次为 benchmark_results 行、eval_results 行、已关联 trace 的 agentic 行和 gpu_metrics 序列。重新运行 ingest 时本评论会原地更新。 |
Update the Kimi-K3.1-Pro B300 vLLM aggregated AgentX configs (
kimik3.1-fp4-b300-vllm-agentic-dspark, one B300 node, imagekimi-k31-mc@sha256:f8199876…). Six points (c1, c6, c12, c24, c48, c64; c1 is not on the throughput/E2EL frontier):agentic.yaml).agentic-mixed-graphs.yaml).agentic-ep.yaml).prefill-schedule-interval: 8).Consolidates #4878 (Bowen Wang co-authored the config commit). No setup script or source patch; precision unchanged. vLLM recipe: vllm-project/vllm#66433.
AI assistance: the recipe search, the runs and this description were prepared with an AI coding assistant.
Corrected by Claude Code for @Ankur-singh: c72 was dropped in ec76df1, so the head runs six points; the changelog entry now says "six points".