Tipi di fine tuning: Full, LoRA, QLoRA e TinyLoRA a confronto

Full Fine-Tuning, LoRA, QLoRA e TinyLoRA spiegati con la metafora della pizzeria: differenze, costi e quando usarli, con esempi immediati.
Immagine realizzata con IA
Le immagini presenti nel post possono essere realizzate o elaborate con strumenti di Intelligenza Artificiale. Questa scelta nasce anche dalla necessità di prevenire le continue contestazioni e richieste economiche improprie che ricevo relative a fotografie utilizzate che sono sempre state acquistate con regolare licenza.
Contenuti dell'articolo

Immagina di avere un ristorante che funziona benissimo. La cucina è rodata, lo chef è bravissimo, i clienti sono contenti. Un giorno ti viene un’idea: vuoi che il locale diventi famoso per la pizza fritta, non per la margherita. Cosa fai? Ristrutturi tutto? Cambi chef? O basta un piccolo tocco in cucina?

Questa è esattamente la scelta che devi fare quando vuoi insegnare qualcosa di nuovo a un modello di intelligenza artificiale già addestrato. Si chiama fine-tuning e in questa guida ti spiego i 4 modi principali per farlo: Full Fine-Tuning, LoRA, QLoRA e TinyLoRA. Con esempi maccheronici, perché certe cose si capiscono meglio con la pizza davanti.

Cos’è il fine-tuning, in una riga e mezza

Un modello come un LLM non nasce sapendo rispondere alle tue domande: viene addestrato su montagne di testo e il risultato è un cervello generico, capace di tutto ma specialista di niente. Il fine-tuning è la fase in cui gli insegni un compito specifico, usando un dataset più piccolo ma mirato. Non riparti da zero: parti da quel cervello già pronto e lo aggiusti.

La domanda è: quanto lo aggiusti. Qui entrano in gioco i 4 metodi. E qui torna la pizzeria.

1. Full Fine-Tuning: la ristrutturazione totale

Il Full Fine-Tuning è come comprare la pizzeria e rifarla da capo. Butti giù il bancone, cambi il forno, sostituisci metà del personale e riscrivi anche la ricetta della margherita, che tra l’altro era perfetta.

Tecnicamente aggiorni tutti i pesi del modello, cioè miliardi di parametri. Il modello impara benissimo il nuovo compito, ma il conto è salato:

  • ti serve un dataset grande e curato (sulla qualità dei dati ho scritto una guida qui);
  • ti servono GPU potenti e tante, per giorni o settimane;
  • rischi il dimenticatoio: il modello può dimenticare cose che sapeva già, un fenomeno chiamato catastrophic forgetting.

In pratica il Full Fine-Tuning ha senso quando devi cambiare davvero tanto, hai i dati, hai il budget e hai il tempo. Per tutto il resto, esiste la via leggera.

Tip: il catastrophic forgetting è come lo chef che, imparando la cucina fusion, si dimentica come si fa la marinara. Non è un difetto del metodo, è il prezzo della ristrutturazione totale: più cambi, più rischi di perdere il vecchio.

2. LoRA: l’aggeggio che si attacca al bancone

Nel 2021 un gruppo di ricercatori ha pubblicato il paper LoRA: Low-Rank Adaptation of Large Language Models con un’idea geniale: e se, invece di toccare lo chef, attaccassimo un piccolo modulo al bancone?

LoRA (Low-Rank Adaptation) funziona così: il modello originale resta congelato, intatto. Aggiungi due matrici piccole, chiamate A e B, il cui prodotto imita l’aggiornamento dei pesi. Il rango basso significa che queste matrici sono sottilissime: in pratica addestri solo lo 0,1-1% dei parametri del modello.

La metafora: lo chef continua a fare la margherita come sempre, ma tu gli lasci un post-it sul bancone con scritto “stasera un filo di maggiorana in più”. Non hai toccato la sua tecnica, hai solo aggiunto un promemoria minuscolo. E quando vuoi tornare alla pizza di prima, togli il post-it.

Post-it sul bancone della pizzeria, metafora di LoRA

I vantaggi: si addestra su una GPU sola, in poche ore, e puoi tenere più adattatori sullo stesso modello base (un post-it per la pizza fritta, uno per i dolci). Lo svantaggio: se il compito è molto diverso da quello che il modello già sa fare, il post-it potrebbe non bastare.

Tip: il “rango” (la lettera r che vedi nelle configurazioni) è lo spessore del post-it. Con r bassa (8-16) risparmi memoria ma il post-it è scarso; con r alta (64-128) il post-it si avvicina a un quaderno intero. Si parte da r=8 e si sale solo se serve.

3. QLoRA: LoRA, ma la cucina sta in un furgoncino

QLoRA (2023, paper QLoRA: Efficient Finetuning of Quantized LLMs) fa un passo in più: prima comprime la cucina, poi ci attacca il post-it.

La compressione si chiama quantizzazione: i pesi del modello passano da 16 bit a 4 bit. È come trasformare la cucina da sala da pranzo a food truck: tutto più piccolo e leggero, ma il cibo è quasi identico.

