Un modello grande risolve bene un compito, ma costa troppo o risponde lentamente. Possiamo usarlo come docente per addestrarne uno più piccolo? La distillazione nasce da questa possibilità: costruire uno studente che impari dai comportamenti del docente, senza doverne conservare l’intera architettura.
La domanda decisiva è però che cosa si trasferisce davvero, e come ce ne accorgiamo su casi diversi dagli esempi di addestramento? Una risposta convincente su richieste già viste può essere imitazione locale. Una buona applicazione richiede invece qualità misurabile anche sulle variazioni che incontrerà domani.
In breve
- La distillazione addestra uno studente usando segnali prodotti da un docente: distribuzioni, risposte o altre rappresentazioni.
- Non copia automaticamente tutti i pesi, tutte le conoscenze o i processi interni del docente.
- Dati di trasferimento, capacità dello studente e obiettivo di addestramento determinano ciò che può essere appreso.
- Accordo con il docente e correttezza rispetto al compito sono metriche diverse.
- Il vantaggio economico va verificato insieme a generalizzazione, licenze e perdita di qualità.
Dal comportamento osservato ai nuovi pesi
La pipeline essenziale parte da un insieme di input. Il docente produce un segnale per ciascuno; lo studente aggiorna i propri parametri per avvicinarsi a quel segnale. Una volta addestrato, lo studente può rispondere senza interrogare il docente. Il costo della supervisione viene quindi sostenuto prima dell’uso, mentre il beneficio atteso riguarda le richieste successive.
Il docente può essere una rete grande o un insieme di modelli. Lo studente può partire da un modello già preaddestrato: in quel caso le sue capacità finali derivano anche da ciò che sapeva prima. Per attribuire un miglioramento alla distillazione bisogna confrontarlo con lo stesso modello di partenza, non soltanto con il docente.
Il lavoro di Hinton, Vinyals e Dean del 2015 sviluppa il trasferimento attraverso distribuzioni di probabilità. Un’etichetta dice quale classe scegliere; una distribuzione descrive anche quali alternative il docente considera più simili. Per esempio, un vettore ipotetico [0,70; 0,20; 0,10] contiene più informazione della sola indicazione “classe A”. Non implica però che quelle probabilità siano calibrate o corrette.
Nel metodo classico una temperatura maggiore rende la distribuzione più morbida durante il trasferimento; docente e studente usano la stessa temperatura. Si può combinare la supervisione del docente con etichette corrette disponibili. La temperatura è un parametro di addestramento da validare, non una manopola che garantisce più conoscenza.
Negli LLM non sempre si vedono le probabilità
Se sono disponibili distribuzioni compatibili sui token, si può cercare di farle coincidere. Se il servizio restituisce soltanto testo, si raccolgono coppie domanda-risposta e si addestra lo studente a generare le risposte del docente. Quest’ultima forma è supervisione tramite esempi sintetici: non richiede accesso ai pesi del docente, ma perde il segnale delle alternative non generate.
Alcuni metodi utilizzano anche spiegazioni testuali. Distilling Step-by-Step! di Hsieh e collaboratori, ACL 2023, usa le giustificazioni del docente come supervisione aggiuntiva in un’impostazione multitask e riporta benefici sui benchmark studiati. Questo risultato non dimostra che qualunque modello piccolo possa sostituirne uno grande su qualunque richiesta. Inoltre una spiegazione prodotta in linguaggio naturale non è una registrazione fedele dei processi interni che l’hanno generata.
Queste differenze contano quando si legge una scheda modello. “Distillato” descrive una famiglia di procedure: bisogna chiedere quali dati siano stati prodotti, quali risposte filtrate, quale modello di base sia stato usato e quali obiettivi siano stati ottimizzati. Due studenti con la stessa etichetta possono aver ricevuto supervisioni molto diverse.
Che cosa vogliamo trasferire?
Per un assistente che classifica richieste in poche categorie, la capacità desiderata può essere delimitata con precisione. Per un assistente generalista, invece, entrano in gioco linguaggio, conoscenze, ragionamento, uso degli strumenti, gestione di contesti lunghi e capacità di astenersi. Non è ragionevole dedurne il trasferimento completo da una sola media di accuratezza.
Un dataset ricco di problemi aritmetici può aiutare su quella famiglia di compiti senza insegnare la lettura di tabelle o la corretta gestione delle autorizzazioni di un agente. Anche il formato conta: risposte sempre ordinate e sicure possono trasmettere uno stile convincente insieme a errori del docente. La selezione degli esempi deve quindi includere fallimenti, casi ambigui e verifiche indipendenti.
Un laboratorio piccolo, con risultati controllabili
Per rendere visibile il problema usiamo un docente matematico, f(x) = x², e quattro input: −1, −0,5, 0,5 e 1. Il docente fornisce le uscite 1, 0,25, 0,25 e 1. Addestriamo ai minimi quadrati due studenti: una funzione affine g(x) = ax + b e una funzione q(x) = cx². Il secondo riceve già dal progettista il termine quadratico; non lo scopre autonomamente.
È una simulazione sintetica originale, eseguita per questo articolo. Non addestra un LLM e non rappresenta un confronto fra modelli commerciali. Isola una sola questione: gli stessi esempi possono produrre generalizzazioni diverse a seconda della famiglia di funzioni scelta.
La simmetria degli input dà a = 0. La migliore intercetta è la media delle uscite: b = (1 + 0,25 + 0,25 + 1) / 4 = 0,625. Lo studente affine diventa quindi costante. Per lo studente quadratico, minimizzare la somma degli errori al quadrato dà c = Σ(x²y) / Σ(x⁴) = 1.
Misuriamo la radice dell’errore quadratico medio, RMSE, rispetto al docente. I casi nuovi vicini sono −0,75, −0,25, 0,25 e 0,75; quelli lontani sono −2, −1,5, 1,5 e 2. Nessuno dei due insiemi entra nel calcolo dei coefficienti.
| Insieme | RMSE affine | RMSE quadratico |
|---|---|---|
| 4 esempi di addestramento | 0,3750 | 0,0000 |
| 4 input nuovi vicini | 0,4002 | 0,0000 |
| 4 input nuovi lontani | 2,6487 | 0,0000 |

