Handbooks  /  Quantization vs Distillation
AI~9 min readComparison
Head to Head

Quantization vs distillation: shrink the numbers, or the model?

QuantizationvsDistillation

A model too big to serve has two escape hatches. Quantization keeps the model exactly as it is and stores each number in fewer bits. Distillation throws the big model away and trains a smaller one to copy it. They shrink different things — which is why the best answer is often to use both.

01

The one distinction that decides everything

Quantization keeps the exact same model — same architecture, same parameter count — but stores each weight in fewer bits: dropping from 16-bit floats to 8-bit or 4-bit integers roughly halves or quarters the memory, with no change to what the model is. Distillation does the opposite: it trains a brand-new, smaller student model to imitate the outputs of a larger teacher, producing a genuinely smaller network with fewer parameters. Quantization compresses the representation; distillation compresses the model.

→ The rule

Want the same model to fit on smaller hardware with minimal effort? Quantize it. Want a fundamentally smaller, faster model for a specific job and you can afford to train one? Distill it. They aren't rivals — they act on different axes and stack.

02

Head to head

DimensionQuantizationDistillation
What changesNumeric precision of the weightsThe model itself — a new, smaller architecture
Parameter countUnchangedReduced (the student is smaller)
Needs training?Often none (post-training); QAT is optionalYes — you train the student on teacher outputs
Effort & timeLow — minutes to hoursHigh — a training run plus data
Where the speedup comes fromLess memory to move; fast integer kernelsFewer parameters to compute
Quality lossSmall to INT8; grows at INT4 and belowStudent can trail the teacher, esp. off-task
HardwareNeeds INT8/INT4 kernel support to see gainsRuns anywhere the smaller model fits
Best forFitting an existing model on smaller GPUs, fastA dedicated small model for a known task
03

When to use each

Reach for quantization

  • You want the same model to fit in less VRAM, now
  • You have little time and no training data or budget
  • INT8 quality is fine for your task (usually it is)
  • Your serving hardware has fast low-precision kernels
  • You need a quick win before investing in anything heavier

Reach for distillation

  • You need a genuinely smaller, faster model for one task
  • You can generate or collect teacher-labeled training data
  • Latency and per-token cost matter more than up-front effort
  • The task is narrow enough that a small student can nail it
  • You'll serve it at a scale where a smaller model pays back the training cost
04

The answer is often "distill, then quantize"

Because they act on different axes, the two compose cleanly and teams routinely chain them: distill a large teacher into a smaller student to cut the parameter count, then quantize that student to INT8 or INT4 to cut the memory footprint further. A third axis, pruning (zeroing out unimportant weights), stacks on top of both. Together they can hit a size-and-latency target that no single technique reaches — say, taking a 70B teacher down to a distilled 7B student and then quantizing it to 4-bit to run on a single modest GPU.

→ The cheap default

Start with quantization — it's the fastest, lowest-effort win and often gets you where you need to go for free. Reach for distillation when quantization alone can't hit your size or latency target, or when a purpose-built small model would be materially faster and cheaper at your scale.

05

The quality-vs-size frontier

Each technique degrades quality in its own way. Quantization is remarkably forgiving down to 8-bit — the loss is usually small enough to ignore, which is why INT8 is a safe default. Push to 4-bit and below and accuracy slips more noticeably; quantization-aware training (simulating low precision during training, rather than just rounding a finished model) recovers much of that loss at aggressive bit-widths. Crucially, quantization keeps the model's full breadth — it still knows everything it knew, just a little less precisely.

Distillation trades differently. A well-trained student can match the teacher closely on the tasks it was distilled for, sometimes almost indistinguishably. But it's a smaller network with less capacity, so it tends to lose general breadth — the long tail of rare knowledge and edge behaviors the big teacher had. That's fine when you want a specialist and dangerous when you quietly needed a generalist. The honest framing: quantization keeps breadth and sacrifices a little precision everywhere; distillation keeps sharpness on-task and sacrifices coverage off-task.

→ The trade you're actually making

Quantization: same knowledge, slightly coarser numbers. Distillation: a smaller brain that's great at what you trained it on and thinner everywhere else.

06

A worked scenario: getting a 70B model onto one GPU

You have a strong 70B model and a single GPU that can't hold it at 16-bit precision. The fastest path is quantization: drop it to INT4 and its memory footprint falls by roughly 4×, often fitting on that one card, with quality good enough for many workloads — and you did it in an afternoon with no training data. It's still the same 70B model, just stored more coarsely. This is the right first move almost every time.

Now suppose that quantized 70B is still too slow or too expensive per token at your request volume, and your actual task is narrow — say, classifying and routing support tickets. Here distillation earns its cost: train a 7B (or smaller) student on the big model's outputs for that task, and you get a model that's an order of magnitude cheaper and faster to run, purpose-built for the job. Then quantize that student too. The 70B was a great teacher; it doesn't have to be what you serve.

→ The pattern generalizes

Fit-it-now, keep-all-abilities → quantize. Need-a-smaller-faster-specialist → distill. Need-both → distill then quantize (then prune). Compression is a stack, not a single switch.

The flip point: how much smaller you need to go

Both shrink a model, but differently: quantization stores the same weights in fewer bits (no training, minutes to apply); distillation trains a new, smaller model to imitate the teacher (a real training run). So the deciding number is how much smaller you need.

→ The number

Going FP16 → 4-bit is a 16/4 = 4× memory cut essentially for free, with only a small quality haircut when done well (GPTQ/AWQ-style). That makes ~ the practical “free” ceiling: if you need to shrink up to about that and keep the same architecture, quantize. Need to go much smaller — a student a fraction of the teacher’s parameter count — and quantization alone will crater quality, so you must distill (paying the training cost) to actually rebuild capability in a smaller network. They also compose: distill to a smaller model, then quantize it, to stack a ~4× on top of the size cut distillation already bought.

Your call

Which would you pick?

Three situations. Pick the side you'd actually build — the explanation follows.

A model works well but does not fit the GPU you have, and you need it working this week.

You need a much smaller, much faster model for one narrow task, and you can afford to train.

How should you think about combining compression techniques?

Frequently asked

Quick answers

What's the difference between quantization and distillation?

Quantization keeps the same model but stores its numbers in fewer bits (16-bit → 8-bit/4-bit), so it shrinks without changing architecture. Distillation trains a new, smaller student model to imitate a larger teacher, producing a genuinely smaller network. One compresses the representation; the other compresses the model.

Which is better, quantization or distillation?

Different jobs. Quantization is cheap, fast, often near-lossless to 8-bit, and needs little retraining — the default first move. Distillation needs training and data but yields a truly smaller, faster model for a task. Many teams distill, then quantize the student.

Does quantization hurt quality?

To 8-bit, loss is usually small — INT8 is a safe default. At 4-bit and below it degrades more, though modern methods keep it usable. Quantization-aware training recovers much of the loss at aggressive bit-widths versus just rounding a finished model.

Can you combine them?

Yes, and it's common: distill a large teacher into a smaller student to cut parameters, then quantize that student to cut memory. Pruning is a third, composable axis. Together they hit targets a single technique can't.

▶  Watch it explained

Quantization vs Distillation: round the numbers, or train an apprentice

Quantization vs Distillation · Vibe Engines · 2026
Finished this one? 0 / 208 Handbooks done

Explore the topic

See this alongside everything else on the same subject — handbooks, system designs, challenges and tools, in one place.

More Handbooks