Guides · 4 min read

Memory bandwidth: the real speed limit

Why tokens per second is roughly bandwidth divided by model size, and what that means when you compare machines.

To write one token, the processor reads the model’s weights from memory once. So, to a first approximation:

tokens per second ≈ memory bandwidth ÷ bytes read per token × efficiency

A 4-bit 8B model is about 5 GB. On a card with 500 GB/s of bandwidth the ceiling is around 100 tokens per second before efficiency losses. A 4-bit 70B model is about 40 GB, so the same card would manage roughly 12 if it could hold it. Real speeds come in below the ceiling because the processor never reaches full bandwidth; our estimates assume about 72% for NVIDIA, 62% for Apple silicon and 62% for AMD.

Bandwidth sets the speed limit

RTX 4060272 GB/s
Processorreads 5 GB per token
Ceiling: bandwidth ÷ size54 tokens/s
Efficiency72%
Estimate39 tokens/s
Model size5 GB
Assumes the whole model sits in that memory. This is a simplified version of the checker’s speed estimate, so its numbers differ a little.

What this explains

Bandwidth is not the whole story: prefill speed depends on compute (two speeds), and software matters too. But when you compare two machines for chat, bandwidth and memory size are the numbers to look at first. Every hardware page lists them, and you can line machines up on Compare.

Was this guide useful?

Estimates come from published hardware specs and our open formulas, not from running the model on your machine. Real speed varies with runtime, drivers and settings. Numbers marked “Measured” come from a linked benchmark.