Cos'è
Durante l'addestramento il provider salva il modello in alcuni momenti: alcuni provider alla fine di ogni epoca, altri a fasi fisse come la fase 5 e la fase 10 di un'esecuzione a 10 fasi. Ogni copia salvata è un checkpoint: un modello completo e ottimizzato che può essere distribuito e interrogato come qualsiasi altro. L'ultimo checkpoint è solitamente identico al modello finale.
I checkpoint sono fondamentali quando la normale valutazione smette di funzionare. Una valutazione comparativa richiede che il modello di base e il modello addestrato siano in esecuzione contemporaneamente. I provider ritirano i modelli secondo una pianificazione e, una volta che un modello è contrassegnato come in fase di deprecazione, non sono consentite nuove distribuzioni, spesso settimane prima della data di ritiro ufficiale. I modelli già addestrati su di esso possono ancora essere distribuiti; la base stessa no. Il confronto diretto con la base non è più possibile e rimangono due alternative: confrontare con un checkpoint precedente o valutare il modello singolarmente.
Come funziona il confronto
Il modello finale e un checkpoint precedente della stessa esecuzione rispondono alle stesse domande escluse dall'addestramento e il giudice li confronta alla cieca, esattamente come confronterebbe il modello ottimizzato e quello di base. La differenza sta nel significato del risultato. Il checkpoint iniziale contiene già la prima parte dell'addestramento, quindi il confronto isola le fasi tra il checkpoint e la fine.
| Confronto | Risposte | Non risponde |
|---|---|---|
| Finale contro base | L'addestramento è stato utile? | Quale parte dell'addestramento è stata utile |
| Checkpoint finale vs iniziale | I passaggi successivi sono stati utili? | Se il modello supera l'originale |
| Checkpoint finale vs ultimo checkpoint | Quasi nulla: di solito sono lo stesso modello | Qualsiasi indicazione utile — ci si aspettano per lo più pareggi |
| Valutato singolarmente | Quanto sono valide le risposte in termini assoluti? | Qualsiasi miglioramento rispetto a un altro modello |
Interpretazione del risultato
- Il finale vince nettamente. Le fasi successive hanno apportato un miglioramento reale. L'intera durata dell'esecuzione è valsa la pena.
- Prevalenza di pareggi, medie quasi uguali. Le fasi successive hanno cambiato poco. Un'esecuzione più breve — meno fasi o epoche — avrebbe probabilmente ottenuto lo stesso risultato a una frazione del costo di addestramento. Se anche i controlli esclusi dall'addestramento si erano appiattiti in corrispondenza del checkpoint, i due segnali coincidono.
- Il checkpoint vince. L'addestramento oltre quel punto ha peggiorato le risposte, un classico segno di overfitting: il modello è migliorato all'inizio, poi ha iniziato a memorizzare. La prossima volta, addestrare per un numero inferiore di fasi o epoche.
Costi e tempi
Ogni checkpoint è un modello ottimizzato a sé stante, quindi necessita della propria distribuzione in hosting. Durante la valutazione vengono distribuiti sia il modello finale che il checkpoint, ciascuno fatturato all'ora, quindi l'hosting viene pagato due volte. Per una piccola valutazione il costo è costituito principalmente dal tempo di hosting, non dai token.
I modelli di ragionamento rispondono lentamente. I modelli che elaborano prima di rispondere possono impiegare circa un minuto per coppia di domande, mentre un normale modello di chat risponde a un'intera piccola valutazione in un minuto o due. Venti domande possono quindi mantenere due distribuzioni in esecuzione per un quarto d'ora o più, e il tempo di hosting, e di conseguenza il costo, cresce di pari passo.
- Un'esecuzione di rinforzo a 10 fasi è terminata su un modello di ragionamento che da allora è stato contrassegnato come in fase di deprecazione. Il modello addestrato può ancora essere distribuito; quello di base no.
- Il provider ha salvato dei checkpoint alla fase 5 e alla fase 10. La fase 10 è il modello finale, quindi il confronto è finale contro fase 5, su 24 domande di test escluse dall'addestramento.
- Risultato: il finale vince 6 volte, la fase 5 vince 7 volte, 11 pareggi. I punteggi medi del giudice sono 3,6 per entrambi.
- Interpretazione: le fasi 6–10 non hanno cambiato quasi nulla e anche i controlli esclusi dall'addestramento si erano appiattiti già alla fase 5. Un'esecuzione a 5 fasi avrebbe probabilmente ottenuto lo stesso risultato, a circa metà del costo di addestramento.
- Costo: due distribuzioni sono state eseguite per circa 25 minuti, poiché il modello di ragionamento risponde lentamente. La maggior parte del costo della valutazione è dovuta all'hosting. Per capire la qualità del modello in termini assoluti, il passo successivo è valutarlo singolarmente.
Impostazioni
Quale punto salvato della stessa esecuzione funge da “base”. Un checkpoint iniziale o intermedio isola ciò che è stato aggiunto dai passaggi successivi; l'ultimo checkpoint è di solito il modello finale e produce per lo più pareggi.
Errori comuni
- Confrontare con l'ultimo checkpoint e interpretare i pareggi come “l'addestramento non è servito a nulla”.
- Interpretare una vittoria su un checkpoint iniziale come prova che il modello supera la base originale.
- Dimenticare che entrambe le versioni sono distribuite: l'hosting si paga due volte.
- Rimandare la valutazione fino al ritiro del modello di base — confrontare con la base finché può ancora essere distribuita.
- Ignorare un pareggio con il checkpoint invece di abbreviare l'esecuzione successiva.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Supervised fine-tuningOpenAI API docs · developers.openai.comCome un provider salva checkpoint utilizzabili durante l'addestramento e perché uno precedente può rivelarsi il modello migliore.
- 02Foundry Models lifecycle and support policyMicrosoft Learn · learn.microsoft.comCosa significano “deprecato” e “ritirato” per la creazione di nuovi deployment di un modello.
- 03DeprecationsOpenAI API docs · developers.openai.comIl programma pubblicato da un provider relativo alla dismissione dei modelli.
- 04Early stoppingWikipedia · en.wikipedia.orgPerché un addestramento più lungo può peggiorare un modello sui nuovi dati e come capire quando fermarsi.