Gemma 3 1B IT: how much VRAM does it need?
Gemma 3 1B IT has 999.9M parameters in 26 layers. It uses multi-query attention: all 4 query heads share a single key-value head, so its KV cache is 4× smaller than full multi-head attention would need. It takes up to 32,768 tokens of context; one user at that length needs 236 MiB of KV cache at FP16 on top of the weights. Its repository is gated on Hugging Face, so LLMScale ships its architecture in a bundled database.
1.86 GiB of weights, 140 MiB of KV cache and 1.27 GiB of vLLM's overhead. At INT4 the same workload needs 2.31 GiB.
- 26 layers
- hidden 1152
- 4/1 heads
- head_dim 256
- 32k max context
Gemma 3 1B IT memory by precision and context
| Precision | 8k context | 32k context |
|---|---|---|
| BF16 | 3.27 GiBKV cache 140 MiB | 3.36 GiBKV cache 236 MiB |
| FP8 | 2.62 GiBKV cache 140 MiB | 2.71 GiBKV cache 236 MiB |
| INT4 | 2.31 GiBKV cache 140 MiB | 2.41 GiBKV cache 236 MiB |
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
- BF16 (3.27 GiB): RTX 3060, NVIDIA T4, RTX 4060 Ti 16GB, RTX 4070 Ti Super
- FP8 (2.62 GiB): RTX 3060, NVIDIA T4, RTX 4060 Ti 16GB, RTX 4070 Ti Super
- INT4 (2.31 GiB): RTX 3060, NVIDIA T4, RTX 4060 Ti 16GB, RTX 4070 Ti Super
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
| GPU | BF16 | FP8 | INT4 |
|---|---|---|---|
| RTX 4090 | 135 | 140 | 142 |
| RTX 5090 | 187 | 192 | 194 |
| RTX 6000 Ada | 295 | 300 | 302 |
| H100 SXM 80GB | 314 | 317 | 318 |
| RTX PRO 6000 Blackwell | 381 | 383 | 385 |
| AMD Ryzen AI Max+ 395 (128GB) | 385 | 388 | 389 |
| H200 141GB | 569 | 572 | 573 |
| B200 180GB | 728 | 731 | 733 |
Users at 8k context each, on one card. ✗: the weights leave no room for even one.
Fine-tuning Gemma 3 1B IT
| Method | Memory | Smallest GPU |
|---|---|---|
| Full fine-tune | 16.01 GiB | NVIDIA L4 |
| LoRA (rank 16, attention) | 3.02 GiB | RTX 3060 |
| QLoRA (rank 16, attention) | 1.64 GiB | RTX 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 Gemma 3 1B IT that is 26.0 KiB per token at FP16. 22 of its 26 layers attend over a sliding window of the last 512 tokens and hold no more than that, so past it each further token adds 4.0 KiB, the other 4 layers' share. 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 Gemma 3 1B IT
- Size it for your workload
- Fine-tuning memory
- vLLM parameters
- Model anatomy
- Its config.json, explained
- What its files say about serving it