Come Fare il Fine-Tuning di un LLM
Guida pratica al fine-tuning di un LLM con LoRA: scelta del modello base, preparazione JSONL, checkpoint ed evaluation rigorosa prima del deploy.

Il fine-tuning di un LLM consiste nell'addestrare un modello base adeguato su esempi dell'esatto comportamento desiderato, mantenendo un test set separato da cui il modello non apprende mai. Il percorso più pratico è solitamente LoRA, un metodo più leggero che modifica un piccolo insieme di pesi aggiuntivi invece di eseguire un riaddestramento completo. Inizia solo dopo che una solida baseline basata su prompt e retrieval ha fallito. Questo ordine conta: circa 1,300 persone al mese cercano su Google "fine tune llm", ma molti di questi progetti necessitano di un contesto o di una valutazione migliori, non di nuovi pesi nel modello.
Cosa cambia davvero con il fine-tuning di un LLM
Il fine-tuning modifica le abitudini di un modello. Può insegnargli a restituire sempre lo stesso schema, a seguire un flusso di lavoro specializzato, a riconoscere pattern di dominio specifici, a usare gli strumenti in modo più affidabile o a imitare il comportamento di un modello più potente.
Pensa a un nuovo dipendente competente. Un prompt è una singola serie di istruzioni per il compito di oggi. Il retrieval fornisce alla persona un raccoglitore di materiale di riferimento aggiornato. Il fine-tuning è un coaching ripetuto con esempi corretti finché lo schema di risposta desiderato non diventa un'abitudine. Il raccoglitore e il coaching risolvono problemi diversi.
LoRA, acronimo di Low-Rank Adaptation, rende pratico questo coaching. Invece di riscrivere l'intera memoria del modello base, LoRA aggiunge piccoli layer correttivi addestrabili congelando la maggior parte del modello originale. Il codice open-source di fine-tuning di Mistral specifica che questi pesi aggiunti rappresentano circa l'1-2 percento del modello. Il risultato è un adapter, un insieme compatto di modifiche apprese che può essere mantenuto separato o fuso con il modello base.
Il rilascio di Shieldstral da parte di Mistral il 4 agosto illustra questo schema moderno in un sistema reale. Il team ha eseguito il fine-tuning con LoRA, ha salvato checkpoint distinti e ha poi unito un checkpoint calibrato su dati di sicurezza pubblici, un altro addestrato per una discriminazione più fine delle policy e il modello di istruzioni base. Un checkpoint è semplicemente una versione salvata del modello in un particolare punto dell'addestramento, come una bozza numerata da testare prima di scegliere quella definitiva.

