Why 70B Won't Fit in 24GB VRAM (Despite the Tutorials)
A 70B model at Q4 is 42GB of weights. Here is the arithmetic behind the tutorials that claim it runs on a 24GB card.
The arithmetic, in four lines
The claim that a 70B model runs on a 24 GB card is not a lie, exactly. It runs. What the tutorials leave out is the speed, and the fact that most of the model is not on the card at all.
There is no quantization trick that closes a 25 GB gap. Even Q2_K, which degrades quality noticeably, leaves you around 25 GB of weights before any cache at all.
Why the tutorials say it works
Because llama.cpp and Ollama will happily offload the layers that do not fit to system RAM, and report that the model loaded. It did load. It is just running at 1–3 tokens per second.
The reason is bandwidth. Each generated token requires reading the full set of active weights. The 25 GB that lives in system RAM has to cross PCIe, which delivers roughly 20–25 GB/s in practice. Twenty-five gigabytes per token at 25 GB/s is about one token per second, before any compute. On a card with 1,008 GB/s of memory bandwidth, the same model would be limited by the card, not the bus.
If a tutorial shows a 70B running on 24 GB and does not mention tokens per second, it is showing you a loading screen, not a usable setup.
What actually runs a 70B
- 48 GB on one card — an RTX A6000, or a professional card. Comfortable at 8K, tight at longer context.
- Two 24 GB cards — two used 3090s. Weights split across both, KV cache included. The cheapest path to a usable 70B, if your case and power supply can take it.
- 64 GB or more of unified memory — a Mac Studio. Slower per token, but silent and low power.
- Renting — if you need 70B a few times a month, a cloud GPU costs less than the hardware.
What 24 GB is actually good for
A 24 GB card is an excellent choice — for the right models. It runs 8B and 14B models with room to spare, 24B models comfortably, and 32B models at Q4 with about 8K of context. That covers most chat, coding assistance and document summarisation work.
The mistake is not buying a 24 GB card. It is buying one expecting a 70B, then discovering the gap after the return window closes. Run the numbers on the calculator first — it takes about ten seconds and shows the shortfall directly.
Why does Q4 need 0.60 bytes per parameter, not 0.50?
Why calculate KV cache separately?
Are the tokens/sec numbers measured?
Does a 70B model really not run on 24GB?
All throughput figures are estimates derived from memory bandwidth and published measurements. VRAM figures are computed from model architecture and quantization assumptions. Verify against your own runtime before buying hardware.