Qwen3 Coder 30B A3B: how much VRAM does it need?

Qwen3 Coder 30B A3B has 30.53B parameters in 48 layers. It uses grouped-query attention: 32 query heads share 4 key-value heads, so its KV cache is 8× smaller than full multi-head attention would need. It is a Mixture-of-Experts model with about 3.30B of its 30.53B parameters active per token: memory has to hold all of them, while each token passes through only the active share. It takes up to 262,144 tokens of context; one user at that length needs 24.00 GiB of KV cache at FP16 on top of the weights.

BF16 · 8k context · one user
59.07 GiB

56.87 GiB of weights, 768 MiB of KV cache and 1.44 GiB of vLLM's overhead. At INT4 the same workload needs 18.15 GiB.

  • 48 layers
  • hidden 2048
  • 32/4 heads
  • head_dim 128
  • 256k max context
  • MoE

Qwen3 Coder 30B A3B memory by precision and context

Precision8k context32k context128k context256k context
BF1659.07 GiBKV cache 768 MiB61.32 GiBKV cache 3.00 GiB70.32 GiBKV cache 12.00 GiB82.32 GiBKV cache 24.00 GiB
FP831.21 GiBKV cache 768 MiB33.46 GiBKV cache 3.00 GiB42.46 GiBKV cache 12.00 GiB54.46 GiBKV cache 24.00 GiB
INT418.15 GiBKV cache 768 MiB20.40 GiBKV cache 3.00 GiB29.40 GiBKV cache 12.00 GiB41.40 GiBKV cache 24.00 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 4090does not fitdoes not fit5
RTX 5090does not fitdoes not fit15
RTX 6000 Adadoes not fit1735
H100 SXM 80GB185572
RTX PRO 6000 Blackwell377492
AMD Ryzen AI Max+ 395 (128GB)387693
H200 141GB92129147
B200 180GB138175193

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

Fine-tuning Qwen3 Coder 30B A3B

MethodMemorySmallest GPU
Full fine-tune456.3 GiBseveral GPUs, sharded
LoRA (rank 16, attention)58.38 GiBAMD MI210
QLoRA (rank 16, attention)16.18 GiBNVIDIA L4

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 Qwen3 Coder 30B A3B that is 96.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 Qwen3 Coder 30B A3B

Other Qwen models