Knowledge Distillation — a model compression technique where a small "student" network learns to mimic the behavior of a large "teacher" network, achieving near-teacher accuracy at a fraction of the size.
How It Works
1. Train a large, accurate teacher model 2. Run teacher on training data → collect "soft labels" (probability distributions, not just the predicted class) 3. Train student to match both:
- Hard labels (ground truth)
- Soft labels from teacher (with temperature scaling)
Why Soft Labels?
- Hard label: [0, 0, 1, 0] — "this is a cat"
- Soft label: [0.01, 0.05, 0.90, 0.04] — "this is mostly cat, slightly dog-like"
- Soft labels encode "dark knowledge" — relationships between classes that hard labels miss
Temperature Scaling
$$p_i = \frac{\exp(z_i / T)}{\sum \exp(z_j / T)}$$
- $T > 1$: Softens the distribution (reveals more structure)
- Typical: $T = 3$–$20$ during distillation
Results
- Student (1/10th the size) often achieves 95-99% of teacher accuracy
- DistilBERT: 60% smaller, 60% faster, retains 97% of BERT's performance
- Used in deploying LLMs to mobile/edge devices
Distillation is one of the most practical compression techniques — it's how large AI models get deployed to real-world applications.
knowledge distillationmodel distillationteacher student
Related Topics
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.