Skip to main content
株式会社オブライト
AI2026-08-206 min read

Unsloth Dynamic 3.0 GGUFs: What Changed vs 2.0 (2026)

Unsloth Dynamic 3.0 is a GGUF quant method with fresh imatrix data, up to 10% higher accuracy at same size vs 2.0. Sizes, VRAM, setup. Updated Aug 2026.


Unsloth Dynamic 3.0 is the latest version of Unsloth's GGUF quantization method, a PTQ (post-training quantization) approach that does not involve any additional training. By refreshing the imatrix calibration process and how quantization types are chosen per layer, it delivers up to +10% higher top-1% accuracy than other providers at the same file size. In short: if you're downloading the same model as a GGUF, pick the UD- prefixed Dynamic 3.0 version. It hit the Hacker News front page on August 19, 2026, drawing wide attention in the local LLM community.

What Dynamic 3.0 Actually Is

Quantization compresses a model's weights from 16-bit or 32-bit floating point down to lower-bit representations like 4-bit or 2-bit. Applying the same bit width uniformly across all layers causes large accuracy loss, so Dynamic 3.0 combines two refinements.

- Refreshed imatrix calibration data: replaces the 2.0-era 1.5M+ token approach with a curated dataset focused on agentic coding, chat, and multilingual use
- Refreshed layer selection: dynamically decides which quantization type to assign to each layer, with the combination differing per model — layers that matter more for accuracy keep more bits

The key point is that Dynamic 3.0 is Pure PTQ — it does not use QAT (quantization-aware training) or QAD (quantization-aware distillation). The design philosophy is to squeeze out accuracy gains purely through post-processing of existing weights. For the basics of picking a quantization level, see GGUF Quantization Guide (Q4/Q5/Q8).

What Changed From 2.0

ItemDynamic 2.0Dynamic 3.0
Calibration1.5M+ token imatrix dataCurated dataset for agentic coding, chat, and multilingual use
Layer selectionFixed, rule-basedDynamically decided per model, individually optimized
Accuracy validationFocused on benchmark scoresChecked for overfitting on unseen Wikitext and code datasets
NamingUD- prefixUD- prefix (unchanged)
TrainingPTQ (no training)PTQ (no training, unchanged)

Reading the Benchmarks: KL Divergence, Divergence-300, Top-1% Accuracy

Dynamic 3.0's accuracy claims lean on a few metrics. Each one is easiest to understand as answering: how close does the quantized model's output stay to the original BF16 (full-precision) model?

- KL divergence: measures how far the quantized model's output probability distribution drifts from the BF16 model's — smaller is more faithful to the original
- Divergence-300 @ 32 tokens: evaluates, across 300 held-out (unseen) examples, whether the model follows the same trajectory as the BF16 model over 32 generated tokens
- Top-1% accuracy: the share of tokens where the model's top-1%-probability token set matches the BF16 model's — higher means the quantized model is making nearly the same decisions as before quantization

As of the official documentation, Dynamic 3.0 is reported to show an advantage over other providers' GGUF quantizations on these metrics. Whether the method overfits is checked separately using unseen Wikitext and code datasets.

Quantization Tier Cheat Sheet (Qwen3.8-27B Measurements)

Unsloth's published measurements for Qwen3.8-27B give the following sizes and accuracy figures. VRAM figures below are rough estimates for loading the model weights alone — real usage needs extra headroom for context length. For detailed VRAM sizing, see the VRAM Calculator and Qwen3.8-27B Requirements Guide.

Quant typeFile sizeAccuracyApprox. VRAM
UD-Q4_K_XLclose to original sizehigh accuracy retained vs other providers~24GB
UD-Q2_K_XL9.83GB+8% accuracy vs other providers~12GB
UD-IQ1_S6.2GB (89% smaller than original)~72% of top-1% accuracy retained~8GB

For quantizations under 8.37GB, the MTP (Multi-Token Prediction) module is stripped out to save space. If you need it, a separate Q4_0-precision MTP module is distributed and can be combined back in.

How to Use It: Hugging Face to llama.cpp

Dynamic 3.0 quants are published under the Unsloth organization on Hugging Face, in the "Unsloth Dynamic 3.0 Quants" collection. They run on major inference engines including llama.cpp and Unsloth Desktop. For choosing an engine, see the Local LLM Inference Engine Comparison.

./llama-cli --model UD-Q4_K_XL.gguf --n-gpu-layers 99

How It Differs From Other Quantizations

Standard llama.cpp quantizations (Q4_K_M, Q5_K_M, etc.) apply the same quantization logic uniformly across all layers — simple to implement, but it can't reflect how much each layer actually matters to accuracy. Comparing across providers looks like this.

MethodLayer selectionCalibrationNotes
llama.cpp standard (Q4_K_M, etc.)Fixed rulesGeneric data or noneSimple, lightweight, broadly supported
Other providers' GGUF quantsVaries by providerVaries by providerQuality varies by provider
Unsloth Dynamic 2.0Fixed, rule-based1.5M+ token imatrixFirst generation of the Dynamic series
Unsloth Dynamic 3.0Dynamically decided per modelCurated datasetUp to +10% top-1% accuracy at the same size

Caveats

- Quants under 8.37GB have the MTP module removed (a separate Q4_0 MTP module can be added back)
- Some models (e.g., Qwen3.8-27B) currently ship Dynamic V3.0 as a preview release
- Confirmed support includes llama.cpp and Unsloth Desktop; check official sources for current status on other engines like Ollama
- Reported accuracy gains come from official benchmarks — real-world differences can vary by task and model

Who Should Use This

Dynamic 3.0 matters most if you're already running local LLMs as GGUF and VRAM constraints push you toward Q2–Q4-class quantization. If you have enough VRAM to run Q8 or BF16 directly, the accuracy gain from quantization may matter less than just using full precision. In practice, check the Unsloth distribution page for whether your model has a Dynamic 3.0 release, and prefer the UD- prefixed version whenever the size class matches what you'd otherwise download.

Does Unsloth Dynamic 3.0 involve additional training?

No. Dynamic 3.0 is Pure PTQ (post-training quantization) and does not use QAT or QAD-style additional training. Accuracy gains come purely from calibration and layer-selection optimization applied to existing weights.

What's different from Dynamic 2.0?

Two main changes: (1) the imatrix calibration data was refreshed to a curated dataset focused on agentic coding, chat, and multilingual use, and (2) layer-by-layer quantization type selection now decided dynamically per model instead of following fixed rules.

How do I choose between UD-Q2_K_XL and UD-IQ1_S?

If you have more VRAM headroom, UD-Q2_K_XL (9.83GB for Qwen3.8-27B, +8% accuracy vs other providers) is the safer pick. For tighter VRAM, UD-IQ1_S (6.2GB, retaining about 72% of top-1% accuracy) is the fallback. A practical approach is to try the larger one first and step down if it doesn't fit.

Where can I download these quants?

From the Unsloth organization on Hugging Face, in the 'Unsloth Dynamic 3.0 Quants' collection. They run on major inference engines including llama.cpp and Unsloth Desktop.

What's the impact of the MTP module being removed?

For quants under 8.37GB, the MTP module is stripped out to save file size. If you need MTP for speculative decoding or similar use cases, a separately distributed Q4_0-precision MTP module can be combined with the quant.

Feel free to contact us

Contact Us