AMD's Instinct line has one marketing message, repeated every generation: more HBM and more bandwidth per GPU than NVIDIA. That claim is true — every number below is pinned from AMD's own datasheets. And yet most deployed tokens run on CUDA hardware. This is the math-first explanation of both facts: where the silicon wins on paper, where it loses in production, and why each loss has a named, sourced cause.
The Silicon Line-Up: Datasheet Numbers, Not Slides
| GPU | HBM capacity | Bandwidth | FP16 (TFLOPS) | FP8 (TFLOPS) | Status |
|---|---|---|---|---|---|
| AMD MI300X | 192 GB HBM3 | 5.3 TB/s | 1,307.41 | 2,614.91 | shipping |
| AMD MI325X | 256 GB HBM3E | 6.0 TB/s | 1,307.42 | 2,614.92 | shipping |
| AMD MI355X | 288 GB HBM3E | 8.0 TB/s | 2,516.63 | 5,033.23 | ships |
| AMD MI455X | 432 GB HBM4 | 19.6–23.3 TB/s4 | n/a (MXFP8 20,100 / MXFP4 40,300)5 | 20,1004 | vendor-claimed (announced 2026-07-23)5 |
| NVIDIA H100 SXM | 80 GB HBM3 | 3.35 TB/s | 989.56 | 1,9796 | shipping |
| NVIDIA H200 SXM | 141 GB HBM3E | 4.8 TB/s | 989.56 | 1,9796 | shipping |
| NVIDIA B200 | 180 GB HBM3E | 8.0 TB/s | 2,250 dense6 | ~4,500 | shipping |
Three caveats. The MI355X's headline OCP-FP8 figure (5,033.2 TFLOPS) is dense per AMD's datasheet3 — with structured sparsity it doubles to 10,066.4, and likewise the FP16 row (2,516.6 dense, 5,033.2 with sparsity). NVIDIA follows the same convention (the B200's 2,250 TFLOPS dense BF16 is the honest figure). And the MI400 numbers are vendor-claimed and internally inconsistent: the product page says 23.3 TB/s, the Helios brochure 19.6 TB/s per GPU4.
The computed ratios
MI355X vs H200: 2.04x the memory, 1.67x the bandwidth, 2.54x the FP8 peak (both figures dense). Against the B200 — its actual generational peer — the MI355X is 1.60x the capacity but 1.01x the bandwidth. AMD's lead is over Hopper-class parts, not Blackwell.
For the MI455X: 3.06x H200 capacity, 4.08x its bandwidth (2.45x the B200's) — the largest paper lead AMD has ever claimed, and the first generation where bandwidth ratio exceeds capacity ratio. Pressure-tested below.
Why Raw Memory Does Not Win Inference
Reason 1: Quantization support is not symmetric
Memory capacity only counts if you can fill it with a model, and production models are quantized. vLLM's own hardware-compatibility table is blunt: on AMD GPUs, AWQ, GPTQ, the Marlin fast kernels (GPTQ/AWQ/FP8/FP4) and bitsandbytes are all unsupported; FP8 W8A8 and GGUF are the supported paths7. On NVIDIA, all of those are ticked, with hand-tuned kernels per format.
SGLang's platform table tells the same story: FP8 (w8a8) works on MI300X/MI325X/MI350 via Aiter/Triton, AWQ runs only through a Triton dequantize path instead of the JIT-compiled CUDA kernel, GPTQ was removed in favor of the NVIDIA-only gptq_marlin (docs.sglang.io, as of Sept 2026), and the AMD-specific quark_int4fp8_moe path (online INT4-to-FP8 MoE) exists precisely because the mature INT4 stack is missing on CDNA8.
The arithmetic consequence: the smallest well-supported footprint on MI300X is FP8 (1 byte per weight); the same operator on H100/H200 runs W4A16 with Marlin kernels, and MXFP4/NVFP4 is first-class on B200. A 70B model occupies roughly 70 GB at FP8 versus roughly 40 GB at 4-bit — more concurrent sequences, more KV cache, or a smaller GPU bill. The 2.4x memory lead shrinks to about 1.4x once only the NVIDIA side can quantize harder — the ratio of model-copies-per-GPU: (192 GB ÷ 70 GB) ÷ (80 GB ÷ 40 GB) = 2.74 ÷ 2.00 = 1.37 78.
70B model footprint, weights only:
FP8 weights ~70 GB (vLLM-supported on AMD and NVIDIA)
4-bit (AWQ/GPTQ-INT4) ~40 GB (mature Marlin kernels: NVIDIA only)
Llama-70B GQA KV cache: ~0.33 MB/token (BF16) -> a single 128k-token
context adds ~43 GB of KV on top of the weights.Reason 2: Compute-vs-memory balance (the roofline)
Decoding is memory-bound: per-sequence ceiling equals bandwidth over model bytes. For a 70B BF16 model (140 GB), that is about 24 tokens/s on an H100 versus 38 on a MI300X — a 1.58x edge tracking the bandwidth ratio exactly. Batch-1 memory-bound decoding is the one regime where the datasheet advantage converts one-for-one into throughput.
But prefill and large-batch decode are compute-bound, and there AMD's balance is worse: the arithmetic-intensity crossover (FP8 TFLOPS per TB/s) is about 493 for MI300X versus 591 for H100 (629 for the MI355X, over 1,000 claimed for the MI455X). MI300X tilts toward memory (FP16 peak 1.32x H100 against 2.40x capacity), so the advantage evaporates where interactive serving spends half its time: prompt processing. It is also why MI355X's 2x FP16/FP8 peak over MI300X mattered more than its +50% memory.
At rack level, an 8xMI300X node (42.4 TB/s aggregate) gives a sharded 671B FP8 DeepSeek-class model a decode ceiling near 63 tokens/s versus 40 on 8xH100 and 57 on 8xH200 — the capacity advantage means the model shards onto fewer GPUs with room for KV cache, the honest version of AMD's win.
Reason 3: The scale-up domain is 8 GPUs, not 72
The MI300X/MI355X platform connects 8 GPUs via seven Infinity Fabric links per GPU (128 GB/s per link on MI300X, ~153.6 GB/s on MI355X)13. NVLink 4 gives each H100 900 GB/s bidirectional, NVLink 5 each B200 1.8 TB/s — and, crucially, every GPU pair in a 72-GPU NVL72 rack talks at NVLink speed through the switch fabric9.
That domain size is a serving constraint, not a footnote. TP efficiency degrades across fabric boundaries: TP8 fits one 8-GPU domain on either vendor, but TP16 (or low-latency expert parallelism) spans domains — at 8 on MI300X/MI355X, with scale-out crossing Ethernet/InfiniBand at far lower per-pair bandwidth, versus 72 on NVL72. MLPerf reflects it: AMD's strongest results are 8-GPU nodes, while NVIDIA submits 72-GPU NVL72 systems running frontier-class benchmarks (DeepSeek-R1, 671B) in-domain10. For frontier serving the effective TP domain is the product — and "8" is what AMD shipped against "72" until Helios.
Software Stack Reality vs the Benchmark Record
ROCm's release cadence has improved dramatically — Day-0 model support is now a stated AMD goal3 — but cadence was never the bottleneck; kernel maturity is. The vLLM/SGLang tables above are ground truth: the fast kernels that make NVIDIA's smaller memories workable do not exist on CDNA, and AMD compensates with its own paths (Quark, Aiter, quark_int4fp8_moe)78.
The benchmark record shows a real but narrow gap closing. AMD's first-ever MLPerf Training submission came in v5.0 (June 2025), with MI350-series results following in v5.1 (November 2025)11 — years after NVIDIA. MLPerf Inference v5.1 (September 2025) had AMD submitting MI355X systems with strong Llama-2-70B server numbers alongside NVIDIA's record entries10. Third-party production benchmarks (SemiAnalysis/InferenceX, MangoBoost LLMBoost) show MI300X competitive-to-ahead on batch memory-bound serving and behind on prefill-heavy, low-latency interactive workloads — third-party measurements, not vendor claims. An independent arXiv evaluation found strong memory-bound performance with software immaturity as the recurring cost12.
The pattern: whenever AMD's win requires only the memory system, it wins. Whenever it requires kernel depth, quantization breadth, or a large TP domain, NVIDIA wins. The benchmarks are not biased; they measure the software.
MI400/Helios: Do the Promises Survive the Physics?
As of September 2026, the MI400 series is announced but not generally shipping: MI455X and Helios launched 2026-07-23, with OpenAI expecting racks online from Q4 20265. Everything below is vendor-claimed.
The claimed specs: 432 GB HBM4, 19.6 TB/s per GPU (23.3 TB/s on the product page), 40.3 PFLOPS MXFP4 / 20.1 PFLOPS FP8, 72 GPUs per rack via UALoE at 3.6 TB/s per GPU, 31 TB HBM4 per rack45. Recomputed: 19.6 TB/s is a 4.08x bandwidth lead over H200 and 2.45x over B200 — and unlike MI355X vs B200 (a 1.0x tie), the bandwidth ratio now exceeds the capacity ratio. It is the first AMD generation whose paper roofline favors both decode (4.08x bandwidth) and prefill (claimed FP8 crossover ~1,026 ops/byte), and whose 72-GPU UALoE domain answers NVL72's topology directly.
Credit where the math checks out: Helios' 72-GPU fabric addresses the domain-size problem (Reason 3) head-on, and HBM4's bandwidth per GB genuinely beats anything B200 ships. Skepticism: (a) AMD's actual 2026-2027 competitor is Rubin with NVLink 6, not B200 — no third-party numbers exist for that pairing yet; (b) the 23.3-vs-19.6 TB/s discrepancy between AMD's own pages says the rounding has started; (c) the quantization gap (Reason 1) closes with kernel engineering, not a new memory subsystem; (d) "30% more inference tokens per dollar"5 is a per-dollar figure against an unnamed baseline — it prices the competitive dynamics in. Verdict: the Helios silicon math survives scrutiny; the delivery schedule, kernel depth, and Rubin's response do not exist yet, and an untestable claim is not yet a fact.
Decision Table: When AMD Actually Wins
Compute the fits (weights + 15% overhead, before KV cache) and the verdict falls out mechanically.
| Workload | Verdict | Why (computed) |
|---|---|---|
| 70B-class model, BF16, single node, batch-limited long-context | AMD wins | 70B BF16 ≈ 161 GB incl. overhead: fits 1x MI300X/MI355X; needs 2x H200/GPU sharding. 128k ctx adds ~43 GB GQA KV — only the MI355X (288 GB) leaves room after weights; the MI300X (192 GB) does not fit weights+KV |
| 100–250B dense model at FP8, one-GPU serving | AMD wins | FP8 weights 115–288 GB: single MI325X (≤~220B) or MI355X (≤~250B); NVIDIA needs 2–3 GPUs TP-sharded |
| DeepSeek-class 671B FP8, minimum-GPU serving | AMD wins on GPU count | 671 GB FP8: 8xMI300X (192 GB each) leaves 80+ GB/GPU for KV; 8xH100 (640 GB total) does not fit at all |
| Giant-prefill / long-prompt agentic workloads | NVIDIA | Prefill is compute-bound; B200 dense BF16 (2,250 TFLOPS) vs MI355X dense FP16 (2,516.6) is near parity — the NVIDIA edge here comes from kernel maturity and FP8 scaling, not raw peak |
| 4-bit quantized high-throughput serving (Marlin/AWQ/GPTQ) | NVIDIA | W4A16/INT4 fast kernels unsupported on AMD in vLLM; format parity arrives only via Aiter/Triton paths78 |
| TP16+/expert-parallel frontier serving today | NVIDIA | NVL72 72-GPU domain vs 8-GPU Infinity Fabric domain; Helios changes this only from Q4 202695 |
| MXFP4/FP4 low-bit inference at scale | NVIDIA | First-class on Blackwell; on AMD still via Petit kernels and newer paths8 |
The "More VRAM = Better" Trap, As One Worked Example
One scenario compresses every failure mode above — a 405B FP8 model (405 GB weights), served interactively:
- On 8xH100: 640 GB minus 405 GB weights leaves 235 GB across eight GPUs — ~29 GB/GPU KV headroom. It fits, barely, via TP8 in one NVLink domain.
- On 8xMI300X: 1,536 GB minus the same 405 GB leaves 1,131 GB — 141 GB/GPU KV headroom, 4.8x more. The 2.4x memory advantage is real.
And yet the NVIDIA system typically wins delivered tokens: (a) every request's prefill half is compute-bound, where B200-class FP8 (~4,500 TFLOPS) delivers about 1.7x MI300X (2,614.9); (b) at 4-bit with Marlin kernels the NVIDIA side reclaims most of the capacity gap7; (c) traffic spilling past TP8 crosses nodes on both systems, but NVL72 keeps four more TP8-width domains coherent at NVLink speed before the network tax9. The 2.4x memory advantage is a property of the memory subsystem; deployed throughput is a property of the whole stack. Marketing shows the first and lets you assume the second — the ratios above are the antidote.
None of this makes Instinct a bad product — it makes it a specialist: the only shipping hardware that puts a 100–670B model on one board with KV-cache room, and from MI455X onward possibly the first credible rack-scale answer NVIDIA has had. Buy it for the workloads the table marks as AMD wins; budget for the software realities of Reasons 1–3 everywhere else.
Article first published: September 24, 2026 Author: flozi00
Related Reading
- NVIDIA NVLink Deep Dive — the fabric on the other side
- The KV Cache: Bit-Exact Memory Math — every capacity claim here, derived
Footnotes
-
AMD, Instinct MI300X Platform / Accelerator Data Sheets — 192 GB HBM3, 5.3 TB/s, 7x 128 GB/s Infinity Fabric links. https://www.amd.com/content/dam/amd/en/documents/instinct-tech-docs/data-sheets/amd-instinct-mi300x-platform-data-sheet.pdf ↩ ↩2 ↩3
-
AMD, Instinct MI325X Data Sheet — 256 GB HBM3E, 6.0 TB/s, 1,000 W TBP. https://www.amd.com/content/dam/amd/en/documents/instinct-tech-docs/product-briefs/instinct-mi325x-datasheet.pdf ↩ ↩2
-
AMD, Instinct MI355X GPU Datasheet — 288 GB HBM3E, 8 TB/s, FP16 2,516.6 / FP8 5,033.2 TFLOPS (with sparsity), 7x 153.6 GB/s scale-up links, 1,400 W. https://www.amd.com/content/dam/amd/en/documents/instinct-tech-docs/product-briefs/amd-instinct-mi355x-gpu-brochure.pdf ↩ ↩2 ↩3 ↩4 ↩5
-
AMD, Instinct MI455X product specifications (432 GB HBM4, 23.3 TB/s, UALoE 3.6 TB/s) and Helios brochure (19.6 TB/s/GPU, 31 TB HBM4 per rack). https://www.amd.com/en/products/accelerators/instinct/mi400/mi455x.html ; https://www.amd.com/content/dam/amd/en/documents/solutions/ai/amd-helios-bro.pdf ↩ ↩2 ↩3 ↩4
-
AMD press release, AAI 2026: AMD Delivers Full-Stack Compute for the Agentic AI Era, 2026-07-23 — MI400/Helios launch, "up to 30% more inference tokens per dollar". https://ir.amd.com/news-events/press-releases/detail/1294/aai-2026-amd-delivers-full-stack-compute-for-the-agentic-ai-era ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
NVIDIA, H100 / H200 datasheets (80 GB HBM3 at 3.35 TB/s; 141 GB HBM3E at 4.8 TB/s; 1,979 TFLOPS FP8 dense / 3,958 with sparsity) and HGX B200 datasheet (180 GB at 8.0 TB/s, 2,250 TFLOPS dense BF16). https://resources.nvidia.com/en-us-blackwell and https://www.nvidia.com/en-us/data-center/hgx/ ↩ ↩2 ↩3 ↩4 ↩5
-
vLLM Documentation, Quantization — Supported Hardware table (AWQ, GPTQ, Marlin, bitsandbytes unsupported on AMD; FP8 and GGUF supported). https://docs.vllm.ai/en/v0.19.1/features/quantization ↩ ↩2 ↩3 ↩4 ↩5
-
SGLang Documentation, Quantization — Platform Compatibility (fp8/w8a8 via Aiter/Triton on AMD; AWQ via Triton dequantize; quark_int4fp8_moe AMD-only; NVFP4 via Petit kernels). https://docs.sglang.io/docs/advanced_features/quantization ↩ ↩2 ↩3 ↩4 ↩5
-
flozi00 TechHub, NVIDIA NVLink Solutions — NVLink 4 900 GB/s, NVLink 5 1.8 TB/s/GPU, NVL72 72-GPU all-to-all domain. https://flozi.net/en/hardware/nvidia/communication/nvidia-nvlink ↩ ↩2 ↩3
-
MLCommons, MLPerf Inference v5.1 Results, 2025-09-09 (24 submitters on Llama-2-70B); AMD's MI355X submission blog: https://mlcommons.org/2025/09/mlperf-inference-v5-1-results/ ; https://rocm.blogs.amd.com/artificial-intelligence/mlperf-inference-v5.1/README.html ↩ ↩2
-
MLCommons, MLPerf Training v5.0 Results, 2025-06 (AMD's first-ever Training submission); AMD blog on Training v5.1: https://mlcommons.org/2025/06/mlperf-training-v5-0-results/ ; https://www.amd.com/en/blogs/2025/accelerating-ai-training.html ↩
-
Sun et al., AMD MI300X GPU Performance Analysis, arXiv:2510.27583 (2025) — independent evaluation across HPC/AI domains; memory-bound strength, software-stack immaturity as recurring cost. https://arxiv.org/pdf/2510.27583 ↩