Il flusso in sei passaggi che rende affidabile il fine-tuning
Il comando di addestramento è la parte facile. La parte difficile è decidere cosa deve cambiare, costruire esempi che rappresentino quel comportamento e dimostrare che il checkpoint scelto ha migliorato l'aspetto corretto senza danneggiarne altri.
1. Definire un comportamento e un test di lancio
Descrivi l'errore in termini osservabili. "Rendere il modello più bravo nel supporto" non è verificabile. "Dato un messaggio di supporto, restituire una sola categoria valida, una priorità e la successiva azione approvata" lo è.
Crea la valutazione prima del dataset di addestramento. Includi casi ordinari, casi limite ed esempi che non dovrebbero cambiare. Le linee guida sulla personalizzazione di Mistral sottolineano lo stesso concetto: stabilisci prima come verrà valutata l'applicazione, poi usa quei criteri per dare forma ai dati di addestramento.
2. Dimostrare che prompt o retrieval non sono sufficienti
Usa un prompt quando il comportamento può essere espresso chiaramente e cambia spesso. Usa la retrieval-augmented generation, o RAG, quando il modello ha bisogno di dati aggiornati da documenti o database. Esegui il fine-tuning quando il problema ricorrente riguarda il comportamento: formato, confini di classificazione, selezione degli strumenti, tono o uno schema decisionale specializzato.
Il test più pulito è un confronto a tre vie sugli stessi esempi tenuti da parte:
Se il prompt supera già il test di lancio, fermati. L'addestramento aggiunge costi, gestione delle versioni e rischi di regressione senza generare valore.
3. Scegliere un modello base realmente gestibile
Scegli il modello più piccolo che esegua già ragionevolmente bene il compito principale e la cui licenza, copertura linguistica, finestra di contesto e opzioni di distribuzione si adattino al prodotto. Un fine-tuning deve specializzare una base competente, non salvare un modello fondamentalmente inadatto al lavoro. Se stai scegliendo tra modelli open-weight, questo confronto attuale sugli LLM open-source offre una mappa di partenza utile.
L'hardware è parte integrante della scelta. Mistral consiglia GPU A100 o H100 per la massima efficienza nel suo repository, sebbene indichi che una singola GPU possa bastare per modelli più piccoli come i 7B. Un modello che si addestra con successo ma non può essere servito entro i tuoi vincoli di latenza e memoria è la base sbagliata.
4. Costruire tre dataset separati
Prepara i dati di training, validation e test. Gli esempi di training aggiornano l'adapter. Gli esempi di validation aiutano a confrontare i progressi durante l'esecuzione. Il test set rimane isolato fino alla selezione del checkpoint, in modo da restare una misura oggettiva.
Il codice di Mistral richiede file JSONL, con un oggetto JSON per riga. I record conversazionali usano messages, e la loss di addestramento viene applicata alle risposte dell'assistente. Un record minimale si presenta così:
{"messages":[{"role":"user","content":"Classify: I was charged twice"},{"role":"assistant","content":"{\"category\":\"billing\",\"priority\":\"high\"}"}]}La qualità batte la quantità. Rimuovi duplicati, contraddizioni, dati privati per cui non hai autorizzazioni ed esempi che svelano accidentalmente il test set. Copri diverse lunghezze, toni, casi limite e variazioni accettabili. Esegui poi un validatore di schema prima di spendere tempo di calcolo su GPU. Mistral include un'utility validate_data concepita specificamente per individuare errori di formattazione e stimare una sessione prima che inizi.
5. Addestrare un adapter LoRA e salvare i checkpoint
Imposta il percorso del modello base, la lunghezza della sequenza, la dimensione del batch, i passaggi massimi, il learning rate, il rank di LoRA, il seed casuale, la frequenza di valutazione e la frequenza dei checkpoint. Il repository di Mistral consiglia un rank LoRA pari a 64 o inferiore, ma non esiste una configurazione perfetta universale. I valori corretti dipendono dal modello, dal dataset, dalla lunghezza del contesto e dall'hardware.
Salva i checkpoint con una frequenza tale da consentire un confronto. La training loss indica se il modello si sta adattando agli esempi che vede, ma non dice se un checkpoint salvato rappresenti il prodotto migliore. Un checkpoint successivo può memorizzare il fraseggio o perdere comportamenti generali utili anche se la training loss continua a scendere.
6. Selezionare il checkpoint tramite valutazioni su dati separati
Esegui il test set intatto sul modello base e su ogni checkpoint rilevante. Misura i risultati sul prodotto: schemi validi, chiamate di strumenti corrette, precisione e recall della classificazione, gestione dei rifiuti, latenza e tutti i vincoli di sicurezza determinanti. Aggiungi una revisione umana dove il giudizio non può essere ridotto a una metrica automatizzata.
Distribuisci l'adapter o uniscilo al modello solo dopo che un checkpoint ha superato la baseline nel test di lancio e rimane accettabile nei test di regressione. Gestisci insieme le versioni di modello, adapter, dataset, configurazione e valutazione. Questa tracciabilità rende possibile il rollback quando una nuova versione del dataset o del modello ottiene prestazioni inferiori.
Otto casi d'uso, ordinati per impatto concreto
I casi d'uso migliori per il fine-tuning presentano alta ripetitività, regole stabili e un margine di errore misurabile. Non servono tanto a rendere un modello genericamente più intelligente, quanto a rendere affidabile un singolo comportamento circoscritto.
1. Operazioni di supporto con instradamento e azioni rigorose
Un team di supporto software può eseguire l'addestramento su esempi approvati che associano ogni messaggio utente a una categoria, priorità, azione consentita e struttura di risposta. Il modello può apprendere il pattern di instradamento ricorrente senza dover includere un lungo prompt con le policy in ogni ticket. Il vantaggio è un'automazione coerente nel punto in cui categorie non valide o azioni inventate richiedono attualmente un intervento manuale di pulizia.
2. Moderazione per testi e immagini conforme alle policy
Un marketplace, una community app o un prodotto per minori possono valutare prompt, risposte, immagini e post composti da testo e immagini a fronte delle proprie policy aziendali. Shieldstral è un buon punto di partenza perché accetta una domanda di policy sì/no in linguaggio naturale ed emette un punteggio di confidenza da un token sì/no.
Il modello 3B richiede 16GB di VRAM in BF16 ed è stato addestrato su una finestra fino a 32k token. Può modificare le domande di policy in fase di inferenza senza riaddestramento, quindi un team dovrebbe testare prima questa capacità diretta. Esegui il fine-tuning solo quando casi limite etichettati e specifici del dominio evidenziano una lacuna stabile. Il risultato non è l'eliminazione della revisione umana, ma un filtro di primo livello più compatto e verificabile, le cui decisioni possono essere testate sulle reali policy del prodotto.

