Qwen2.5-14B-Instruct VRAM requirements
Qwen2.5-14B-Instruct needs about 10.6 GiB of GPU memory at Q4_K_M with an 8K context. That is tight on 12 GB cards like the RTX 4070; 16 GB cards like the RTX 4080 SUPER have room for it. At 32K context it needs about 15.5 GiB, which fits 20 GB cards.
These are estimates from the model's config and file sizes, not measurements. How we calculate
VRAM by quantization
| Quant | File size | Total at 8K | Total at 32K |
|---|---|---|---|
| BF16 safetensors | 29.5 GB | 29.6 GiB–31.6 GiB | 34.1 GiB–36.2 GiB |
| GGUF Q8_0 | 15.7 GB | 16.2 GiB–17.0 GiB | 20.7 GiB–21.8 GiB |
| GGUF Q6_K (Qwen) | 12.1 GB | 12.9 GiB–13.6 GiB | 17.4 GiB–18.4 GiB |
| GGUF Q5_K_M (Qwen) | 10.5 GB | 11.4 GiB–12.1 GiB | 15.9 GiB–16.9 GiB |
| GGUF Q4_K_M | 9.0 GB | 10.0 GiB–10.6 GiB | 14.5 GiB–15.5 GiB |
Names like Q4_K_M and Q8_0 are quantization levels: fewer bits per weight means a smaller file and a small loss of quality. Totals add the KV cache (memory that grows with context length) and runtime buffers, for one chat at a time. Download files
Which GPUs can run it
| Memory | Usable | Examples | At 8K | At 32K |
|---|---|---|---|---|
| 8 GB | 7.0 GiB | RTX 4060, RTX 3060, RTX 5060 Ti +1 more | Does not fit | Does not fit |
| 10 GB | 9.0 GiB | RTX 3080 | Does not fit | Does not fit |
| 12 GB | 11.0 GiB | RTX 4070, RTX 3060, RTX 5070 +2 more | Tight fit | Does not fit |
| 16 GB | 14.0 GiB | RTX 4080 SUPER, RTX 5080, RX 7800 XT +5 more | Fits | Does not fit |
| 16 GB | 15.0 GiB | RTX 4060 Ti, RTX 4070 Ti SUPER | Fits | Tight fit |
| 20 GB | 18.0 GiB | RX 7900 XT | Runs comfortably | Fits |
| 24 GB | 22.0 GiB | RTX 4090, RX 7900 XTX, RTX 3090 | Runs comfortably | Fits |
| 32 GB | 30.0 GiB | RTX 5090 | Runs comfortably | Runs comfortably |
| 48 GB | 46.0 GiB | L40S | Runs comfortably | Runs comfortably |
| 80 GB | 78.0 GiB | A100, H100 | Runs comfortably | Runs comfortably |
| 64 GB · unified | 54.0 GiB | Apple M2 Max | Runs comfortably | Runs comfortably |
| 128 GB · unified | 96.0 GiB | Ryzen AI Max+ 395 | Runs comfortably | Runs comfortably |
| 128 GB · unified | 112.0 GiB | DGX Spark (GB10) | Runs comfortably | Runs comfortably |
| 128 GB · unified | 116.0 GiB | Apple M4 Max | Runs comfortably | Runs comfortably |
GGUF Q4_K_M, one chat at a time. Usable memory is the total minus a default reserve for the OS and display.
Detailed checks
Architecture
- PublisherQwen
- Hugging Face
Qwen/Qwen2.5-14B-Instruct - Total parameters14,770,033,664
- Layers48
- Query heads40
- KV heads8 (gqa)
- Head dimension128
- Context window32,768
The KV cache grows with context: about 1.5 GiB at 8K and 6 GiB at 32K in FP16. The model has 8 KV heads for 40 query heads (grouped-query attention), which keeps that cache small.
FAQ
Is the download size the same as VRAM use?
No. The Q4_K_M file is about 8.4 GiB, but with an 8K context the total is about 10.6 GiB, because the KV cache and runtime buffers sit on top of the weights.
How much memory does a longer context add?
For Qwen2.5-14B-Instruct the KV cache is about 1.5 GiB at 8K tokens and 6 GiB at 32K in FP16. The weights stay the same size.
Which quantization should I use?
Start with Q4_K_M (about 10.6 GiB at 8K). If you have the memory, BF16 needs about 31.6 GiB and stays closer to the original weights.
Download files
| Quant | Files | File size | Engine |
|---|---|---|---|
| BF16 safetensors | 29.54 GB 29,540,067,328 bytes | vllm, sglang | |
| GGUF Q8_0 | qwen2.5-14b-instruct-q8_0-00001-of-00004.gguf, qwen2.5-14b-instruct-q8_0-00002-of-00004.gguf, qwen2.5-14b-instruct-q8_0-00003-of-00004.gguf, qwen2.5-14b-instruct-q8_0-00004-of-00004.gguf | 15.70 GB 15,701,597,984 bytes | llama.cpp, ollama |
| GGUF Q6_K (Qwen) | qwen2.5-14b-instruct-q6_k-00001-of-00004.gguf, qwen2.5-14b-instruct-q6_k-00002-of-00004.gguf, qwen2.5-14b-instruct-q6_k-00003-of-00004.gguf, qwen2.5-14b-instruct-q6_k-00004-of-00004.gguf | 12.12 GB 12,124,684,064 bytes | llama.cpp, ollama |
| GGUF Q5_K_M (Qwen) | qwen2.5-14b-instruct-q5_k_m-00001-of-00003.gguf, qwen2.5-14b-instruct-q5_k_m-00002-of-00003.gguf, qwen2.5-14b-instruct-q5_k_m-00003-of-00003.gguf | 10.51 GB 10,508,873,376 bytes | llama.cpp, ollama |
| GGUF Q4_K_M | qwen2.5-14b-instruct-q4_k_m-00001-of-00003.gguf, qwen2.5-14b-instruct-q4_k_m-00002-of-00003.gguf, qwen2.5-14b-instruct-q4_k_m-00003-of-00003.gguf | 8.99 GB 8,988,110,496 bytes | llama.cpp, ollama |
How this number is calculated
Total = weight file + KV cache + runtime buffers. The range spans low to high runtime overhead for the engine shown.
GGUF Q4_K_M · 8,192 tokens · llama.cpp
- Weights (file)
- 8.37 GiB (8,988,110,496 bytes)
- KV cache
- 1.50 GiB (1,610,612,736 bytes)
- Runtime buffers
- 0.13 GiB–0.77 GiB
- Total
- 10.00 GiB–10.64 GiB
- Requested context is within the recorded native window of 32768 tokens.
- Full-resident weight estimates use total parameters, including inactive MoE experts.
- Weight bytes come from the selected weight files only, not from every file in the repository.
- Download file size is not peak GPU memory. Runtime layout, allocator padding, and KV are extra.
- Counted files: qwen2.5-14b-instruct-q4_k_m-00001-of-00003.gguf, qwen2.5-14b-instruct-q4_k_m-00002-of-00003.gguf, qwen2.5-14b-instruct-q4_k_m-00003-of-00003.gguf.
- Context budget is the number of cached tokens per sequence (prompt plus reserved generation).
- Concurrent sequences share one model replica; weights are not multiplied by sequence count.
- KV dtype is independent of weight quantization unless you change it.
Related pages
Sources
- Qwen2.5-14B-Instruct model card
- config.json — revision cf98f3b3bbb457ad9e2bb7baf9a0125b6b88caa8
- safetensors index — metadata.total_size=29540067328
- Artifact repo Qwen/Qwen2.5-14B-Instruct-GGUF
Calculator
Loading catalog snapshot…
Pick a model to see how much memory it needs.