Robocikowo>ROBOCIKOWO
Trening

KD

2015AktywnyOpublikowano: 14 lipca 2026Aktualizacja: 14 lipca 2026Opublikowany
Technika kompresji modeli AI polegająca na trenowaniu małego modelu-ucznia (student) na miękkich wyjściach dużego modelu-nauczyciela (teacher). Wprowadzona przez Hintona w 2015 roku, dziś standard w tworzeniu mniejszych wersji LLM (DistilBERT, Gemma, Zephyr).
Kluczowa innowacja
Transfer 'ciemnej wiedzy' z dużego modelu-nauczyciela (teacher) do znacznie mniejszego modelu-ucznia (student) poprzez uczenie na softmax teachera przy podwyższonej temperaturze - student uczy się nie tylko poprawnych etykiet, ale też rozkładu prawdopodobieństwa nad wszystkimi klasami, co niesie znacznie więcej informacji.
Kategoria
Trening
Poziom abstrakcji
Wzorzec
Poziom operacji
TreningPo-treningModel
Zastosowania
Kompresja LLM do mniejszych wersji (DistilBERT, TinyBERT, Phi, Gemma)Deployment on-device (mobile, embedded, robots)Redukcja kosztów inferencji w produkcjiTransfer wiedzy między różnymi architekturami (Transformer → Mamba)Multi-teacher distillation (ensemble → single small model)Continual learning bez katastroficznego zapominaniaPrivacy-preserving ML (student trenowany bez dostępu do surowych danych)Cross-lingual transfer (teacher w EN, student w innych językach)

Jak działa

1. Trenowanie nauczyciela: duży model (np. 70B) jest trenowany standardowo na dużym datasecie do wysokiej jakości. 2. Przygotowanie datasetu distillacji: dla każdego przykładu treningowego nauczyciel generuje soft targets - rozkład prawdopodobieństwa nad klasami (softmax(logits/T) gdzie T > 1 podnosi entropię). 3. Trenowanie studenta: mniejszy model (np. 7B) jest trenowany na kombinacji dwóch losses: (a) L_KD = KL(soft_teacher || soft_student) - dopasowanie do rozkładu nauczyciela; (b) L_CE = cross_entropy(hard_labels, student) - dopasowanie do prawdziwych etykiet. Total loss: α * L_KD + (1-α) * L_CE, typowo α ≈ 0.7. 4. Warianty rozszerzone: distillation intermediate features (hidden states), attention maps, RLHF-style with reward model, on-policy distillation (student sam generuje rollouty, nauczyciel je ocenia). 5. W kontekście LLM 2024-2026: dataset distillation - nauczyciel generuje syntetyczne pary (prompt, response), student jest fine-tunowany na nich (podejście Alpaca, Zephyr, DistilABC).

Rozwiązany problem

Duże modele AI (miliardy parametrów) są zbyt kosztowne dla inferencji na edge/mobile i zbyt drogie do serwowania przy masowej skali. KD pozwala transferować ich zdolności do modeli 5-100x mniejszych, przy 90-99% zachowania jakości - kluczowe dla produkcji, deploymentu on-device, kosztów inferencji.

Komponenty

Teacher modelŹródło wiedzy

Duży, dobrze wytrenowany model (np. GPT-4, Claude Opus 4.7, Llama-70B) którego zdolności chcemy przenieść.

Oficjalna

Student modelDocelowy mały model

Mniejszy model (5-100x mniej parametrów), zwykle o tej samej lub podobnej architekturze co nauczyciel; trenowany od zera lub z inicjalizacji.

Oficjalna

Distillation lossSygnał uczenia

Kombinacja KL-divergence między soft targets nauczyciela a wyjściem studenta oraz cross-entropy do hard labels. Kluczowa hiperparametryzacja: α (waga KD vs CE).

Temperature (T)Skalowanie logitów

Hiperparametr T > 1 wygładzający softmax: softmax(logits/T). Wyższe T = bardziej równomierny rozkład = więcej dark knowledge, ale mniej wyrazisty sygnał.

Distillation datasetNośnik wiedzy

Zbiór (input, teacher_soft_output, hard_label) - może być oryginalny dataset treningowy, unlabelled data z inference, albo syntetyczne dane wygenerowane przez nauczyciela (dataset distillation).

Oficjalna

Implementacja

Pułapki implementacyjne
Capacity gapWysoka

Gdy nauczyciel jest zbyt duży względem studenta (>100x), student nie potrafi 'zmieścić' wiedzy - jakość KD spada gwałtownie.

Rozwiązanie:Multi-step distillation przez pośredniego teacher assistanta o rozmiarze między teacher a student.
Temperature miscalibrationŚrednia

Zbyt niska temperatura = klasyczna CE (brak dark knowledge). Zbyt wysoka = strata sygnału preferencji - rozkład blisko uniform.

Rozwiązanie:Skanowanie T ∈ {2, 4, 8, 16} podczas hiperparametryzacji. Dla LLM zaczynać od T=5-10.
Teacher-student architecture mismatchWysoka

Distillacja między różnymi architekturami (Transformer → Mamba) wymaga tłumaczenia intermediate representations - nie zadziała naiwnie feature distillation.

Rozwiązanie:Użyj tylko output-level distillation (soft logits/tokens); pomiń feature-level matching.
Data domain shiftŚrednia

Nauczyciel wytrenowany na jednym rozkładzie danych może dawać niepewne soft targets na out-of-distribution examples - transfer się nie udaje.

