Which GPU Computes Which Format: Ampere to Rubin, MI300 to MI355

The Serving Stack
by The Serving Stack··7 min read·
NUMBER FORMATS · 0816-BIT2.5 PF8-BIT5 PF4-BIT10 PF2×PER HALVINGDENSE TENSOR-CORE RATE, ONE GB200 GPU

A GPU's headline number is usually its fastest format, and the fastest format is usually the smallest one it supports natively. Load a checkpoint in a format your GPU does not compute natively, and the engine either converts it to something the GPU does support (losing the speed) or refuses it. This reference lists, from each vendor's own product page, which formats each recent data-center GPU computes on its tensor cores (NVIDIA) or matrix cores (AMD), and at what rate.

How to read a datasheet

Three traps make datasheets hard to compare:

  • Dense or sparse. NVIDIA often quotes rates "with sparsity", which assumes half the weights are zero in a specific 2:4 pattern. Unless your model has been pruned to that pattern, use the dense rate, which is half. AMD lists both separately.
  • Per GPU or per system. Rack-scale products (GB200 NVL72, GB300 NVL72, Vera Rubin NVL72) give totals for 72 GPUs, or per "superchip" of two GPUs. Divide accordingly.
  • What "FP4" means. On NVIDIA it is NVFP4; on AMD's MI355X it is MXFP4. Both use FP4 E2M1 elements but scale them differently (see NVFP4 and Microscaling).

Every number below is dense and per GPU, derived from the vendor's page as stated in the verification notes.

The table

Grid of eight GPUs by six formats with dense rates in TFLOPS. A100: TF32 156, BF16 312, INT8 624. H100: 495, 990, FP8 1,979, INT8 1,979. L40S: 183, 362, 733, 733. GB200 GPU: 1,250, 2,500, FP8 5,000, INT8 5,000, FP6 5,000, FP4 10,000. GB300 GPU: same except INT8 167 and FP4 15,000. Rubin: 2,000, 4,000, FP8 17,500, FP6 17,500, FP4 35,000, INT8 not listed. MI300X and MI325X: 654, 1,300, FP8 2,610, INT8 2,600. MI355X: BF16 2,500, FP8 5,000, INT8 5,000, FP6 10,100, FP4 10,100, TF32 not listed.Grid of eight GPUs by six formats with dense rates in TFLOPS. A100: TF32 156, BF16 312, INT8 624. H100: 495, 990, FP8 1,979, INT8 1,979. L40S: 183, 362, 733, 733. GB200 GPU: 1,250, 2,500, FP8 5,000, INT8 5,000, FP6 5,000, FP4 10,000. GB300 GPU: same except INT8 167 and FP4 15,000. Rubin: 2,000, 4,000, FP8 17,500, FP6 17,500, FP4 35,000, INT8 not listed. MI300X and MI325X: 654, 1,300, FP8 2,610, INT8 2,600. MI355X: BF16 2,500, FP8 5,000, INT8 5,000, FP6 10,100, FP4 10,100, TF32 not listed.

GPU (architecture) TF32 BF16 FP8 INT8 FP6 FP4
A100 (Ampere) 156 312 — 624 — —
H100 (Hopper) 495 990 1,979 1,979 — —
L40S (Ada) 183 362 733 733 — —
GB200 GPU (Blackwell) 1,250 2,500 5,000 5,000 5,000 10,000
GB300 GPU (Blackwell Ultra) 1,250 2,500 5,000 167 5,000 15,000
Rubin 2,000 4,000 17,500 — 17,500 35,000
MI300X / MI325X (CDNA3) 654 1,300 2,610 (FNUZ) 2,600 — —
MI355X (CDNA4) — 2,500 5,000 5,000 10,100 (MXFP6) 10,100 (MXFP4)

Dense TFLOPS per GPU (TOPS for INT8); — means the format is not listed on the product page. Rubin's FP4 is NVIDIA's dense "NVFP4 training" figure; its "NVFP4 inference" figure is 50,000 with sparsity.

What the table shows

Halving the bits doubles the rate. On a GB200 GPU: BF16 2,500, FP8 5,000, FP4 10,000. The same doubling holds on H100 from BF16 to FP8, and on MI355X from FP8 to FP4. This is the hardware reason behind every format in this series: a smaller format is a faster format, if the GPU computes it natively.

