Skip to content

Commit 73e1467

Browse files
hyukjleeclaude
andcommitted
[AMD][AgentX] kimik3: add fp8retry arm (none c[1,16] + vllm-simple-fp8 c8)
Retries the two cells that died in run 30453589555 and adds none c16. Both deaths were GPU faults (hipErrorUnknown), not timeouts. No guard was close to firing: VLLM_EXECUTE_MODEL_TIMEOUT_SECONDS=1200 against a ~180s stall, warmup-grace-period 1800 against 420s elapsed, and the only "timeout" strings in the server log are source lines inside the traceback. A timeout would also not surface as hipErrorUnknown. GPU faults have hit every arm on this cluster today -- bf16 kvnone on g11/g17/g18/g19, fp8 kvnone on g10, fp8 + offload connector on g11 and g19 -- so both cells are retried unchanged rather than "fixed". The offload cell was measurably slower before it died (2.7x longer to 5 completions than the no-connector run at the same concurrency), but slowness did not kill it, and that is a throughput question to settle with a number rather than a config change. none c16 is new. The no-offload arm has never been measured above c8, and fp8 roughly halves KV bytes per token, so the concurrency ceiling should have moved; bf16 collapsed at c16 (588 tok/s/GPU, TTFT 295s) and this checks whether fp8 changes that. Also corrects the KV_CACHE_DTYPE header comment, which still claimed a default of auto after acd6d30 made fp8 the default. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent d037bad commit 73e1467

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

benchmarks/single_node/agentic/kimik3_fp4_mi355x.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ set -x
4545
# MAX_NUM_BATCHED_TOKENS 4096 (reference)
4646
# AITER_A8W4 1 (reference; 0 = aiter a16w4 MoE path)
4747
# LANGUAGE_MODEL_ONLY false (reference loads the vision tower)
48-
# KV_CACHE_DTYPE auto (unset -> flag not passed at all)
48+
# KV_CACHE_DTYPE fp8 (default for every arm; =auto for a bf16 A/B)
4949
# MAX_MODEL_LEN unset (unset -> vLLM derives K3's 1M context)
5050
# SPEC_DECODE false (DSpark; UNVALIDATED on ROCm)
5151

configs/amd-master.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,33 @@ kimik3-fp4-mi355x-vllm-agentic-fp8sweep:
729729
# fp8 pushes the concurrency ceiling past the bf16 collapse at c16.
730730
- { tp: 8, kv-offloading: dram, kv-offload-backend: { name: vllm-simple-fp8 }, conc-list: [8, 16] }
731731

732+
kimik3-fp4-mi355x-vllm-agentic-fp8retry:
733+
# Retry of the two cells that died in run 30453589555, plus a new none c16.
734+
#
735+
# Both deaths were GPU faults (hipErrorUnknown), not timeouts -- no guard was
736+
# anywhere near firing (VLLM_EXECUTE_MODEL_TIMEOUT_SECONDS=1200 vs a ~180s
737+
# stall; warmup-grace-period 1800 vs 420s elapsed). GPU faults have hit every
738+
# arm on this cluster today (bf16 kvnone on g11/g17/g18/g19, fp8 kvnone on
739+
# g10, fp8+connector on g11/g19), so these are retried unchanged on the
740+
# assumption they are the cluster's background fault rate rather than config.
741+
#
742+
# none c16 is new: the no-offload arm has never been measured above c8, and
743+
# fp8 roughly halves KV per token, so the concurrency ceiling should have
744+
# moved up.
745+
image: vllm/vllm-openai-rocm:kimi-k3
746+
model: moonshotai/Kimi-K3
747+
model-prefix: kimik3
748+
runner: cluster:mi355x-amds
749+
precision: fp4
750+
framework: vllm
751+
multinode: false
752+
scenarios:
753+
agentic-coding:
754+
- dram-utilization: 0.80
755+
search-space:
756+
- { tp: 8, kv-offloading: none, conc-list: [1, 16] }
757+
- { tp: 8, kv-offloading: dram, kv-offload-backend: { name: vllm-simple-fp8 }, conc-list: [8] }
758+
732759
kimik3-fp4-mi355x-vllm-agentic-fp8kv:
733760
# fp8 KV on the OFFLOAD arm. This is the fp8kvtest arm (run 30442578333:
734761
# 696 total tok/s/GPU, TTFT 2.6s, the first clean fp8 result) plus the

0 commit comments

Comments
 (0)