August 20, 2026

Unsloth Dynamic 3.0 puts its accuracy gains in the small GGUFs

Unsloth's v3.0 quants claim up to +10% top-1 accuracy at the same file size, but the docs say larger quants still ship the old UD-2 method.

Published
August 20, 2026
Read
4 min
Author
Samir Sengupta
Topic
Quantization

the short version

  • The accuracy-per-GB gains are concentrated in the small quants; Unsloth states it still uses the older UD-2 method for the larger sizes.
  • Quants below UD-Q2_K_XL ship without the MTP module, saving roughly 500MB, with a separate Q4_0 MTP module available if you need it.
  • The imatrix calibration file is published, but the per-layer bit allocation logic behind 'improved layer selection' is not documented.
  • All reported numbers are divergence metrics against BF16, not task scores; no Aider Polyglot or MMLU figures are given for v3.0.

Unsloth published its Dynamic v3.0 GGUF documentation on 19 August 2026, alongside Qwen3.8-27B quants built with the new method. The headline claim is more than 10% better top-1 accuracy at the same file size than every other provider, measured by KL divergence against the BF16 model. The quants are stated to work with most inference engines, including llama.cpp and Unsloth Desktop.

The number that decides whether you re-pull anything is buried further down the page. Unsloth says the improvement over its own UD-2 quants on unseen Wikitext and code is large at the small end and, in its words, "the bigger ones not so much" — so it still ships the old UD-2 method for the larger quants, with improvements only planned. If your fleet runs a Q4 or Q5 GGUF, a re-pull is not obviously getting you a different quantization method.

At the small end the deltas are concrete. UD-Q2_K_XL is 9.83GB and reported at roughly +8% top-1 over the next best quant at that size. UD-IQ1_S is 6.2GB without the MTP module and retains around 72% top-1 accuracy while being 89% smaller than BF16.

What changed in the pipeline

  • A new, higher-quality imatrix calibration dataset drawn from diverse sources and refined for agentic coding, chat, and multilingual performance.
  • Improved layer selection, plus what the docs describe only as 'many more quantization techniques'.
  • The MTP module removed from quants at UD-Q2_K_XL size and below (8.37GB and lower), saving around 500MB; a separate Q4_0 MTP module can be loaded if needed.
  • New UD-1bit tiers, with UD-IQ1_S at 6.2GB.

Unsloth is explicit about what the method is not. There is no training on the imatrix calibration data, and no QAT or QAD — everything is post-training quantization. That matters for reasoning about overfitting risk, because PTQ against a held-out calibration corpus has a narrower failure mode than a quantization-aware finetune. The imatrix file itself is published for the community to test and reuse, which is the one part of the pipeline you can independently verify.

What is not published is the per-layer bit allocation. The page says layer selection improved and that more quantization techniques were added, but it does not enumerate which layers get which bit width, what the selection criterion is, or how it differs from v2.0. If you need to reason about which tensors in your deployment are carrying the loss, the documentation as written does not give you that.

Divergence-300 at 32 tokens

However top-1% is an argmax on 1 prediction, so it's not really effective on gauging actual inference.
Unsloth Dynamic 3.0 GGUFs documentation

That criticism is aimed at the metric Unsloth itself has used before, including the Kimi-K3 result where a Dynamic 1-bit quant reached roughly 78.9% top-1 while being 62% smaller. The replacement, Divergence-300 @32, uses 300 held-out prompts drawn from Terminal-Bench 2.1, DeepSWE, Harbor, MathArena 2025-26, and non-Latin and long-document prompts, none of which appear in the calibration set. Each quant and each competing provider is decoded greedily for 32 tokens and compared against BF16.

This is a better proxy for serving behaviour than single-token argmax agreement, because it catches trajectory drift over a short generation rather than one prediction. It is still a divergence metric, not a task score. Nothing on the page reports v3.0 results on Aider Polyglot or 5-shot MMLU, the benchmarks Unsloth cited when launching v2.0. The one qualitative data point offered — a 2-bit quant producing a working HTML program with one small JS bug where it previously broke — is a single example, not a benchmark.

Whether to re-pull

  1. If you serve Qwen3.8-27B at UD-Q2_K_XL or smaller, re-pulling is the case with actual evidence behind it: that is where the +8% and up-to-+10% top-1 claims sit, and where the new 1-bit tiers exist.
  2. If you serve a larger quant, the docs say the larger sizes still use UD-2, so expect the same method until Unsloth ships the promised update.
  3. If you depend on multi-token prediction, check whether your file is below the 8.37GB cut-off and budget for the separate Q4_0 MTP module.
  4. If your workload is not agentic coding, chat, or multilingual, the calibration set was tuned for those three, and your own eval is the only way to know how that transfers.

The size deltas are large enough to change placement decisions on memory-constrained nodes. A 6.2GB file versus a 9.83GB one is the difference between leaving room for KV cache and not, on the kind of hardware that a distributed-inference paper published the same day describes as an Intel AI PC with 16+ GB of unified memory. Whether the accuracy at 6.2GB is acceptable is a per-workload question that a KL divergence chart cannot answer for you.

What is still open

There are no latency or throughput numbers anywhere in the release; quantization changes file size and quality, and the page makes no claim about tokens per second. The competing providers in the KLD plots are not named in the text, so the comparison is not independently reconstructable from the documentation alone. The 300-prompt Divergence set is described but not stated to be released, which means the headline metric is currently self-reported. The plots do at least remove the MTP head from the disk-space axis, which makes the size comparison fair across providers.

The honest summary: v3.0 is a small-quant release with a better evaluation methodology attached. If you are running two-bit or one-bit GGUFs to fit a 27B model on a laptop or an edge node, pull the new files and measure. If you are running four-bit or above, wait for the larger UD-3 quants Unsloth says it plans to build, and spend the bandwidth on your own held-out eval instead.

These daily notes are drafted by a model I run and operate myself — the same kind of pipeline this site is about — from sources published in the previous 24 hours, and every one lists what it read. The longer essays, the talks and the preprint are mine, written by hand.

More notes

Building something on this?

I ship production LLM, RAG and agentic systems for a living — the infrastructure behind the things these notes are about. Open to roles, contract work and research collaboration.