Overview
GGUF quantization reduces model size by representing weights with fewer bits. Lower quantization = smaller files and faster inference, but reduced quality. This guide helps you choose the right quantization level for your device and use case.Quantization is lossy compression. Lower bit depths (Q2_K, Q3_K_M) sacrifice accuracy for speed and size. Higher bit depths (Q6_K, Q8_0) preserve quality but require more RAM.
Quantization Methods
GGUF supports multiple quantization methods with different size/quality trade-offs.Quantization Reference Table
Size vs Quality Trade-offs
Quality Degradation by Quantization Level
Perceptual Quality by Model Size
Quantization impact varies by model size: Large models (7B+):- Q4_K_M: Excellent quality, minimal degradation
- Q3_K_M: Usable but noticeable quality loss
- Q2_K: Poor quality, frequent errors
- Q4_K_M: Good quality (recommended)
- Q3_K_M: Acceptable for casual use
- Q2_K: Usable for simple tasks only
- Q4_K_M: Best available quality
- Q3_K_M: Noticeable degradation
- Q2_K: Significant quality loss
RAM Requirements
Formula
- Model weights loaded in memory
- KV cache for context window
- Activations during inference
- llama.cpp runtime buffers
RAM by Quantization (7B Model)
Minimum device RAM assumes 60% memory budget. For example, a 4.0 GB model (Q4_K_M) requires ~5.5 GB, which fits in 10 GB device RAM (60% = 6 GB budget).
RAM by Quantization (3B Model)
Device Tier Recommendations
Low-End Devices (4GB RAM)
Budget: ~2.4 GB Recommended:- Qwen3 0.6B Q3_K_M (~400 MB)
- SmolLM3 135M Q4_K_M (~150 MB)
- Llama 3.2 1B Q2_K (~600 MB)
- Use Q2_K or Q3_K_M only
- Avoid models larger than 1B parameters
- Prioritize smallest models for stability
- Expect quality degradation
- Frequent repetition or errors
- Limited conversational coherence
Mid-Range Devices (6GB RAM)
Budget: ~3.6 GB Recommended:- Llama 3.2 3B Q3_K_M (~1.4 GB)
- Qwen3 1.6B Q4_K_M (~1.0 GB)
- Phi-4 Mini Q4_K_M (~1.8 GB)
- Q4_K_M is the sweet spot
- Q3_K_M for larger models (7B)
- Avoid Q5_K_M+ (insufficient RAM)
- Q4_K_M: Good quality, minimal issues
- Q3_K_M: Acceptable but noticeable degradation
High-End Devices (8GB RAM)
Budget: ~4.8 GB Recommended:- Qwen3 7B Q3_K_M (~3.3 GB)
- Llama 3.2 3B Q5_K_M (~2.1 GB)
- Phi-4 Mini Q6_K (~2.5 GB)
- Q4_K_M for 7B models (recommended)
- Q5_K_M or Q6_K for smaller models (3B)
- Avoid Q8_0 unless model is < 5B
- Q4_K_M 7B: Excellent balance
- Q5_K_M 3B: Very high quality
Flagship Devices (12GB+ RAM)
Budget: ~7.2 GB+ Recommended:- Qwen3 14B Q4_K_M (~8.0 GB on 16GB devices)
- Llama 3.3 8B Q5_K_M (~5.0 GB)
- Qwen3 7B Q6_K (~6.0 GB)
- Q5_K_M or Q6_K for best quality
- Q4_K_M for larger models (14B+)
- Q8_0 for maximum fidelity (if RAM allows)
- Q5_K_M: Excellent quality, negligible loss
- Q6_K: Near-perfect quality
- Q8_0: Virtually indistinguishable from FP16
Quantization Impact on Performance
Inference Speed by Quantization
Lower quantization = faster inference (fewer bits to process)Speed estimates are approximate and vary by model architecture, device CPU, and generation settings (temperature, top-p, etc.).
Speed vs Quality Decision Matrix
Choosing the Right Quantization
Decision Flow
-
Check device RAM:
- 4GB → Q2_K or Q3_K_M only
- 6GB → Q3_K_M or Q4_K_M
- 8GB → Q4_K_M or Q5_K_M
- 12GB+ → Q5_K_M, Q6_K, or Q8_0
-
Choose model size:
- Low RAM (4GB) → 0.5B-1B max
- Mid RAM (6GB) → 1B-3B
- High RAM (8GB) → 3B-7B
- Flagship (12GB+) → 7B-14B+
-
Select quantization:
- Budget/constrained → Q2_K, Q3_K_M
- Balanced (default) → Q4_K_M
- Quality-focused → Q5_K_M, Q6_K
- Maximum quality → Q8_0
Example Selections
iPhone XS (4GB RAM):- Qwen3 0.6B Q3_K_M (~400 MB → ~600 MB RAM)
- SmolLM3 135M Q4_K_M (~150 MB → ~225 MB RAM)
- Llama 3.2 3B Q4_K_M (~1.8 GB → ~2.7 GB RAM)
- Qwen3 7B Q3_K_M (~3.3 GB → ~4.5 GB RAM)
- Qwen3 7B Q4_K_M (~4.0 GB → ~5.5 GB RAM)
- Llama 3.2 3B Q6_K (~2.5 GB → ~3.8 GB RAM)
- Qwen3 14B Q4_K_M (~8.0 GB on 16GB device)
- Llama 3.3 8B Q5_K_M (~5.0 GB → ~6.5 GB RAM)
Advanced Quantization Details
Quantization Method Breakdown
Q2_K (2-3 bit):- Mixed 2-bit and 3-bit quantization
- K-quants use importance matrix for better quality
- Smallest size, lowest quality
- High compression ratio (~10:1 vs FP16)
- Mixed 3-bit and 4-bit quantization
- Medium variant balances size/quality
- Better than Q2_K, smaller than Q4_K_M
- Compression ratio (~7:1 vs FP16)
- Mixed 4-bit and 5-bit quantization
- Industry standard for mobile AI
- Excellent quality/size balance
- Compression ratio (~5:1 vs FP16)
- Mixed 5-bit and 6-bit quantization
- Minimal quality loss vs FP16
- Noticeably better than Q4_K_M
- Compression ratio (~4:1 vs FP16)
- Pure 6-bit quantization
- Excellent quality preservation
- Close to FP16 in blind tests
- Compression ratio (~3:1 vs FP16)
- Pure 8-bit quantization
- Near-lossless compression
- Indistinguishable from FP16 in most cases
- Compression ratio (~2:1 vs FP16)
K-Quants Importance Matrix
K-quant methods (Q2_K, Q3_K_M, Q4_K_M, Q5_K_M, Q6_K) use an importance matrix to:- Preserve critical weights at higher precision
- Aggressively quantize less important weights
- Improve quality vs non-K methods (Q4_0, Q5_0, Q8_0)
Quantization and Vision Models
Vision models follow the same quantization principles as text models.Vision Model RAM Formula
Example: SmolVLM
Vision models always include mmproj overhead. Choose quantization based on combined size (model + mmproj).
Troubleshooting Quantization Issues
Poor Quality Output
Symptoms: Repetitive text, incoherent responses, factual errors Causes:- Quantization too aggressive (Q2_K, Q3_K_M)
- Model too small for task complexity
- Upgrade to Q4_K_M or higher
- Use larger model with Q4_K_M instead of smaller model with Q6_K
- Adjust generation settings (temperature, repeat penalty)
Model Won’t Load (RAM Error)
Symptoms: “Cannot load model” error, RAM budget exceeded Causes:- Quantization level too high for device RAM
- Model file size × 1.5 exceeds 60% budget
- Choose lower quantization (Q5_K_M → Q4_K_M → Q3_K_M)
- Choose smaller model (7B → 3B → 1B)
- Unload current model first
Slow Inference Speed
Symptoms: < 5 tok/s on flagship device, < 2 tok/s on mid-range Causes:- High quantization (Q6_K, Q8_0) on mid-range device
- Model size too large for device
- Reduce quantization to Q4_K_M or Q3_K_M
- Reduce context length (4096 → 2048)
- Increase CPU threads (if < 4)
- Enable GPU offloading (test stability)
Recommended Models by Use Case
Casual Conversation (Speed Priority)
- 4GB RAM: Qwen3 0.6B Q3_K_M
- 6GB RAM: Llama 3.2 3B Q4_K_M
- 8GB RAM: Qwen3 7B Q4_K_M
- 12GB+ RAM: Llama 3.3 8B Q4_K_M
Professional Writing (Quality Priority)
- 6GB RAM: Phi-4 Mini Q4_K_M
- 8GB RAM: Qwen3 7B Q5_K_M
- 12GB+ RAM: Qwen3 14B Q5_K_M or Llama 3.3 8B Q6_K
Code Assistance
- 6GB RAM: Qwen3 Coder 1.5B Q4_K_M
- 8GB RAM: Qwen3 Coder 7B Q4_K_M
- 12GB+ RAM: Qwen3 Coder 14B Q5_K_M
Multilingual Support
- 6GB RAM: Qwen3 3B Q4_K_M
- 8GB RAM: Command-R 7B Q4_K_M
- 12GB+ RAM: Qwen3 14B Q5_K_M
Vision Tasks
- 4GB RAM: SmolVLM 500M Q4_K_M
- 6GB+ RAM: SmolVLM 2.2B Q4_K_M
- 8GB+ RAM: Qwen3-VL 2B Q4_K_M
Summary
Key Takeaways:- Q4_K_M is the recommended default for most users and devices
- Q5_K_M or Q6_K for quality-focused users with 8GB+ RAM
- Q2_K or Q3_K_M only for constrained devices (4GB RAM)
- RAM = fileSize × 1.5 for text models
- Lower quantization = faster but lower quality
- Device tier dictates quantization choice more than preference
- K-quant variants are superior to legacy methods (Q4_K_M > Q4_0)