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.

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.

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.