Skip to content

Enable Kimi-K3 for Gfx1250 - #1405

Merged
jpvillam-amd merged 1 commit into
jpvillam/gfx1250_perf2from
jm/kimi
Oct 29, 2026
Merged

jpvillam-amd merged 1 commit into
jpvillam/gfx1250_perf2from
jm/kimi

Conversation

@JadenMathias

@JadenMathias JadenMathias commented Oct 26, 2026 •

Copy link
Copy Markdown
image ### Kimi-K3 serving benchmark (gfx1250, TP=4)

vllm bench serve — random 1024/1024 ISL/OSL, concurrency 64, 640 prompts, --ignore-eos

Metric Value
Successful requests 640
Failed requests 0
Maximum request concurrency 64
Benchmark duration (s) 1134.85
Total input tokens 655,360
Total generated tokens 655,360
Request throughput (req/s) 0.56
Output token throughput (tok/s) 577.49
Peak output token throughput (tok/s) 704.00
Peak concurrent requests 76.00
Total token throughput (tok/s) 1154.97

Time to First Token

ms
Mean 1916.42
Median 1516.71
P99 10203.99

Time per Output Token (excl. 1st token)

ms
Mean 108.99
Median 109.28
P99 110.21

Inter-token Latency

ms
Mean 108.99
Median 102.28
P99 503.26

Other Models:
gptoss

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.94 ± 0.0239
strict-match 5 exact_match ↑ 0.16 ± 0.0368

dsv4f

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.92 ± 0.0273
strict-match 5 exact_match ↑ 0.92 ± 0.0273

dsv41f

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.94 ± 0.0239
strict-match 5 exact_match ↑ 0.94 ± 0.0239

dsr1

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.95 ± 0.0219
strict-match 5 exact_match ↑ 0.25 ± 0.0435

minimax

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.9 ± 0.0302
strict-match 5 exact_match ↑ 0.9 ± 0.0302

llama

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.97 ± 0.0171
strict-match 5 exact_match ↑ 0.95 ± 0.0219

oaigptoss

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.91 ± 0.0288
strict-match 5 exact_match ↑ 0.13 ± 0.0338

qwen

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.89 ± 0.0314
strict-match 5 exact_match ↑ 0.89 ± 0.0314

glm

Tasks Version Filter n-shot Metric Value Stderr
gsm8k 3 flexible-extract 5 exact_match ↑ 0.98 ± 0.0141
strict-match 5 exact_match ↑ 0.98 ± 0.0141

@JadenMathias
JadenMathias marked this pull request as ready for review October 26, 2026 18:05
@JadenMathias
JadenMathias marked this pull request as draft October 26, 2026 18:05
@JadenMathias
JadenMathias force-pushed the jm/kimi branch 5 times, most recently from e3fc606 to b379811 Compare October 28, 2026 17:45
@JadenMathias
JadenMathias marked this pull request as ready for review October 28, 2026 17:55
Kimi-K3 enablement on gfx1250:
- Opt-in AITER FlyDSL MXFP4 SiTU MoE backend (--moe-backend
  aiter_flydsl_mxfp4_bf16); SiTUv2 auto resolves to a8w4 on gfx1250.
- Pin the KDA chunk kernels to num_stages=1 on gfx1250.
- Route gfx1250 MLA prefill to AITER's Triton flash attention.
- Keep gfx1250 on the Triton KDA decode; AITER's Gluon KDA decode is not
  yet validated there.

On gfx1250 serve with AITER_FORCE_A8W4=1 and --kda-prefill-backend triton:
AITER picks a8w4 there from that flag alone (a4w4 otherwise), and the auto
KDA prefill picks AITER's Gluon chunk_kda, which fails to compile there.

Signed-off-by: Jaden Mathias <jaden.mathias@amd.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@jpvillam-amd
jpvillam-amd merged commit bc42cf1 into jpvillam/gfx1250_perf2 Oct 29, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants