LLM VRAM calculator
By OCTOO AI. Method, FAQ and the German and Spanish versions: octooai.com/llm-vram-calculator
Calculator
20 GB: fits · 12.6 GiBSee result
Result
Needs 12.6 GiB. At 0.75, vLLM reserves 15.0 GiB of your 20 GB card and turns 4.9 GiB of it into KV cache (31,920 tokens): enough for 3.90 requests of 8,192 tokens at once.
Smallest card in the table that fits: 20 GB.
- Weights
- 9.3 GiB
- KV cache
- 2.5 GiB
- Runtime
- 850 MiB
- Vision projector
- Extra
- Unused KV pool
- 2.4 GiB
- Free
- Outside vLLM’s share
- 5.0 GiB
- Weights: 9.98 GB file on Hugging Face (Qwen/Qwen3-14B-AWQ) = 9.3 GiB
- KV cache: 160 KiB per token × 8,192 tokens × 2 requests = 2.5 GiB
- Runtime: 400 MiB + 450 MiB for activations, scaled by hidden size 5,120 = 850 MiB
- vLLM: 0.75 × 20,475 MiB = 15.0 GiB reserved; pool 4.9 GiB = 31,920 tokens, 3.90× at 8,192.
Start command for this setup
vllm serve Qwen/Qwen3-14B-AWQ \
--max-model-len 8192 \
--max-num-seqs 2 \
--max-num-batched-tokens 2048 \
--gpu-memory-utilization 0.75 \
--enforce-eager
Ollama: memory grows with the context you set times the number of parallel requests.
Every GPU size at your settings
| Card | At your settings | KV pool | Largest context, 2 at once | Requests of 8,192 tokens |
|---|---|---|---|---|
| 8 GB | too big | 4.1 GiB short | no room | 0 |
| 12 GB | too big | 1.1 GiB short | no room | 0 |
| 16 GB | fewer at once | 1.9 GiB | 6k | 1.50× |
| 20 GBHetzner GEX44 · our server | fits | 4.9 GiB | 15k | 3.90× |
| 24 GBHetzner GEX45 · Helsinki only | fits | 7.9 GiB | 25k | 6.30× |
| 32 GB | fits | 13.9 GiB | 40k (model max) | 11.10× |
| 48 GB | fits | 25.9 GiB | 40k (model max) | 20.70× |
| 80 GB | fits | 49.9 GiB | 40k (model max) | 39.90× |
| 96 GBHetzner GEX131 · Falkenstein | fits | 61.6 GiB | 40k (model max) | 49.26× |
Hetzner GPU servers: GEX44 (20 GB, our server; Hetzner’s overview no longer lists it), GEX45 (24 GB, Helsinki only), GEX131 (96 GB, Falkenstein). Prices change; the dated list is in our vLLM setup.