Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
8a21306
kimik2.5 fp4 b200 vllm: v0.26.0, extend conc to 512, add DEP4 arm
xinli-sw Aug 1, 2026
6d0c515
fill pr-link
xinli-sw Aug 1, 2026
ece6f2c
switch B200 vllm recipe to Kimi K2.6 NVFP4
xinli-sw Aug 1, 2026
560a32b
set model-prefix kimik2.6 on B200 entry
xinli-sw Aug 1, 2026
886c938
revert aiperf submodule to main
xinli-sw Aug 1, 2026
4d97f02
revert model-prefix to kimik2.5 on B200
xinli-sw Aug 1, 2026
ab8c896
add stream-interval 32, attention-config to B200 script
xinli-sw Aug 1, 2026
27c2514
target runner b200_new for kimik2.5-fp4-b200-vllm
xinli-sw Aug 1, 2026
eab9bbb
runner: b200-new
xinli-sw Aug 1, 2026
2bf936e
revert runner to b200
xinli-sw Aug 1, 2026
a36d4ec
gpu-memory-utilization 0.95
xinli-sw Aug 2, 2026
536e065
update comment to reflect 0.95 gmu
xinli-sw Aug 2, 2026
02eab3d
drop --prefill-schedule-interval
xinli-sw Aug 2, 2026
66c92e9
fix orphaned fi
xinli-sw Aug 2, 2026
22afea3
switch DEP arm from DEP4 to DEP8, revert gmu to 0.90
xinli-sw Aug 2, 2026
718258d
Merge remote-tracking branch 'origin/main' into feat/kimik2.5-fp4-b20…
xinli-sw Aug 2, 2026
17278be
B200: image nightly-e2fa285, prefill-schedule-interval for DEP
xinli-sw Aug 2, 2026
dcfcad9
lower DEP gmu to 0.80 on B200
xinli-sw Aug 2, 2026
4473d87
max-cudagraph-capture-size = CONC
xinli-sw Aug 2, 2026
e4913d3
Merge remote-tracking branch 'origin/main' into feat/kimik2.5-fp4-b20…
xinli-sw Aug 2, 2026
348944e
add VLLM_FLASHINFER_AUTOTUNE_SKIP_OPS
xinli-sw Aug 2, 2026
ee561f4
add --linear-backend flashinfer_cutedsl
xinli-sw Aug 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 24 additions & 4 deletions benchmarks/single_node/fixed_seq_len/kimik2.5_fp4_b200.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,20 @@ check_env_vars \
RANDOM_RANGE_RATIO \
RESULT_FILENAME

PARALLEL_ARGS=(--tensor-parallel-size "$TP" --data-parallel-size 1)
GMU=0.90
PREFILL_SCHEDULE_ARGS=()
if [ "${DP_ATTENTION:-false}" = "true" ]; then
PARALLEL_ARGS=(--tensor-parallel-size 1 --data-parallel-size "$TP")
GMU=0.80
PREFILL_SCHEDULE_ARGS=(--prefill-schedule-interval 4)
fi

EP_ARGS=()
if [ "${EP_SIZE:-1}" -gt 1 ]; then
EP_ARGS=(--enable-expert-parallel)
fi

if [[ -n "$SLURM_JOB_ID" ]]; then
echo "JOB $SLURM_JOB_ID running on $SLURMD_NODENAME"
fi
Expand All @@ -22,6 +36,7 @@ nvidia-smi

export TORCH_CUDA_ARCH_LIST="10.0"
export PYTHONNOUSERSITE=1
export VLLM_FLASHINFER_AUTOTUNE_SKIP_OPS=""

SERVER_LOG=/workspace/server.log

Expand All @@ -41,17 +56,22 @@ export VLLM_MEMORY_PROFILER_ESTIMATE_CUDAGRAPHS=0

set -x
vllm serve $MODEL --host 0.0.0.0 --port $PORT \
--tensor-parallel-size=$TP \
--gpu-memory-utilization 0.90 \
"${PARALLEL_ARGS[@]}" \
"${EP_ARGS[@]}" \
"${PREFILL_SCHEDULE_ARGS[@]}" \
--gpu-memory-utilization "$GMU" \
--max-model-len $MAX_MODEL_LEN \
--max-num-seqs $CONC \
--reasoning-parser kimi_k2 \
--tool-call-parser kimi_k2 \
--compilation_config.pass_config.fuse_allreduce_rms true \
--kv-cache-dtype fp8 \
--max-cudagraph-capture-size 2048 \
--max-cudagraph-capture-size "$CONC" \
--max-num-batched-tokens "$((ISL * 2 ))" \
--stream-interval 20 --no-enable-prefix-caching \
--stream-interval 32 \
--attention-config '{"mla_prefill_backend":"FLASHINFER","use_prefill_query_quantization":true}' \
--linear-backend flashinfer_cutedsl \
--no-enable-prefix-caching \
--trust-remote-code > $SERVER_LOG 2>&1 &

SERVER_PID=$!
Expand Down
9 changes: 5 additions & 4 deletions configs/nvidia-master.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1508,8 +1508,8 @@ kimik2.5-int4-h200-vllm-agentic:
# Kimi-K2.5 FP4 B200 vLLM recipe as-is until B300-specific tuning is available.

kimik2.5-fp4-b200-vllm:
image: vllm/vllm-openai:v0.22.0
model: nvidia/Kimi-K2.5-NVFP4
image: vllm/vllm-openai:nightly-e2fa28594f7baad142a426b0b6a2cfe2c79201c7
model: nvidia/Kimi-K2.6-NVFP4
model-prefix: kimik2.5
runner: b200
precision: fp4
Expand All @@ -1520,8 +1520,9 @@ kimik2.5-fp4-b200-vllm:
- isl: 8192
osl: 1024
search-space:
- { tp: 8, ep: 1, conc-start: 1, conc-end: 4 }
- { tp: 4, ep: 1, conc-start: 1, conc-end: 128 }
- { tp: 8, ep: 1, conc-start: 1, conc-end: 512 }
- { tp: 4, ep: 1, conc-start: 1, conc-end: 512 }
- { tp: 8, ep: 8, dp-attn: true, conc-start: 128, conc-end: 512 }

# NOTE: At the time of submission, https://docs.vllm.ai/projects/recipes/en/latest/moonshotai/Kimi-K2.5.html
# does not have a B300-specific recipe, so this config reuses the existing
Expand Down
6 changes: 6 additions & 0 deletions perf-changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5355,3 +5355,9 @@
- "Apply the accuracy-gated Kimi-K2.5 MXFP4 settings: tuned AITER MXFP4 MoE, fused shared experts, FP8 KV cache, block size 16, 16384 batched tokens, 512 sequences, async scheduling, gpu-memory-utilization 0.85 (headroom for CUDA-graph capture on MI355X), and the AITER BF16 GEMM path"
- "Extend the TP4 and TP8 8k1k concurrency sweep from 64 to 128 (1k1k deprecated per #2263)"
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/2213

- config-keys:
- kimik2.5-fp4-b200-vllm
description:
- "Add Kimi K2.6 NVFP4 B200 vLLM: v0.26.0 image, TP8/TP4 conc to 512, DEP4 arm with --prefill-schedule-interval 4"
pr-link: https://github.com/SemiAnalysisAI/InferenceX/pull/2443