Knowledge Distillation is the model compression technique where a smaller student network is trained to replicate the behavior of a larger teacher network — learning not just from hard labels but from the teacher's soft probability distributions (dark knowledge) that encode inter-class similarities and decision boundaries, producing compressed models that retain 90-99% of the teacher's performance at a fraction of the size and compute.
Hinton's Key Insight
A trained classifier's output logits contain far more information than the one-hot ground truth labels. When a digit classifier predicts "7" with 90% confidence, the remaining 10% distributed over "1" (5%), "9" (3%), "2" (1%), etc. encodes structural knowledge about digit similarity. Training a student to match this full distribution transfers this relational knowledge — hence "dark knowledge."
Standard Distillation Loss
L = α · L_CE(student_logits, hard_labels) + (1-α) · T² · KL(softmax(teacher_logits/T) || softmax(student_logits/T))
- Temperature T: Softens the probability distributions, amplifying differences among non-dominant classes. T=1 is standard softmax; T=3-20 reveals more dark knowledge. The T² factor compensates for the reduced gradient magnitude at high temperatures.
- α: Balances the hard label loss (ensures correctness) with the distillation loss (transfers teacher knowledge). Typically α=0.1-0.5.
Distillation Variants
- Logit Distillation: Student matches the teacher's output logits or probabilities. The original and simplest approach.
- Feature Distillation (FitNets): Student matches intermediate feature maps (hidden layer activations) of the teacher. Requires adaptor layers to align different layer dimensions. Transfers richer structural knowledge.
- Attention Distillation: Student matches the teacher's attention maps (in transformers), learning which tokens the teacher attends to.
- Self-Distillation: The model distills itself — earlier layers learn from later layers, or the model from the previous training epoch serves as the teacher. Improves performance without a separate teacher.
Applications in LLMs
- Distilled Language Models: DistilBERT (6-layer from 12-layer BERT) retains 97% of BERT's performance at 60% size and 60% faster. DistilGPT-2 similarly compresses GPT-2.
- Proprietary-to-Open Distillation: Large proprietary models (GPT-4) generate training data that open-source models learn from — a form of implicit distillation. Alpaca, Vicuna, and many open models used this approach.
- On-Policy Distillation: The student generates its own outputs, which the teacher scores, creating a feedback loop that matches the student's own distribution rather than the teacher's decode paths.
Knowledge Distillation is the transfer learning paradigm that compresses the intelligence of large models into small ones — making state-of-the-art AI capabilities accessible on devices and at scales where the original models cannot run.
Related Topics
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.