Free tool · Checker
Local-LLM GPU Checker
Pick your GPU (or type your VRAM) and see exactly which open LLMs you can run locally, at which quantization, with a fit verdict and a rough speed feel. Built on vendor-verified VRAM and real GGUF sizes.
What LLM can I run on my GPU? At 4-bit (Q4_K_M) and a typical 8K chat, budget about 0.65 GB of VRAM per billion parameters. The largest model the checker calls comfortable is Gemma 2 9B on 8 GB, Qwen3 14B on 12 or 16 GB, Gemma 4 31B on 24 GB and Qwen3 32B on 32 GB. Pick your card below for the verdict on every model it carries.
Q4_K_M: the default, best size/quality balance.
RTX 4090 (24 GB). You can comfortably run up to Gemma 4 31B at Q4_K_M.. 42 of 48 models fit at 8K (typical chat).
RTX 4090 (24 GB) · Q4_K_M · 8K (typical chat)
You can comfortably run up to Gemma 4 31B at Q4_K_M.
- Qwen3 32B32.8B · QwenTight fitQ4_K_M ≈ 21.3 GB· ~39 tok/s (usable)
- Qwen2.5 32B32B · QwenTight fitQ4_K_M ≈ 20.8 GB· ~40 tok/s (fast)
- DeepSeek-R1 Distill 32B32B · DeepSeekTight fitQ4_K_M ≈ 20.8 GB· ~40 tok/s (fast)
- Gemma 4 31B31B · GemmaRuns wellQ4_K_M ≈ 20.1 GB· ~41 tok/s (fast)
- Gemma 3 27B27B · GemmaRuns wellQ4_K_M ≈ 17.5 GB· ~48 tok/s (fast)
- Qwen3.5 27B27B · QwenRuns wellQ4_K_M ≈ 17.5 GB· ~48 tok/s (fast)
- Qwen3.6 27B27B · QwenRuns wellQ4_K_M ≈ 17.5 GB· ~48 tok/s (fast)
- Qwen3.8 27B27B · QwenRuns wellQ4_K_M ≈ 17.5 GB· ~48 tok/s (fast)
- Gemma 2 27B27B · GemmaRuns wellQ4_K_M ≈ 17.5 GB· ~48 tok/s (fast)
- Mistral Small 3 24B24B · MistralRuns wellQ4_K_M ≈ 15.6 GB· ~53 tok/s (fast)
- Mistral Small 3.1 24B24B · MistralRuns wellQ4_K_M ≈ 15.6 GB· ~53 tok/s (fast)
- Mistral Small 3.2 24B24B · MistralRuns wellQ4_K_M ≈ 15.6 GB· ~53 tok/s (fast)
- Qwen3 14B14.8B · QwenRuns wellQ4_K_M ≈ 9.6 GB· ~87 tok/s (fast)
- Qwen2.5 14B14B · QwenRuns wellQ4_K_M ≈ 9.1 GB· ~92 tok/s (fast)
- Phi-4 14B14B · PhiRuns wellQ4_K_M ≈ 9.1 GB· ~92 tok/s (fast)
- DeepSeek-R1 Distill 14B14B · DeepSeekRuns wellQ4_K_M ≈ 9.1 GB· ~92 tok/s (fast)
- Gemma 3 12B12B · GemmaRuns wellQ4_K_M ≈ 7.8 GB· ~107 tok/s (fast)
- Gemma 4 12B12B · GemmaRuns wellQ4_K_M ≈ 7.8 GB· ~107 tok/s (fast)
- Gemma 2 9B9B · GemmaRuns wellQ4_K_M ≈ 5.8 GB· ~143 tok/s (fast)
- Qwen3.5 9B9B · QwenRuns wellQ4_K_M ≈ 5.8 GB· ~143 tok/s (fast)
- Qwen3 8B8.2B · QwenRuns wellQ4_K_M ≈ 5.3 GB· ~156 tok/s (fast)
- Llama 3.1 8B8B · LlamaRuns wellQ4_K_M ≈ 5.2 GB· ~160 tok/s (fast)
- DeepSeek-R1 Distill 8B8B · DeepSeekRuns wellQ4_K_M ≈ 5.2 GB· ~160 tok/s (fast)
- Mistral 7B7.3B · MistralRuns wellQ4_K_M ≈ 4.7 GB· ~160 tok/s (fast)
- Qwen2.5 7B7B · QwenRuns wellQ4_K_M ≈ 4.5 GB· ~160 tok/s (fast)
- DeepSeek-R1 Distill 7B7B · DeepSeekRuns wellQ4_K_M ≈ 4.5 GB· ~160 tok/s (fast)
- Qwen3 4B4B · QwenRuns wellQ4_K_M ≈ 2.6 GB· ~160 tok/s (fast)
- Gemma 3 4B4B · GemmaRuns wellQ4_K_M ≈ 2.6 GB· ~160 tok/s (fast)
- Qwen3.5 4B4B · QwenRuns wellQ4_K_M ≈ 2.6 GB· ~160 tok/s (fast)
- Phi-3.5 mini (3.8B)3.8B · PhiRuns wellQ4_K_M ≈ 2.5 GB· ~160 tok/s (fast)
- Llama 3.2 3B3.2B · LlamaRuns wellQ4_K_M ≈ 2.1 GB· ~160 tok/s (fast)
- Qwen2.5 3B3.1B · QwenRuns wellQ4_K_M ≈ 2 GB· ~160 tok/s (fast)
- Gemma 2 2B2.6B · GemmaRuns wellQ4_K_M ≈ 1.7 GB· ~160 tok/s (fast)
- Qwen3.5 2B2B · QwenRuns wellQ4_K_M ≈ 1.3 GB· ~160 tok/s (fast)
- Qwen3 1.7B1.7B · QwenRuns wellQ4_K_M ≈ 1.1 GB· ~160 tok/s (fast)
- Qwen2.5 1.5B1.5B · QwenRuns wellQ4_K_M ≈ 1 GB· ~160 tok/s (fast)
- DeepSeek-R1 Distill 1.5B1.5B · DeepSeekRuns wellQ4_K_M ≈ 1 GB· ~160 tok/s (fast)
- Llama 3.2 1B1.2B · LlamaRuns wellQ4_K_M ≈ 0.8 GB· ~160 tok/s (fast)
- Gemma 3 1B1B · GemmaRuns wellQ4_K_M ≈ 0.6 GB· ~160 tok/s (fast)
- Qwen3.5 0.8B0.8B · QwenRuns wellQ4_K_M ≈ 0.5 GB· ~160 tok/s (fast)
- Qwen3 0.6B0.6B · QwenRuns wellQ4_K_M ≈ 0.4 GB· ~160 tok/s (fast)
- Qwen2.5 0.5B0.5B · QwenRuns wellQ4_K_M ≈ 0.3 GB· ~160 tok/s (fast)
- Llama 3.1 405B405B · LlamaWon't fitQ4_K_M ≈ 262.8 GB
- Mistral Medium 3.5 128B128B · MistralWon't fitQ4_K_M ≈ 83.1 GB
- Qwen2.5 72B72B · QwenWon't fitQ4_K_M ≈ 46.7 GB
- Llama 3.3 70B70B · LlamaWon't fitQ4_K_M ≈ 45.4 GB
- DeepSeek-R1 Distill 70B70B · DeepSeekWon't fitQ4_K_M ≈ 45.4 GB
- Llama 3.1 70B70B · LlamaWon't fitQ4_K_M ≈ 45.4 GB
Need a card for bigger models? See our GPU + mini-PC guides.
Estimates for DENSE models, anchored to real GGUF sizes: ≈ params × bytes-per-weight (Q3 ~0.43 → Q4 ~0.55 → Q8 ~1.06 → FP16 2.0) + a KV-cache factor for your context. Tokens/sec is a rough bandwidth-class “feel” (single user, short context), not a benchmark. Real speed depends on your engine (llama.cpp / Ollama / vLLM / MLX), batch size and context. Apple usable memory ≈ 72% of total. AMD (ROCm/Vulkan) + Intel (PyTorch XPU, or SYCL / Vulkan in llama.cpp) ecosystems are less mature than CUDA. Re-verify before buying.
What LLM can I run on 8, 12, 16, 24 or 32 GB of VRAM?
Every row is 4-bit (Q4_K_M) with an 8K chat, from the same formula the checker uses. Comfortable means the model needs no more than 85% of the memory; tight means it fits with less spare than that.
- 8 GBRTX 5060
- Comfortable: Gemma 2 9B · 5.8 GBTight: Gemma 3 12B · 7.8 GB
- 12 GBRTX 5070
- Comfortable: Qwen3 14B · 9.6 GB
- 16 GBRTX 5080 · RTX 5070 Ti · RX 9070 XT
- Comfortable: Qwen3 14B · 9.6 GBTight: Mistral Small 3 24B · 15.6 GB
- 24 GBRTX 4090 · RTX 3090
- Comfortable: Gemma 4 31B · 20.1 GBTight: Qwen3 32B · 21.3 GB
- 32 GBRTX 5090
- Comfortable: Qwen3 32B · 21.3 GB
Card memory as NVIDIA and AMD list it. Your exact model and context length change the answer, so check yours in the tool above.
Frequently asked
What LLM can I run on my GPU?
It comes down to your VRAM. At 4-bit (Q4_K_M) and a typical 8K chat, budget about 0.65 GB per billion parameters. The largest model the checker calls comfortable is Gemma 2 9B on 8 GB, Qwen3 14B on 12 or 16 GB, Gemma 4 31B on 24 GB and Qwen3 32B on 32 GB. Llama 3.3 70B needs 45.4 GB at the same settings. Pick your card in the checker above for the verdict on every model it carries.
What LLM can I run on an 8 GB GPU?
At 4-bit, models up to Gemma 2 9B (5.8 GB with an 8K chat) run with room to spare on an 8 GB card such as the RTX 5060. Gemma 3 12B comes to 7.8 GB, which the checker calls tight: it loads, with little room for a longer context. Nothing larger in the checker fits at 4-bit; the checker's Q3_K_M setting trims a model further, at some quality loss.
Can an RTX 5090 (32 GB) run a 70B model?
Not on one card at 4-bit. Llama 3.3 70B needs 45.4 GB at Q4_K_M with an 8K chat, and the RTX 5090 has 32 GB. The largest model in the checker it runs comfortably is Qwen3 32B, at 21.3 GB, which leaves room for a longer context. On 48 GB of memory the checker calls the same 70B tight.
What do comfortable, tight and no mean in the checker?
They compare the model's estimated memory with your card's. Comfortable means the model needs no more than 85% of the VRAM, leaving the rest for longer prompts and the runtime. Tight means it fits with less spare than that, so a longer context can push it over. No means the estimate is larger than the card. The estimate is parameters times bytes per weight times a context factor: a rule of thumb, not a measurement.
How much VRAM do I need to run a model locally?
Rule of thumb: multiply the model's parameter count (in billions) by the bytes per weight for your quantization (2 GB/B for FP16, 1.06 GB/B for 8-bit, 0.55 GB/B for 4-bit (GGUF Q4_K_M)) then add about 18% for the KV cache, activations and framework overhead. So an 8B model at 4-bit needs roughly 5.2 GB, and a 70B model at 4-bit about 45.4 GB. Those are the exact numbers the checker above computes, because this page and that tool read the same constants.
Can I run a 70B model on an RTX 4090 (24 GB)?
Not on a single card at usable quality. Llama 3.3 70B at 4-bit (Q4_K_M) is about 39 GB of weights and 45.4 GB with a typical chat context, so it needs a machine with more than that: typically two 24 GB cards (dual 3090/4090) or an Apple machine with 64 GB+ unified memory. On one 4090, a 32B model (Qwen2.5 32B or DeepSeek-R1 32B) at 4-bit comes to 20.8 GB, which the checker calls tight — it runs, with little room for longer context.
What's the best LLM for a 16 GB GPU (RTX 4080 / 5080 / 4060 Ti 16GB)?
At 4-bit you comfortably fit 7B–14B models (Llama 3.1 8B, Qwen2.5 14B, Phi-4 14B, Gemma 3 12B): a 14B comes to 9.1 GB with room for longer context. A 24B (Mistral Small 3) is 15.6 GB, which is tight at short context. A 27B (Gemma 3) needs 17.5 GB and does not fit at all — that is the checker's verdict, not a hedge. Note the 4060 Ti 16GB has a narrow memory bus, so it fits the same models but generates noticeably slower than a 4080/5080.
Does Apple unified memory count as VRAM for LLMs?
Yes, and it's one of Apple Silicon's biggest advantages: the GPU shares the whole unified memory pool. But macOS reserves a slice for the system, and that reserve barely shrinks with the machine, so the share you keep for model weights falls as the Mac gets smaller: about 75% of a 128 GB machine, 69% of a 16 GB one, 63% of an 8 GB one. A 64 GB Mac gives ~48 GB usable, which the checker calls tight for a 70B at 4-bit — it runs, with nothing spare for a longer context. 128 GB gives ~96 GB usable, which is comfortable for the same model. You can raise the GPU memory cap with a sysctl tweak if you need more.
FP16 vs 8-bit vs 4-bit: which quantization should I use?
For local chat, 4-bit (Q4_K_M) is what almost everyone runs: it cuts VRAM 73% versus FP16 while losing only ~1.5–2 points on benchmarks. 8-bit is near-lossless (under ~1 point) but takes 1.9× the memory of 4-bit. FP16 is reference quality but rarely worth it locally; it's mostly for training/fine-tuning, not inference.
Why does longer context need more VRAM?
Beyond the fixed weight memory, the model stores a KV cache for every token in the conversation, and that grows with context length. A short 4K chat adds only ~10% overhead, but a full 128K-token context adds about 70% on top of the weights, which can push a model that 'fits' at 8K into 'won't fit' at 128K.