Drag each answer to line up with its matching prompt
Hopper FP8 (E4M3 / E5M2) native math
Bandwidth need drops enough that the workload shifts back toward compute, unlocking larger batch before the compute roof
Blackwell FP4 native math
Still HBM bandwidth bound; FP8 weights help but the workload sits on the memory slope
Bottleneck at decode batch 1 on H100 / FP8
Roughly another 2x throughput over Hopper FP8 and another halving of weight bandwidth; 4-bit weights move across HBM at one quarter the BF16 byte rate
Bottleneck at decode batch 1 on B200 / FP4
FP4 on Blackwell allows higher concurrent batch on the same physical HBM budget, raising tokens/sec/$ for memory bound decode
Practical implication for serving
Roughly 2x BF16 tensor core throughput; weights stored in 8-bit so HBM bytes per weight halve vs BF16
Hopper FP8 and Blackwell FP4 each double tensor-core throughput and halve weight bandwidth versus the previous precision; decode is bandwidth bound at small batch so the bandwidth halving is the bigger win.
Picture a delivery truck running boxes from a warehouse (the GPU's memory) to a packaging line (the GPU's math units). The warehouse-to-line road has a fixed width, so the rate-limiter is how many boxes per second you can push down that road. If you make each box smaller, you fit more boxes per second on the same road and the line can stay busy. FP8 makes each box half the size of the previous generation; FP4 halves it again. Meanwhile the packaging line itself also got faster each generation, but it was rarely the bottleneck for word-by-word decoding anyway. The big practical win each generation is fitting more boxes through the same road, which lets you serve more concurrent users on the same hardware.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Each new NVIDIA tensor-core generation brings a smaller native datatype. Volta brought FP16. Ampere brought BF16 and INT8. Hopper brought FP8 (E4M3 and E5M2). Blackwell brought FP4 (microscaling MXFP4 and NVFP4). Each step doubles peak tensor-core throughput at the new precision and halves the bytes occupied by weights in HBM.
The interesting question is which of those two axes actually matters for LLM inference. For training, both matter and the compute axis often dominates because batch sizes are large. For inference, especially small-batch decode, the answer is mostly the bandwidth axis. Decode is HBM bandwidth bound on every modern accelerator, and precision reductions help precisely by lowering the bandwidth pressure per token.
This question tests whether you can read precision reductions through the roofline model and identify the binding axis for the workload that matters most economically: small-batch decode that drives serving cost. The deep dive walks the two axes, the roofline framing, the precision-specific calibration requirements, and the practical serving consequences.
The two axes of a precision reduction
When tensor cores gain a new native datatype, two improvements happen together.
Compute throughput
Peak FLOPs at the new precision typically doubles versus the previous generation's headline precision. H100 FP8 is roughly 2x H100 BF16 dense throughput. B200 FP4 is roughly 2x B200 FP8 dense throughput. This is the headline number marketing tends to cite.
Weight bandwidth
Each weight now occupies fewer bytes in HBM. BF16 to FP8 halves bytes per weight; FP8 to FP4 halves it again. For a given HBM bandwidth budget, the GPU can pull twice as many weights per second across the bus. This is less visible in raw spec sheets but operationally dominant for decode.
The key insight is that these two axes scale together because the new precision enables both. Compute throughput improves because the tensor cores process more of the smaller numbers per cycle. Bandwidth-effective improvement is automatic because weights are smaller. Inference workloads benefit from the combination, with the mix determined by where on the roofline the workload sits.
Situations where this technique stops working.
2–4 min · Everything important, quickly.
Real products, models, and research that use this idea.
- vLLM and TensorRT-LLM both ship FP8 (E4M3) weight quantization and FP8 KV cache for H100 deployments, citing the bandwidth halving as the primary speedup driver.
- NVIDIA's TensorRT-LLM Blackwell release notes call out NVFP4 inference for Llama 3 / 4 family models with measured 2x decode throughput over Hopper FP8 on equivalent SKUs.
What an interviewer would ask next. Try answering before peeking at the approach.
QWhat is the microscaling format (MXFP4 / NVFP4) and why does it matter for FP4 accuracy?
MXFP4 / NVFP4 stores a per-block scale factor alongside small blocks (often 32 or 64 elements) of FP4 values. The scale factor restores dynamic range that a single 4-bit value cannot capture. This is what makes FP4 inference practical for 70B-class models; without per-block scaling, naive FP4 collapses accuracy.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Citing peak FLOPs as the headline number when comparing Hopper FP8 to Blackwell FP4. Decode is HBM bandwidth bound at small batch, so the byte per weight reduction matters more than the FLOPs doubling on most inference workloads.
60 second bullets to scan on the way to the call.
Why decode at small batch is HBM bandwidth bound
How precision reductions affect both bandwidth and FLOPs axes
Primary sources. Browse if you want the original framing.
Same topic, related formats. Practice these next.