Rozwiązanie:Filtrowanie datasetu destylacji po pewności nauczyciela (temperature-scaled entropy threshold).
Overfitting to teacher biasesŚrednia

Student dziedziczy wszystkie błędy, halucynacje i biasy nauczyciela - także te, których nie było w oryginalnych danych treningowych.

Rozwiązanie:Uwzględnić klasyczne hard labels (α < 1); użyć multi-teacher distillation dla redukcji individual bias.

Ewolucja

Oryginalny paper · 2015 · NIPS 2014 Deep Learning Workshop · Geoffrey Hinton
Distilling the Knowledge in a Neural Network
Geoffrey Hinton, Oriol Vinyals, Jeff Dean
2006
Model Compression (poprzednik KD)

Bucila, Caruana, Niculescu-Mizil publikują 'Model Compression' - poprzednik idei destylacji: mały model uczy się imitować ensemble większych modeli.

2015
Knowledge Distillation (Hinton et al.)
Punkt przełomowy

Hinton, Vinyals, Dean formalizują KD z temperature-softened softmax i wprowadzają termin 'dark knowledge'. Fundament dla wszystkich późniejszych prac.

2019
DistilBERT
Punkt przełomowy

Sanh et al. (Hugging Face) publikują DistilBERT - 40% mniejszy, 60% szybszy niż BERT, przy 97% wyników. Pierwsze masowo używane zastosowanie KD w NLP.

2020
TinyBERT + MobileBERT

Rozszerzenia destylacji na intermediate layers (TinyBERT) i attention maps (MobileBERT). Ustanowienie 'feature distillation' jako podklasa.

2023
Alpaca / Vicuna / Zephyr - dataset distillation
Punkt przełomowy

Zmiana paradygmatu w LLM: zamiast miękkich targets, nauczyciel (GPT-4) generuje syntetyczne pary (prompt, response); student jest fine-tunowany klasycznie. Otwiera drogę do 'destylacji zachowania' bez dostępu do wag nauczyciela.

2024
Gemma + Phi-3

Google publikuje Gemma trenowaną z destylacją z Gemini, Microsoft publikuje Phi-3 destylowany z GPT-4. Establishment: distillation to standardowa część treningu małych flagowców.

2025
DeepSeek-R1-Distill + On-Policy Distillation
Punkt przełomowy

DeepSeek publikuje DeepSeek-R1-Distill (Qwen/Llama distilled from R1). Thinking Machines Lab wprowadza on-policy distillation - student generuje rollouty, teacher ocenia, użycie w post-training reasoning models.

2026
Distribution Matching Distillation 2 (DMD2)

Distribution Matching Distillation 2 - ewolucja KD dla modeli generatywnych (image/video diffusion). Kolejny inflection point łączący diffusion i KD.

Hiperparametry (konfigurowalne osie)

Temperatura TKrytyczna

Skalowanie logitów przed softmax. T > 1 wygładza rozkład, T = 1 to standardowy softmax.

1.0Bez wygładzania - słabszy transfer dark knowledge.
3-5Typowy zakres dla klasycznej KD Hinton 2015.
10-20Dla bardzo dużych vocab (LLM); więcej entropii.
α (waga KD)Wysoka

Waga strat: total_loss = α * L_KD + (1-α) * L_CE. Wyższe α = więcej uczenia od nauczyciela.

0.5Balans między teacher a hard labels.
0.7-0.9Typowy zakres - duża waga nauczyciela.
Stosunek rozmiaru teacher/studentWysoka

Ile razy nauczyciel jest większy od studenta. Zbyt duży rozstrzał (>100x) może dawać słabą destylację - capacity gap problem.

2-10xSweet spot dla większości zastosowań.
100xMożliwe dla dataset distillation (Alpaca), ale wymaga większego datasetu.

Złożoność obliczeniowa

Złożoność czasowa: O(T_student · N_examples) + koszt inferencji nauczyciela. Złożoność przestrzenna: O(|θ_student|) w produkcji; O(|θ_teacher| + |θ_student|) w trakcie treningu.

Wąskie gardło obliczeniowe

Generowanie miekkich celow przez nauczyciela

Glownym kosztem dystylacji jest wykonanie przebiegow w przod duzego modelu-nauczyciela na danych treningowych w celu uzyskania miekkich celow (soft targets / logity). Inferencja nauczyciela dominuje koszt i pamiec procesu, zwlaszcza przy duzych nauczycielach i duzych zbiorach danych.

Zależy od
Rozmiar modelu-nauczycielaRozmiar zbioru danych i liczba epok

Paradygmat wykonania

Tryb główny
Gęsty

KD jest neutralny wobec architektury studenta - może być dense (klasyczny DistilBERT), sparse (distillation do MoE), a nawet konwersja architektur (Transformer → Mamba).

Wzorzec aktywacji
Wszystkie ścieżki aktywne

Równoległość

Poziom równoległości
W pełni równoległy

Soft targets można wygenerować offline w batch inference nauczyciela na osobnych GPU, następnie trening studenta jest w pełni równoległy jak każdy trening.

Zakres
TreningPomiędzy urządzeniami

Wymagania sprzętowe

Podstawowe

Trening studenta i inferencja nauczyciela to standardowe operacje matmul - Tensor Cores są optymalne.

Podstawowe

Google (twórca Gemma) używa TPUs dla wszystkich treningów z destylacją - świetne dla batch generation soft targets.

Dobry fit

KD jako paradygmat treningowy nie ma preferencji hardware - liczy się rozmiar teacher+student w pamięci.