Architecture-Aware LLM Inference Optimization on AMD Instinct GPUs: A Comprehensive Benchmark and Deployment Study
Abstract
We present a cross-architecture evaluation of production LLM inference on AMD Instinct MI325X GPUs, benchmarking four models spanning 235B to 1 trillion parameters across three architectural families (MoE+MLA, Dense+GQA, MoE+GQA) on an 8-GPU cluster with 2TB aggregate HBM3e using vLLM v0.14.1. Our results demonstrate that architecture-aware optimization is essential: MLA models require block size 1 and cannot use KV cache offloading, while GQA models benefit from both. The AMD AITER runtime is required for competitive MLA inference throughput and must be selectively disabled for architectures with incompatible attention head configurations. A controlled AITER ablation on Llama-3.1-405B (n=5 per condition) reveals a modest 3-5% throughput benefit at high concurrency but 2-16x higher measurement variability, confirming that AITER's large speedups target MoE/MLA kernels specifically. Under text-only workloads, Llama-405B and DeepSeek V3.2 achieve comparable peak throughput (15,944 and 15,343 tok/s) despite an order-of-magnitude difference in active parameters. Under vision workloads, Qwen3-VL-235B reaches 47,873 tok/s, 6.5x higher than Kimi-K2.5 (7,327 tok/s). Active parameter count per token is associated with inference throughput, though confounded by differences in quantization, AITER acceleration, and tensor parallelism. All four models exhibit a common throughput saturation point consistent with a memory-bandwidth bottleneck (~500 concurrent for short sequences, ~100-200 for longer sequences). All models maintain 100% HTTP-level success rates through 1,000 concurrent users, processing 18.9 million tokens across 17,406 requests without failures.
Figures & tables
| Specification | Per GPU | 8-GPU Cluster |
|---|---|---|
| HBM3e Capacity | 256 GB | 2 TB |
| Memory Bandwidth | 6.0 TB/s | 48 TB/s |
| FP16 Compute | 1,307 TFLOPS | 10.5 PFLOPS |
| Architecture | CDNA 3 (gfx942) | |
| Model | Total | Active | Architecture | Attention | Context | Precision | Per-GPU |
|---|---|---|---|---|---|---|---|
| Params | Params | Length | Memory | ||||
| DeepSeek V3.2 | 685B | 37B | MoE + MLA | MLA | 160K | FP8 | 83 GiB |
| Llama-3.1-405B | 405B | 405B | Dense + GQA | GQA | 128K | FP8 | 112 GiB |
| Qwen3-VL-235B | 235B | 22B | MoE + GQA | GQA | 256K | BF16 | 58 GiB |
| Kimi-K2.5 | 1T | 32B | MoE + MLA | MLA | 256K | INT4 QAT | 145 GiB |
| Model | AITER | MHA | MLA | MoE | Block | TP |
|---|---|---|---|---|---|---|
| Size | ||||||
| DeepSeek V3.2 | 1 | 0 | 1 | 1 | 1 | 8 |
| Llama-3.1-405B | 1 a | 1 | 0 | 0 | 16 | 8 |
| Qwen3-VL-235B | 1 a | 1 | 0 | 1 | 16 | 8 |
| Kimi-K2.5 | 0 b | – | – | – | 1 | 4 |
| Model | Method | Precision | FP8 KV | Memory Savings |
|---|---|---|---|---|
| DeepSeek V3.2 | FP8 | W8A8 | No a | 50% |
| Llama-3.1-405B | FP8 | W8A8 | Yes b | 50% |
| Qwen3-VL-235B | None (BF16) | W16A16 | No c | – |
| Kimi-K2.5 | INT4 QAT | W4 | No d | 75% |
| Model | Attention | FP8 KV | CPU Offload | Block Size |
|---|---|---|---|---|
| DeepSeek V3.2 | MLA | No | No | 1 |
| Llama-3.1-405B | GQA | Yes | Yes | 16 |
| Qwen3-VL-235B | GQA | No a | Yes | 16 |
| Kimi-K2.5 | MLA | No | No | 1 |
| Profile | max-num-seqs | max-batched-tokens | scheduler-steps |
|---|---|---|---|
| Low latency | 256 | 8,192 | 1 |
| Balanced | 512 | 16,384 | 10 |
| High throughput | 1,024 | 32,768 | 15 |
| Maximum | 2,048 | 65,536 | 15 |
| Status | Threshold | Interpretation |
|---|---|---|
| OK | Success , latency normal | Normal operation |
| DEGRADED | p99 baseline p99 | Expected latency increase under concurrent load |
| SATURATED | Throughput previous | Throughput plateau reached |
| FAILING | Success | Requests are failing; reduce load |
| Component | Specification |
|---|---|
| GPU | 8 AMD Instinct MI325X |
| Architecture | CDNA 3 (gfx942) |
| VRAM per GPU | 256 GB HBM3e |
| Total VRAM | 2 TB |
| Memory Bandwidth (per GPU) | 6.0 TB/s |
| Aggregate Bandwidth | 48 TB/s |
| Artifact | Revision / Digest |
|---|---|
| DeepSeek-V3-0324 | e9b33add7688 |
| Llama-3.1-405B-Instruct | be673f326cab |
| Qwen3-VL-235B-A22B | 710c13861be6 |
| Kimi-K2-Instruct | 1cbe779b5c9d |
| vllm-openai-rocm | sha256:236900d573001f7713e1526db1000dbaec660d025645528ecc614d811d25cc5a |
| vllm-dev:nightly | sha256:e8ce7f6d74a05dd11678920df707a5665d5998b438288da31406c9d65521a855 |
| Model | Type | Input | Output | Images |
|---|---|---|---|---|
| Llama-3.1-405B | Text | 500 | 100 | 0 |
| DeepSeek V3.2 | Text | 500 | 100 | 0 |
| Qwen3-VL-235B | Vision | 100 | 200 | 1 |
| Kimi-K2.5 | Vision | 100 | 200 | 1 |
| Model | Key Flags |
|---|---|
| DeepSeek V3.2 | VLLM_ROCM_USE_AITER=1 , AITER_ENABLE_VSKIP=0 , --block-size 1 , --quantization fp8 |
| Llama-3.1-405B | --quantization fp8 , --max-model-len 32768 |
| Qwen3-VL-235B | VLLM_USE_TRITON_FLASH_ATTN=0 , --kv-offloading-backend native , --kv-offloading-size 64 |
| Kimi-K2.5 | VLLM_ROCM_USE_AITER=0 , VLLM_USE_TRITON_FLASH_ATTN=0 , --block-size 1 , --tensor-parallel-size 4 |
| Model | Peak tok/s | Output tok/s | Peak Conc. | Sat. Point | Success |
|---|---|---|---|---|---|
| Llama-3.1-405B | 15,944 | 3,673 | 500 | 500 | 100% |
| DeepSeek V3.2 | 15,343 | 1,239 | 500 | 500 | 100% |
| Model | Peak tok/s | Output tok/s | Peak Conc. | Sat. Point | Success |
|---|---|---|---|---|---|
| Qwen3-VL-235B | 47,873 | 7,140 | 500 | 500 | 100% |
| Kimi-K2.5 | 7,327 | 867 | 500 | 500 | 100% |
| Conc. | Total tok/s | Output tok/s | p99 Latency | Status |
|---|---|---|---|---|
| 10 | 3,586 | 535 | 3.78s | DEGRADED |
| 25 | 7,728 | 1,153 | 4.36s | DEGRADED |
| 50 | 13,489 | 2,012 | 5.09s | DEGRADED |
| 100 | 21,567 | 3,217 | 6.33s | DEGRADED |
| 200 | 26,674 | 3,978 | 8.92s | DEGRADED |
| Conc. | Total tok/s | Output tok/s | p99 Latency | Status |
|---|---|---|---|---|
| 5 | 423 | 153 | 6.15s | DEGRADED |
| 10 | 851 | 322 | 6.23s | DEGRADED |
| 25 | 1,953 | 738 | 6.80s | DEGRADED |
| 50 | 3,428 | 1,296 | 7.75s | DEGRADED |
| 100 | 5,254 | 1,986 | 10.08s | DEGRADED |
| 150 | 6,927 | 2,619 | 11.45s | DEGRADED |
| Conc. | Total tok/s | Output tok/s | p99 Latency | Status |
|---|---|---|---|---|
| 5 | 461 | 106 | 8.19s | OK |
| 10 | 1,235 | 162 | 8.12s | OK |
| 25 | 3,013 | 477 | 8.72s | DEGRADED |
| 50 | 4,607 | 802 | 11.34s | DEGRADED |
| 100 | 7,160 | 981 | 13.75s | DEGRADED |
| 200 | 7,266 | 1,045 | 13.95s | DEGRADED |
| Conc. | Total tok/s | Output tok/s | p99 Latency | Status |
|---|---|---|---|---|
| 1 | 587 | 37 | 2.73s | OK |
| 10 | 670 | 79 | 25.40s | DEGRADED |
| 25 | 896 | 106 | 47.56s | DEGRADED |
| 50 | 1,632 | 193 | 52.02s | DEGRADED |
| 100 | 2,656 | 314 | 63.86s | DEGRADED |
| 200 | 3,754 | 444 | 74.89s | DEGRADED |
| Architecture | Model | Active Params | Peak tok/s | Ratio |
|---|---|---|---|---|
| Dense + GQA | Llama-3.1-405B | 405B | 15,944 | 1.00 |
| MoE + MLA | DeepSeek V3.2 | 37B | 15,343 | 0.96 |
| Architecture | Model | Active Params | Peak tok/s | Ratio |
|---|---|---|---|---|
| MoE + GQA | Qwen3-VL-235B | 22B | 47,873 | 6.53 |
| MoE + MLA | Kimi-K2.5 | 32B | 7,327 | 1.00 |
| Model | Active (B) | Peak tok/s | tok/s per B |
|---|---|---|---|
| Llama-3.1-405B | 405 | 15,944 | 39 |
| DeepSeek V3.2 | 37 | 15,343 | 415 |
| Model | Active (B) | Peak tok/s | tok/s per B |
|---|---|---|---|
| Qwen3-VL-235B | 22 | 47,873 | 2,176 |
| Kimi-K2.5 | 32 | 7,327 | 229 |
| Conc. | Llama-405B | DeepSeek | ||
|---|---|---|---|---|
| tok/s | p99 | tok/s | p99 | |
| 150 | 10,320 | 6.15s | 8,355 | 5.77s |
| 200 | 11,519 | 7.35s | 10,864 | 5.73s |
| 300 | 13,937 | 9.09s | 12,719 | 7.35s |
| 500 | 15,944 | 11.78s | 15,343 | 9.08s |
| 750 | 15,693 | 12.01s | 13,218 | 10.84s |
| Conc. | Qwen3-VL | Kimi-K2.5 | ||
|---|---|---|---|---|
| tok/s | p99 | tok/s | p99 | |
| 150 | 23,557 | 8.50s | 3,628 | 69.74s |
| 200 | 29,557 | 8.96s | 4,528 | 74.44s |
| 300 | 37,850 | 10.50s | 5,820 | 86.81s |
| 500 | 47,873 | 12.37s | 7,327 | 103.34s |
| 750 | 47,092 | 12.53s | 7,304 | 103.66s |
| Model | Peak Conc. | Mean tok/s | CI 95 | CoV | |
|---|---|---|---|---|---|
| Qwen3-VL-235B | 5 | 1000 | 11,218 | 32 | 0.2% |
| Llama-3.1-405B | 5 | 750 | 6,808 | 336 | 4.0% |
| DeepSeek V3.2 | 5 | 1000 | 5,786 | 842 | 11.7% |
| Kimi-K2.5 | 5 | 1000 | 952 | 4 | 0.4% |
| Model | Workload | AITER | Peak tok/s | Notes |
|---|---|---|---|---|
| Llama-3.1-405B | Text | Enabled | 15,944 | MHA kernels (dense model) |
| DeepSeek V3.2 | Text | Enabled | 15,343 | MLA + AITER kernels |
| Qwen3-VL-235B | Vision | Enabled | 47,873 | MHA + MoE kernels |
| Kimi-K2.5 | Vision | Disabled | 7,327 | MLA head incompatibility |
| Conc. | Enabled tok/s | Disabled tok/s | Diff. | En. CoV | Dis. CoV |
|---|---|---|---|---|---|
| 1 | 150 9 | 137 1 | 10.0% | 4.69% | 0.38% |
| 10 | 1,084 23 | 1,092 3 | 0.8% | 1.73% | 0.23% |
| 50 | 4,340 50 | 4,380 12 | 0.9% | 0.93% | 0.22% |
| 100 | 6,955 136 | 6,682 8 | 4.1% | 1.57% | 0.10% |
| 200 | 6,871 230 | 6,663 17 | 3.1% | 2.69% | 0.20% |
| 500 | 6,972 137 | 6,676 15 | 4.4% | 1.58% | 0.18% |
| Model | Precision | Per-GPU Memory | Load Time | Notes |
|---|---|---|---|---|
| DeepSeek V3.2 | FP8 | 83 GiB | 71s | FP8 warmup +3 min |
| DeepSeek V3.2 | FP16 | 180 GiB | – | 2.2 memory (est.) |
| Llama-3.1-405B | FP8 | 112 GiB | 344s | Dense model |
| Llama-3.1-405B | BF16 | 224 GiB | – | 2 FP8 measured (est.) |
| Qwen3-VL-235B | BF16 | 58 GiB | 112s | FP8 incompatible (ViT) |
| Kimi-K2.5 | INT4 QAT | 145 GiB | 146s | Compressed-tensors |
| Model | Total | Active | Stored | Precision | TP | Expected | Measured |
|---|---|---|---|---|---|---|---|
| Params | Params | Params | (GiB) | (GiB) | |||
| DeepSeek V3.2 | 685B | 37B | 685B | FP8 | 8 | 87 | 83 |
| Llama-3.1-405B | 405B | 405B | 405B | FP8 | 8 | 52 | 112 a |
| Qwen3-VL-235B | 235B | 22B | 235B | BF16 | 8 | 59 | 58 |
| Kimi-K2.5 | 1T | 32B | 1T | INT4 QAT | 4 | 140 | 145 |
| Metric | Active GPUs (4) | Idle GPUs (4) |
| Mean power (W/GPU) | 662 | 118 |
| Min power (W/GPU) | 129 | — |
| Max power (W/GPU) | 798 | — |
| % of TDP (1,000 W) | 66% | 12% |
| Mean junction temp (°C) | 64 | — |
| Peak junction temp (°C) | 76 | — |
| Model | Active | Precision | GPUs | Output tok/s | Utilization |
|---|---|---|---|---|---|
| Qwen3-VL-235B | 22B | BF16 | 8 | 7,140 | 3.0% |
| Llama-3.1-405B | 405B | FP8 | 8 | 3,673 | 14.2% |
| DeepSeek V3.2 | 37B | FP8 | 8 | 1,239 | 0.4% |
| Kimi-K2.5 | 32B | INT4 QAT | 4 | 867 | 1.1% |
LLM Inference Efficiency
Large language model inference efficiency reduces the time, memory, energy, and cost of generating useful outputs.
See all 345 papers