Best local LLMs for 12 GB of VRAM or unified memory
Measured speeds from builds where the model ran on more than 8 and up to 12 GB of GPU or unified memory. Each number links to its build and source.
8 GB · 12 GB · 16 GB · 24 GB · 32 GB · 48 GB · 64 GB · 96 GB · 128 GB or more
GPUs in this tier: RTX 3060 12GB
Fastest measured result per model
| Model | Plain decode tok/s | With speculative decoding ⚡ | Results |
|---|---|---|---|
| gpt-oss 20B | – | – | 2 |
| Qwen3.8 Flash-Next | 11.5 (UD-IQ3_XXS, experts streamed from RAM/SSD, RTX 5070 12GB) | – | 2 |
| Gemma 4 12B | 38.5 (llama-bench tg128 (quant per result), RTX 3060 12GB) | – | 1 |
| LFM2.5 24B-A2B | – | – | 1 |
| Qwen3.8 27B | – | – | 1 |
| Mellum 2.1 12B-A2.5B | 177.5 (Thinking GGUF Q4_K_M, RTX 4070 12GB) | – | 1 |
| DeepSeek R1 Distill 14B legacy | 70.74 (, RTX 3080 Ti) | – | 4 |
| Llama 3.2 3B legacy | 263.24 (, RTX 3080 Ti) | – | 4 |
Excludes results the source marks pending and results where part of the model sat in system RAM.
All results in this tier
(MTP, DFlash, DSpark and similar draft-and-verify methods give much higher tok/s on predictable text and are not comparable 1:1 with plain decode)
| Model | Build | Ran on | Quant | Engine | tok/s | Details |
|---|---|---|---|---|---|---|
| Gemma 4 12B | RTX 3060 12GB: 2026 models (llamabench community) | RTX 3060 12GB (12 GB) | llama-bench tg128 (quant per result) | llama.cpp | 38.5 | |
| LFM2.5 24B-A2B | RTX 3060 12GB: 2026 models (llamabench community) | RTX 3060 12GB (12 GB) | llama-bench tg128 (quant per result) | llama.cpp | 125 | partly in system RAM |
| Mellum 2.1 12B-A2.5B | RTX 4070 12 GB running Mellum 2.1 12B-A2.5B Thinking Q4_K_M | RTX 4070 12GB (12 GB) | Thinking GGUF Q4_K_M | llama.cpp | 177.5 | prefill 1,161.2 tok/scontext: 131K📏 llm-bench.io submission (2026-10-13), memory 8.9 GB |
| Qwen3.8 27B | RTX 3060 12GB: 2026 models (llamabench community) | RTX 3060 12GB (12 GB) | llama-bench tg128 (quant per result) | llama.cpp | 5.2-6.7 | partly in system RAM |
| Qwen3.8 Flash-Next | RTX 5070 12GB + 32 GB DDR4: Qwen3.8-Flash-Next 177B at 11.5 tok/s with expert streaming | RTX 5070 12GB (12 GB) | UD-IQ3_XXS, experts streamed from RAM/SSD | llama.cpp-based expert streaming (custom) | 11.5 | |
| Qwen3.8 Flash-Next | RTX 5070 12GB + 32 GB DDR4: Qwen3.8-Flash-Next 177B at 11.5 tok/s with expert streaming | RTX 5070 12GB (12 GB) | UD-IQ3_XXS, long coding prompt (4,892 tokens out) | llama.cpp-based expert streaming (custom) | 10.15 | |
| gpt-oss 20B | Intel Core Ultra 265K + RTX 4070 Ti | RTX 4070 Ti (12 GB) | llama.cpp | 163.14 | partly in system RAM | |
| gpt-oss 20B | Intel Core Ultra 265K + RTX 3060 | RTX 3060 12GB (12 GB) | llama.cpp | 83.96 | partly in system RAM | |
| DeepSeek R1 Distill 14B legacy | Intel Core Ultra 265K + RTX 3080 Ti | RTX 3080 Ti (12 GB) | llama.cpp | 70.74 | ||
| DeepSeek R1 Distill 14B legacy | Intel Core Ultra 265K + RTX 4070 Ti | RTX 4070 Ti (12 GB) | llama.cpp | 49.74 | ||
| DeepSeek R1 Distill 14B legacy | Intel Core Ultra 265K + RTX 2080 Ti | RTX 2080 Ti (11 GB) | llama.cpp | 45.06 | ||
| DeepSeek R1 Distill 14B legacy | Intel Core Ultra 265K + RTX 3060 | RTX 3060 12GB (12 GB) | llama.cpp | 29.77 | ||
| Llama 3.2 3B legacy | Intel Core Ultra 265K + RTX 3080 Ti | RTX 3080 Ti (12 GB) | llama.cpp | 263.24 | ||
| Llama 3.2 3B legacy | Intel Core Ultra 265K + RTX 4070 Ti | RTX 4070 Ti (12 GB) | llama.cpp | 196.15 | ||
| Llama 3.2 3B legacy | Intel Core Ultra 265K + RTX 2080 Ti | RTX 2080 Ti (11 GB) | llama.cpp | 180.38 | ||
| Llama 3.2 3B legacy | Intel Core Ultra 265K + RTX 3060 | RTX 3060 12GB (12 GB) | llama.cpp | 122.85 |
What fits by memory math
Q4_K_M weights (4.8944 bits per weight, per the llama.cpp quantize table) that fit in 12 GB with ~5% headroom, before KV cache: Mellum 2.1 12B-A2.5B ≈7 GB, Gemma 4 12B ≈7 GB, Qwen3.5 9B ≈5 GB, Llama 3.1 8B legacy ≈5 GB.
FAQ
Which local LLMs have been measured on 12 GB of VRAM?
DeepSeek R1 Distill 14B, Llama 3.2 3B, gpt-oss 20B, Gemma 4 12B, LFM2.5 24B-A2B, Qwen3.8 27B, Qwen3.8 Flash-Next, Mellum 2.1 12B-A2.5B (16 results).
What fits in 12 GB of VRAM?
By memory math at Q4_K_M (4.8944 bits per weight, llama.cpp), weights only, before KV cache and context: Mellum 2.1 12B-A2.5B (≈7 GB), Gemma 4 12B (≈7 GB), Qwen3.5 9B (≈5 GB), Llama 3.1 8B (≈5 GB). Leave a few GB for context.
Are speculative-decoding results comparable?
Not 1:1. MTP, DFlash and similar methods draft tokens that the main model verifies, which can double tok/s on predictable text. This page lists them in a separate column; tick the box to hide them in the full table.
Referral link: if you sign up with Google and add $10, Runpod gives you and RigBase bonus credit (terms). It never affects our data.