Qwen2.5 7B Instruct: how much VRAM does it need?

Qwen2.5 7B Instruct has 7.62B parameters in 28 layers. It uses grouped-query attention: 28 query heads share 4 key-value heads, so its KV cache is 7× smaller than full multi-head attention would need. It takes up to 32,768 tokens of context; one user at that length needs 1.75 GiB of KV cache at FP16 on top of the weights.

BF16 · 8k context · one user
16.37 GiB

14.19 GiB of weights, 448 MiB of KV cache and 1.75 GiB of vLLM's overhead. At INT4 the same workload needs 7.45 GiB.

  • 28 layers
  • hidden 3584
  • 28/4 heads
  • head_dim 128
  • 32k max context

Qwen2.5 7B Instruct memory by precision and context

Precision8k context32k context
BF1616.37 GiBKV cache 448 MiB17.69 GiBKV cache 1.75 GiB
FP810.30 GiBKV cache 448 MiB11.61 GiBKV cache 1.75 GiB
INT47.45 GiBKV cache 448 MiB8.76 GiBKV cache 1.75 GiB

One user, FP16 KV cache and vLLM's overhead on one GPU at its defaults for a card under 70 GB. Quantizing shrinks the weights, not the KV cache, so the saving narrows as the context grows.

Which single GPUs hold it

At 8k context for one user, the smallest cards first. A discrete card is budgeted at vLLM's default 92% of its memory, a unified-memory device at the share its GPU can address, and each carries vLLM's overhead at its own defaults.

How many users fit

GPUBF16FP8INT4
RTX 4090132733
RTX 5090294349
RTX 6000 Ada637783
H100 SXM 80GB128142149
RTX PRO 6000 Blackwell161175182
AMD Ryzen AI Max+ 395 (128GB)164178184
H200 141GB256270276
B200 180GB333347354

Users at 8k context each, on one card. ✗: the weights leave no room for even one.

Fine-tuning Qwen2.5 7B Instruct

MethodMemorySmallest GPU
Full fine-tune114.9 GiBNVIDIA DGX Spark (GB10)
LoRA (rank 16, attention)15.70 GiBNVIDIA L4
QLoRA (rank 16, attention)5.17 GiBRTX 3060

Sequence length 2,048, batch size 1, gradient checkpointing on, Adam. Full fine-tuning keeps 16 bytes per parameter before activations; QLoRA stores the frozen base in 4-bit NF4.

Where the numbers come from

Weights are parameters × bytes per parameter. The KV cache is 2 × layers × key-value heads × head dimension × bytes × context × users. For Qwen2.5 7B Instruct that is 56.0 KiB per token at FP16. These are capacity-planning figures: the serving engine — vLLM, TGI, llama.cpp — and its paged-attention efficiency still move the real number.

More on KV cache size and on GQA, MQA and MLA.

Work with Qwen2.5 7B Instruct

Other Qwen models