GPUFits

How Much VRAM per Billion Parameters? (2026 Cheat Sheet)

updated 2026-08-04 · verified 2026-08-04

The single most useful number in local LLMs is VRAM per billion parameters. Learn this table once and you can size any model in your head in five seconds.

The cheat sheet (weights only, measured)

QuantizationBits per weightGB per 1B paramsvs FP16
FP1616.02.00 GB
Q8_08.51.06 GB−47%
Q6_K6.60.82 GB−59%
Q5_K_M5.70.71 GB−64%
Q4_K_M4.90.61 GB−69%
Q3_K_M4.00.50 GB−75%
Q2_K3.20.40 GB−80%

These are not the theoretical llama.cpp bit-rates — they’re measured from real GGUF files (Llama-3.1-8B, verified 2026-08-04). Measured values run slightly above theory because embedding tables and metadata don’t compress as much. On larger models the gap shrinks.

The full formula

Total VRAM = weights (table above × params) + KV cache + overhead

  • KV cache: roughly 0.5–4GB at 8K context for common models, grows linearly with context. Qwen3-32B goes from 2.1GB at 8K to 8.6GB at 32K.
  • Overhead: ~1.5GB for the runtime itself (CUDA context etc.).

Worked examples (Q4_K_M, 8K context)

ModelWeightsKV cacheOverheadTotalVerdict
Llama 3.1 8B4.9 GB1.1 GB1.5 GB7.5 GBcomfy on 12GB
Qwen3 32B20.1 GB2.1 GB1.5 GB23.7 GBtight on 24GB
Llama 3.3 70B43.2 GB2.7 GB1.5 GB47.4 GBneeds 2×24GB
gpt-oss-120b (MoE)71.5 GB1.2 GB1.5 GB74.2 GB96GB Mac or 4×24GB
DeepSeek-R1 671B410.7 GB0.6 GB¹1.5 GB412.8 GBcloud only

¹ DeepSeek-R1 uses MLA attention, which compresses KV cache dramatically — see our KV cache guide.

Mental math shortcut

Rule of thumb: GB ≈ 0.6 × billions at Q4_K_M. 8B → ~5GB. 30B → ~18GB. 70B → ~43GB. Add ~2.5GB for KV cache and overhead at 8K context, more for longer contexts.

MoE models (DeepSeek-R1, gpt-oss, Qwen3-A3B) still need total parameters in memory — but they generate at the speed of their much smaller active parameter count. That’s why gpt-oss-120b feels fast despite needing 74GB.

FAQ

How much VRAM does a 7B or 8B model need?

About 4.9GB for weights at Q4_K_M, plus roughly 1.1GB of KV cache at 8K context and 1.5GB of runtime overhead — call it 7.5GB total. Any 12GB card handles it comfortably.

How much VRAM does a 70B model need?

About 43GB at Q4_K_M including KV cache and overhead — no single consumer GPU fits it. Two 24GB cards (48GB) run it tight; 64GB+ runs it comfortably.

Why does the cheat sheet use Q4_K_M as the default?

Q4_K_M is the community standard: it cuts VRAM by ~70% vs FP16 with a quality loss most users can't detect in chat. Every major runtime (llama.cpp, Ollama, LM Studio) ships it as the default download.

Sources