Il risultato quadratico è perfetto perché la famiglia scelta contiene esattamente il docente e i dati sono privi di rumore. Non è una promessa di generalizzazione universale. Lo studente affine, invece, non può rappresentare una parabola: il trasferimento ha un limite anche quando le risposte del docente sono impeccabili. Qui il secondo studente ha persino meno coefficienti liberi: il numero dei parametri, da solo, non descrive la giusta struttura per il compito.
Ripetere il calcolo in Python
Lo script usa soltanto la libreria standard. Calcola i coefficienti direttamente, senza un ottimizzatore iterativo, e verifica con asserzioni i risultati principali. RMSE è la radice della media degli scarti al quadrato: zero significa coincidenza su quei punti, non una certificazione su tutti gli input possibili.
from math import sqrt# Laboratorio sintetico: il docente e' una funzione nota.train = [-1.0, -0.5, 0.5, 1.0]near = [-0.75, -0.25, 0.25, 0.75]far = [-2.0, -1.5, 1.5, 2.0]teacher = lambda x: x*xlabels = [teacher(x) for x in train]# Fit ai minimi quadrati, con simmetria degli input.b = sum(labels) / len(labels)a = sum(x*y for x, y in zip(train, labels))a /= sum(x*x for x in train)c = sum(x*x*y for x, y in zip(train, labels))c /= sum(x**4 for x in train)linear = lambda x: a*x + bquadratic = lambda x: c*x*xdef rmse(model, xs): return sqrt(sum((model(x)-teacher(x))**2 for x in xs) / len(xs))print('a, b, c:', a, b, c)for name, xs in [('train', train), ('nuovi vicini', near), ('nuovi lontani', far)]: print(name, f'{rmse(linear, xs):.4f}', f'{rmse(quadratic, xs):.4f}')assert (a, b, c) == (0.0, 0.625, 1.0)assert rmse(quadratic, far) == 0assert rmse(linear, far) > rmse(linear, near)
Dall’esperimento giocattolo a una valutazione reale
In un progetto LLM preparerei tre gruppi di prove tenuti separati dalla generazione dei dati: richieste nuove dello stesso dominio, variazioni linguistiche o strutturali e casi di un dominio diverso. Per evitare contaminazioni non basta cambiare nomi e numeri: documenti, template e famiglie di problemi quasi identici devono restare nello stesso gruppo quando si divide il dataset.
La qualità va confrontata con riferimenti indipendenti. Se il docente inventa una data e lo studente la ripete, l’accordo è alto ma entrambi sbagliano. Per estrazioni si verificano campi e fonti; per codice si eseguono test; per risposte aperte si usa una rubrica con controlli umani su un campione. Vanno registrati anche rifiuti impropri, risposte infondate e regressioni su capacità già presenti nel modello di base.
Una tabella seria affianca docente, studente prima del trasferimento, studente distillato e, se disponibile, addestramento con sole etichette verificate. I confronti usano le medesime richieste, strumenti e limiti di generazione dichiarati. Si riportano numero di casi, variabilità delle prove, versioni e criteri di valutazione: un miglioramento su un insieme ristretto non autorizza a parlare di equivalenza generale.
Quando conviene, e quando è un costo in più
La distillazione ha senso soprattutto con un compito abbastanza stabile e un volume di utilizzo che ripaghi raccolta dati, addestramento e manutenzione. Un modello piccolo può richiedere meno memoria, ma tempi e costi dipendono anche da hardware, lunghezza delle risposte, batching e chiamate agli strumenti. Occorre misurare l’intero task sul sistema di destinazione.
Esempio puramente ipotetico: preparazione e valutazione costano 600 unità; ogni richiesta al docente costa 0,06 unità, allo studente 0,02. A qualità accettabile e senza altri costi, il punto di pareggio è 600 / (0,06 − 0,02) = 15.000 richieste. Correzioni umane, fallback e aggiornamenti possono spostarlo molto. Non sono prezzi di un servizio reale né misure di velocità.
Se il dominio cambia spesso o gli errori del docente sono difficili da verificare, mantenere il dataset sintetico può diventare il costo principale. Una soluzione pratica può riservare lo studente ai casi ben coperti e inoltrare gli altri a un sistema più capace. Anche quel meccanismo di scelta deve però essere valutato: uno studente non sempre riconosce i propri limiti.
Licenze: seguire tutta la catena
Prima di usare risposte generate per addestrare, bisogna verificare le condizioni del servizio docente, la provenienza e le condizioni dei dati, la licenza del modello di base e quelle dei pesi distribuiti. Scaricabilità e autorizzazione a qualunque riuso non sono sinonimi. Il controllo va fatto sulle versioni effettive adottate e sullo specifico impiego previsto.
Un esempio documentale è il README ufficiale di DeepSeek-R1, consultato il 3 novembre 2026: distingue le derivazioni Qwen da quelle Llama e richiama le rispettive licenze originarie. La parola “distillato” non cancella questa storia. Per un progetto conviene conservarne versione, provenienza e condizioni, senza assumere che il nome del docente determini da solo tutti i diritti dello studente.
Una conclusione operativa
- Definire prima quali capacità devono essere trasferite e quali perdite sono accettabili.
- Conservare dati, versioni, criteri di filtraggio e provenienza della supervisione.
- Misurare separatamente accordo con il docente, correttezza e robustezza sui casi nuovi.
- Confrontare lo studente anche con il suo modello di partenza.
- Verificare costo per task riuscito, memoria, tempi e frequenza dei fallback.
- Rivalutare qualità e condizioni d’uso quando cambiano docente, dati o dominio.
Distillare significa scegliere quali comportamenti insegnare, con quali esempi e con quale verifica. Il modello più piccolo è utile quando conserva le capacità necessarie sui casi che incontrerà davvero.
Per proseguire nella collana
- 12 – Piccoli modelli o grandi modelli?: la scelta in funzione del compito.
- 21 – LLM come giudice: controllare chi misura la qualità.
- 22 – Quando l’IA dovrebbe astenersi: misurare errori e rinunce.
Fonti primarie
- Geoffrey Hinton, Oriol Vinyals, Jeff Dean, Distilling the Knowledge in a Neural Network, arXiv:1503.02531v1, 9 marzo 2015.
- Cheng-Yu Hsieh e collaboratori, Distilling Step-by-Step!, Findings of ACL, luglio 2023.
- DeepSeek-AI, DeepSeek-R1, README ufficiale, sezione License; consultazione del 3 novembre 2026.
DALLA MIA BIBLIOTECA
Ingegneria dell’IA, di Chip Huyen, offre il contesto per ragionare su scelta dei modelli, dati e valutazione dell’applicazione. Il laboratorio matematico di questo episodio è originale.













