SERIES Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7 Part 8 Part 9 Part 10
AMD Field AI Enthusiast · by Pradeep Nallimelli · Part 3 of 10+ · May 2026

The Vulkan plot twist.
When the runtime mattered more than the silicon.

Same Radeon AI PRO R9700. Same Mixture-of-Experts model. A different inference runtime. Single-stream throughput jumped from 51 to 108 tokens per second — and the card landed at about 85% of a flagship gaming GPU that costs roughly three times as much.

vLLM Triton51
tok / sec single-stream — server runtime, OpenAI API, concurrency, the result from part two.
llama.cpp Vulkan108
tok / sec single-stream — same card, same model, community-tuned graphics-API kernels.
vs flagship gaming GPU~85%
of a flagship consumer card on the same model and runtime — at roughly one third the price.
The community datapoint

A number we could not ignore.

An open issue on the llama.cpp GitHub tracker has been collecting cross-GPU benchmarks on this exact Mixture-of-Experts model using llama.cpp's Vulkan backend — a portable graphics API that runs on basically any modern GPU regardless of vendor. The reference number for a flagship consumer gaming GPU is roughly 127 tokens per second token generation.

vLLM on the R9700 was at 51. The flagship was at 127. The R9700 has similar raw memory bandwidth and meaningfully more VRAM. So we asked the obvious question: what if the runtime is what is leaving performance on the floor, not the silicon?

The experiment. Same card. Same model — actually the same architecture and quantization scheme, just packaged in the GGUF format that llama.cpp consumes instead of the AWQ format vLLM consumes. Same host. Different inference engine. Run the standard llama-bench micro-benchmark with all layers offloaded to GPU and flash attention on.
The result

108 tokens per second token generation. 2,822 tokens per second prompt processing.

Same R9700, same MoE model — vLLM Triton vs llama.cpp Vulkan (single-stream)

Source: Radeon AI PRO R9700 · vLLM 0.16 (ROCm / Triton) vs llama.cpp build 9777256c3 (Vulkan / RADV) · 2026-05-28

Two takeaways jump off the page. The same hardware went from 51 to 108 tokens per second with no silicon change — a 2.1× single-stream speedup from a runtime choice. And against the community reference, the R9700 lands at roughly 85% of a flagship gaming GPU's token-generation speed.

Token generation — R9700 vs flagship gaming GPU (community benchmark, same model, same runtime)

R9700 in-house bench 2026-05-28 · flagship community reference: github.com/ggml-org/llama.cpp issue #19890 · MoE 30B/3B-active · GGUF Q4_K_XL · Vulkan
Why the gap exists

The kernel ecosystem, not the silicon.

vLLM gets its MoE kernels from a framework that auto-generates GPU code from a high-level language. That framework has excellent, hand-tuned, vendor-supported kernels for data-center GPUs. For consumer or workstation-class GPUs from the same vendor — even though they share design DNA — the framework currently falls back to a generic, untuned code path.

llama.cpp Vulkan ships kernels hand-shaped by community contributors for the cooperative-matrix instructions that consumer GPUs expose. The kernels are mature, and the maturity gap between the two runtimes for this GPU architecture is the entire 2.1× difference above.

Same hardware. Two software stacks. 2.1× difference. The silicon was never the limit.
Which one should you use

Both. For different jobs.

vLLMServer
OpenAI-compatible HTTP API, concurrent users, tool calling, structured outputs, prefix caching. The right tool for hosting a shared service for a team.
llama.cpp VulkanSolo
Maximum single-user speed on consumer hardware. A single binary, no Python, no containers, portable across vendors. The right tool for one developer with a private assistant.
The whole series in three numbers

14× end to end. Zero hardware change.

Model shape6.8×
dense 14B to MoE 30B/3B-active. Same card, same runtime.
Runtime maturity2.1×
vLLM Triton to llama.cpp Vulkan. Same card, same model.
Combined14×
End to end, no new silicon.
Model architecture and kernel ecosystem maturity can each matter as much as buying a more expensive GPU. Before specifying new hardware, try the alternatives on what is already on the bench. The Radeon AI PRO R9700, at 32 GB of VRAM and a list price under $1,500, makes that bench a serious place to run agentic AI.