3. Estrazione da sinistri e documenti con schema fisso
Una compagnia assicurativa o un ufficio amministrativo possono addestrare il modello su documenti abbinati a output strutturati approvati: tipo di richiesta, date, importi, documentazione mancante e motivazione di inoltro. Il retrieval può fornire i documenti di polizza, mentre il fine-tuning insegna il formato di estrazione e decisione. Il vantaggio consiste in un minor numero di record errati immessi nei sistemi a valle e in una gestione misurabile delle eccezioni.
4. Agenti che selezionano strumenti e parametri corretti
Un agente per le operazioni interne può apprendere da esempi di successo quando cercare, aprire un ticket, porre una domanda di chiarimento o fermarsi. Le conversazioni con function calling sono un tipo di dato supportato nel codice open source di Mistral. Il vantaggio deriva dalla riduzione delle chiamate malformate e dell'uso superfluo di strumenti, non dal fornire nuovi fatti all'agente.
5. Un modello piccolo e privato distillato da uno più potente
Un team di prodotto con un'attività ristretta e ripetitiva può raccogliere gli output convalidati di un modello di riferimento più avanzato e addestrare un modello open source più compatto a replicare tale comportamento. Questo ha senso quando il modello più piccolo deve girare in un ambiente privato o quando la latenza di inferenza è il fattore critico. Il guadagno è uno specialista pronto all'uso, purché la valutazione confermi che il modello ridotto mantenga il comportamento richiesto.
6. Terminologia di dominio e classificazione
Un team di sicurezza informatica può associare avvisi, eventi di identità e note sugli incidenti alle categorie e ai passaggi successivi impiegati dagli analisti. Un team industriale può fare lo stesso con la terminologia ingegneristica e i codici di errore. Il modello apprende le etichette ricorrenti e i modelli decisionali dell'organizzazione. Il risultato è un triage più rapido, fermo restando che il materiale informativo aggiornato deve provenire dal retrieval e non dalla memoria statica di addestramento.
7. Generazione vincolata alle linee guida del brand su larga scala
Un team editoriale può addestrarsi su coppie input-output approvate che mostrano tono, lunghezza, dichiarazioni proibite e formattazione rigorosa. Il vantaggio emerge quando gli stessi vincoli si ripetono su migliaia di contenuti e le istruzioni nei prompt diventano eccessivamente lunghe o disomogenee. È una scelta sconsigliata se la voce del brand è ancora in fase di definizione o se gli esempi convalidati sono scarsi.
8. Comportamenti di rifiuto ed escalation
Un'applicazione in ambito medico, finanziario o per minori può allenarsi su esempi che distinguono una risposta consentita, un rifiuto e il passaggio a un operatore umano. Il flusso di lavoro deve comprendere test avversari e casi ambigui prima del rilascio. Il vantaggio è un confine di escalation coerente, sebbene il fine-tuning rimanga solo uno dei meccanismi all'interno di un sistema di sicurezza più ampio.
Tre prodotti da costruire attorno al flusso di lavoro
L'opportunità di business non risiede nell'accesso economico alle GPU. L'addestramento gestito con LoRA per modelli fino a 16B è tariffato a 0.48 USD per 1 milione di token di training e validation su Together AI e a 0.50 USD per 1 milione di token di training su Fireworks, al netto dell'hosting e delle attività preparatorie. Il livello a valore aggiunto consiste nel decidere se addestrare, nel correggere i dati e nel certificare quale checkpoint sia sicuro da rilasciare.