INT8 is fading on NVIDIA. INT8 runs at the FP8 rate on Hopper, Ada, and Blackwell. On Blackwell Ultra, NVIDIA lists 24 POPS for a whole 72-GPU rack, about 167 TOPS per GPU, against 5,000 for FP8. Rubin's page has no INT8 line at all. Software follows: on a GB10 (Blackwell, compute capability 12.1), vLLM 0.31.0 refused to start an INT8 W8A8 checkpoint of Qwen3-8B with "Int8 not supported on SM121. Use FP8 quantization instead, or run on older arch (SM < 100)." If you are choosing an 8-bit format for weights and activations on NVIDIA hardware, FP8 is the one with a future; INT8 W8A8 checkpoints remain useful on older GPUs. AMD keeps INT8 at the FP8 rate on MI355X.

FP6 runs at the FP8 rate on NVIDIA, at the FP4 rate on AMD. NVIDIA lists "FP8/FP6" together; AMD lists MXFP6 at the MXFP4 rate (10.1 PFLOPS on MI355X). On MI355X, MXFP6 E2M3 is therefore as fast as MXFP4, and the microscaling piece measured it as accurate as FP8 (about 3% error on Qwen3-8B's weights, against 12% for MXFP4).

TF32 keeps growing on NVIDIA, from 156 on A100 to 2,000 on Rubin, while MI355X's page lists FP32 matrix throughput (157 TFLOPS) but no TF32 line.

Same name, different format

FP8 on MI300X and MI325X is not the OCP FP8 of the other GPUs. These GPUs use a variant called E4M3 FNUZ ("finite, no negative zero"), whose largest value is 240 instead of 448, and the same bits represent half the value. vLLM converts standard E4M3 checkpoints on the fly: it reinterprets the bits as FNUZ, doubles the scale to compensate, and replaces the one pattern that is zero in E4M3 but NaN in FNUZ. AMD's MI355X uses standard OCP FP8, as its product page states.

FP4 is two different formats. NVIDIA's GPUs list NVFP4; AMD's MI355X lists MXFP4. An NVFP4 checkpoint and an MXFP4 checkpoint are not interchangeable at the bit level, even though both store E2M1 values. NVIDIA's Blackwell page also says its tensor cores add "new community-defined microscaling formats", but the per-format MX rates are not on the product pages.

Without native support

When a GPU lacks a format, engines usually keep the compact weights in memory and convert them to 16 bits to compute. vLLM, for example, runs FP8 checkpoints on GPUs without FP8 hardware with its Marlin kernel, "weight-only FP8 quantization" for GPUs of compute capability 7.5 or higher, and has similar weight-only and emulation paths for NVFP4 (NVFP4 on Blackwell). You keep the memory savings, which is what limits decoding speed for small batches, but not the compute speed-up.

On the desk

Blackwell also reaches desktops. NVIDIA's DGX Spark (GB10) quotes "up to 1 PFLOP" of FP4 with 273 GB/s of memory bandwidth, and the RTX PRO 6000 Blackwell workstation card 4,000 FP4 TOPS with sparsity; neither page lists per-format rates. On a GB10, I measured a 4,096-cube matrix multiplication at 90.5 TFLOPS in BF16, 40.8 in TF32, and 17.4 in FP32 (TF32 and Accumulation).

What to take away

  • Each generation adds a smaller format at about twice the rate: FP8 on Hopper and Ada, FP4 and FP6 on Blackwell and MI355X.
  • Read datasheets as dense and per GPU; NVIDIA's headline figures are often sparse, and rack-scale figures cover 72 GPUs.
  • INT8 is fading on NVIDIA (167 TOPS per GPU on Blackwell Ultra, not listed for Rubin); FP8 is the 8-bit format to bet on.
  • "FP8" on MI300X/MI325X is FNUZ (max 240), and "FP4" is NVFP4 on NVIDIA, MXFP4 on AMD.

The last piece of the series looks at where low precision actually goes wrong in practice: rounding, overflow, and accumulation.

The Serving Stack
The Serving Stack

Inference engineering and AI in production — depth-first, no hype.

Inference Notes

Once a week: what changed in serving AI models, and what it means if you build, run or pay for them, in about five minutes.

Related Articles