Con QLoRA puoi fare fine-tuning di modelli enormi, dell’ordine dei 65 miliardi di parametri, su una singola GPU da 48 GB, e su GPU consumer con modelli più piccoli. Il risultato è quasi uguale a quello di LoRA: c’è un leggero calo di precisione dovuto alla compressione, che nella pratica si sente poco.

La metafora: non hai il locale, hai il furgoncino. Ci stai in garage, lo parcheggi dove vuoi e sforni comunque pizze decenti.

Food truck con forno a legna mini, metafora di QLoRA

4. TinyLoRA: un granello di sale

E adesso la parte che sembra uscita da una barzelletta. Nel febbraio 2026 un gruppo di ricercatori ha pubblicato il paper Learning to Reason in 13 Parameters (imparare a ragionare in 13 parametri). Hanno preso un modello da 8 miliardi di parametri (Qwen2.5-8B) e gli hanno insegnato a risolvere problemi di matematica addestrando… 13 parametri. Tredici. In bf16, 26 byte in tutto.

È come se lo chef, con un solo granello di sale in più, diventasse improvvisamente un campione di matematica.

Granello di sale gigante accanto a una pizza, metafora di TinyLoRA

Il metodo si chiama TinyLoRA e porta l’idea di LoRA all’estremo: gli adapter possono scendere fino a un singolo parametro. Secondo il paper, recupera circa il 90% dei miglioramenti con 1.000 volte meno parametri addestrati, su benchmark come AIME, AMC e MATH500.

Ma c’è il trucco, e va detto chiaramente: funziona con l’apprendimento per rinforzo (RL), non con l’addestramento classico supervisionato. Con il training tradizionale servono aggiornamenti 100-1.000 volte più grandi per ottenere lo stesso risultato.

In pratica TinyLoRA è ricerca freschissima: affascinante, ma non è ancora roba da scaffale. Se devi risolvere un problema oggi, LoRA e QLoRA restano le scelte sicure. Se vuoi seguire dove sta andando il mondo, TinyLoRA è uno dei filoni più interessanti.

Full, LoRA, QLoRA o TinyLoRA: come scegliere

Una regola pratica, da appendere in cucina:

  • Hai tante GPU, tanti dati e tanto tempo e il compito è molto diverso dal modello base: Full Fine-Tuning.
  • Hai una GPU, pochi dati e vuoi risultati in fretta: LoRA.
  • Hai una GPU normale e il modello è grosso: QLoRA.
  • Vuoi sperimentare e ti piace vivere pericolosamente: TinyLoRA, con RL e pazienza.

E prima ancora di tutto questo, la regola d’oro: prova prima con un buon prompt. Spesso il modello già sa fare quello che ti serve, e il fine-tuning è come chiamare l’artigiano per cambiare una lampadina: a volte basta la scala.

FAQ

Qual è la differenza tra LoRA e QLoRA?

La stessa idea, ma QLoRA in più comprime il modello base a 4 bit prima di addestrare gli adapter. Risultato: ci stai in molta meno memoria, con una piccolissima perdita di precisione. Se il modello ti entra in GPU con LoRA, usi LoRA; se non ti entra, usi QLoRA.

TinyLoRA funziona con qualsiasi modello?

Per ora è ricerca: i risultati forti arrivano con l’apprendimento per rinforzo su modelli specifici, non con l’addestramento classico. Non è un metodo pronto all’uso generalizzato, ma è la dimostrazione che c’è ancora tantissimo spazio per rendere il fine-tuning più leggero.

Quanta GPU serve per fare fine-tuning?

Dipende dal metodo: il Full Fine-Tuning vuole GPU potenti e tante, LoRA si accontenta di una GPU consumer per modelli piccoli e medi, QLoRA riesce a gestire modelli che altrimenti non ci starebbero proprio. Più è piccola la cucina, meno spazio serve.

Il fine-tuning serve sempre, o basta un buon prompt?

Nella maggior parte dei casi basta prompt engineering o RAG. Il fine-tuning serve quando il modello deve imparare uno stile, un formato o un dominio specifico in modo stabile e ripetibile, ad esempio il tono della tua azienda o un formato di risposta obbligatorio.

Posso fare fine-tuning senza saper programmare?

Oggi servono Python e un minimo di riga di comando, anche se librerie e servizi a pagamento stanno abbassando la soglia. La parte difficile però non è il codice: è preparare un buon dataset. E lì la pizzeria torna utile: con ingredienti scadenti, nessun metodo ti salva la cena.

Se questo viaggio nel fine-tuning ti è piaciuto, nel mio corso sull’intelligenza artificiale trovi anche come funzionano gli alberi decisionali e come si preparano le caratteristiche dei dati: due tappe perfette per chi vuole capire davvero cosa c’è sotto il cofano.

Newsletter settimanale con le ultime novità sull’intelligenza artificiale

Corso gratuito sull’Intelligenza Artificiale, dalle nozioni base ai concetti più complessi

Condividi:

Potrebbero interessarti