La scommessa migliore: un banco di lavoro per verifica e QA dei dataset
Sviluppa un prodotto che riceva la definizione di un'attività, una baseline di prompt ed esempi di conversazioni, verificando poi schemi, duplicati, contraddizioni, dati sensibili, bilanciamento delle classi e contaminazione tra train e test set. Dovrebbe generare le tre suddivisioni, eseguire una valutazione di partenza e consigliare motivando l'uso di prompt, RAG o LoRA.
La domanda è sufficientemente ampia da sostenere percorsi formativi e un flusso a pagamento: "fine tune llm" registra circa 1,300 ricerche Google al mese, mentre la query commerciale esplicita "llm fine tuning services" ne conta 30 con un CPC di 10.58 USD. La vera domanda, "Is finetuning an LLM worth it?", esprime in modo trasparente l'esigenza del mercato.
La versione minima commercializzabile prevede upload locale o privato, un validatore, un report di idoneità con punteggio ed esportazioni compatibili con uno stack di addestramento. L'ostacolo è la fiducia. I team non caricheranno conversazioni proprietarie senza garanzie chiare su privacy e cancellazione, e un analizzatore generico non può verificare la correttezza della risposta di un esperto di settore. Il vero vantaggio competitivo dovrà poggiare su validatori specifici per modello e una libreria crescente di criteri di valutazione, non su un semplice wrapper attorno a un'API di training.
Uno starter kit di moderazione adattabile alle policy
Distribuisci Shieldstral integrato con un editor di policy, un endpoint per testo e immagini, controlli di soglia, coda di revisione e registro di audit. Un marketplace o una community online pagano volentieri per un livello di moderazione pronto all'uso, adattabile alle proprie regole senza dover sostituire il modello a ogni variazione di testo delle policy.
"AI content moderation" totalizza circa 170 ricerche Google a intento commerciale al mese con un CPC di 21.30 USD, e gli utenti interrogano gli assistenti AI in merito circa 30 volte al mese. L'MVP può supportare una singola destinazione di deploy, una serie ristretta di policy, un caricatore di test set e risultati di soglia messi a confronto.
L'aspetto critico è rilevante: Mistral segnala una copertura disomogenea per lingue e settori, rumore residuo nelle etichette e minore affidabilità su input offuscati o testi molto lunghi. Un prodotto professionale richiede revisione umana, gestione dei ricorsi, test delle policy e monitoraggio continuo. Venderlo come arbitro finale completamente automatizzato sarebbe irresponsabile.
Una scorecard dei checkpoint per team che usano modelli compatti
Costruisci una console di valutazione focalizzata che esegua un test set sigillato sul modello base e sugli adapter salvati, confrontando validità dello schema, metriche del task, latenza, regressioni di sicurezza e valutazioni umane. Ogni risultato deve essere associato con precisione a modello, dataset, seed e configurazione.
"AI model training tools" raccoglie circa 90 ricerche commerciali al mese con una keyword difficulty pari a 3. Si tratta di un volume piccolo ma estremamente accessibile, formato da utenti già intenzionati ad acquistare software. L'MVP richiede un template di attività, un provider di training, caricamento CSV o JSONL e un report di rilascio con esito chiaro (pass o fail).
La difficoltà risiede nell'autorevolezza della valutazione. Una dashboard curata non compensa casi di test deboli, e un LLM impiegato come giudice può replicare i bias del modello che valuta. Il prodotto diventa solido solo se unisce controlli deterministici, rubriche di dominio, revisioni umane in cieco e storico delle regressioni.
Cosa non risolve il fine-tuning
Il fine-tuning non mantiene aggiornate le informazioni fattuali. Se prezzi, condizioni, inventario o documentazione cambiano, recuperali al momento della richiesta. Non conferisce il diritto di addestrare su dati privati o protetti da copyright. Non rende opzionale la fase di evaluation e non garantisce che i miglioramenti su un'attività preservino tutte le altre capacità.
Inoltre, non elimina la complessità infrastrutturale. Servono comunque hardware compatibile, una pipeline di inferenza, monitoraggio, procedure di rollback e processi per integrare nuovi dati. I costi orari del training gestito possono sembrare trascurabili, mentre etichettatura, valutazione, rilascio e hosting continuativo rappresentano la fetta maggiore della spesa.
C'è una trappola specifica legata a Mistral. La documentazione della sua precedente API di fine-tuning ospitata è indicata esplicitamente come deprecata e non più supportata attivamente. Per adottare l'approccio Mistral aggiornato, utilizza il codice open source mistral-finetune per sessioni LoRA autogestite, adotta la procedura Axolotl documentata per Shieldstral, oppure contatta Mistral per la soluzione Forge pensata per il ciclo di vita enterprise. Non copiare notebook basati su vecchie API hosted presumendo che rappresentino il prodotto attuale.
La regola fondamentale è lineare: esegui il fine-tuning solo quando un comportamento stabile e ripetuto fallisce a fronte di una baseline misurata e disponi di dati convalidati sufficienti a insegnarlo. Qualsiasi approccio meno rigoroso è solo un modo costoso per aggirare requisiti di prodotto poco chiari.
What is fine-tuning in LLM?
Il fine-tuning prosegue l'addestramento di un modello base competente su esempi mirati a un'attività o a un comportamento specifico. Con LoRA, la maggior parte dei pesi originali resta invariata, mentre un piccolo adapter apprende le modifiche.
Is finetuning an LLM worth it?
Conviene quando un comportamento ripetuto — come uno schema, un confine di classificazione, la scelta degli strumenti o una policy di risposta — non raggiunge un obiettivo misurabile anche dopo aver ottimizzato prompt e retrieval. Non conviene se il prompt funziona già o se la reale esigenza è avere dati aggiornati.
Can we fine-tune an LLM?
Sì, se il modello e la licenza d'uso lo consentono e disponi di strumenti e hardware adeguati. I modelli open-weight possono essere spesso adattati tramite LoRA. I provider commerciali possono offrire percorsi di tuning gestito per modelli selezionati, con disponibilità e condizioni variabili.
How much does it cost to fine-tune an LLM?
La potenza di calcolo per l'addestramento può avere costi contenuti per una sessione LoRA su piccola scala: i prezzi attuali per modelli fino a 16B partono da circa 0.48 a 0.50 USD per 1 milione di token di training su due note piattaforme gestite. La preparazione dei dati, l'etichettatura specialistica, la valutazione, l'hosting e il monitoraggio incidono spesso più dell'addestramento stesso.
What are the steps for fine-tuning an LLM?
Definisci un comportamento misurabile, stabilisci baseline basate su prompt e RAG, scegli un modello idoneo, dividi gli esempi validati in training, validation e test set, addestra salvando i checkpoint, quindi seleziona il checkpoint migliore tramite valutazioni su dati isolati e test di regressione prima del deploy.
Se hai bisogno di un modello con fine-tuning e di una pipeline di valutazione costruiti per carichi di lavoro reali in produzione, scopri il servizio sui sistemi di produzione AI.
4 set 2026







