Vai al contenuto principale
Intelligenza artificiale
Large Language Models

Guida al fine-tuning degli LLM con Unsloth Studio

Impara a fare fine-tuning di Qwen3.5-9B sul dataset Latex OCR usando QLoRA in Unsloth Studio, poi testa il modello in chat ed esportalo in formato GGUF per l’inferenza locale.
Abid Ali Awan's photo
Abid Ali Awan
Aggiornato · 9 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Crea il tuo account gratuito

Pratica and corso your progress.

Continua Con Google
Continuando, accetti i nostri Termini di utilizzo, la nostra Informativa sulla privacy e che i tuoi dati siano conservati negli Stati Uniti.

Unsloth Studio sta rendendo il fine-tuning degli LLM più accessibile a tutti attraverso un’interfaccia locale, basata su browser, che elimina gran parte della configurazione e del codice necessario. È progettato come una web UI no-code che gestisce il caricamento del modello, la formattazione del dataset, l’impostazione degli iperparametri e il monitoraggio dell’addestramento in tempo reale.

In questo tutorial, vedremo l’intero flusso di lavoro per fare fine-tuning di un LLM con Unsloth Studio. Partiremo dalla preparazione del modello e dei dati, eseguiremo il job di fine-tuning, testeremo il modello ottimizzato localmente nell’interfaccia chat e infine lo esporteremo per usi successivi.

Unsloth Studio supporta l’installazione locale su Linux, Windows, macOS e WSL, e i suoi strumenti di esportazione includono formati come GGUF, Safetensors e LoRA per l’utilizzo a valle in strumenti come llama.cpp, Ollama e vLLM.

Per molti flussi di lavoro di fine-tuning piccoli o medi, questo processo può essere completato sorprendentemente in fretta una volta pronto l’ambiente, rendendo Unsloth Studio un’opzione pratica per chi è alle prime armi e vuole un percorso più semplice dai dati a un modello ottimizzato funzionante.

Ti consiglio anche di dare un’occhiata alla mia altra guida su Come eseguire Unsloth Studio in locale per saperne di più. 

Come fare fine-tuning degli LLM con Unsloth Studio

Nei passaggi qui sotto, ti mostrerò come iniziare a usare Unsloth Studio per il fine-tuning di LLM: 

1. Verifica che la tua configurazione possa davvero addestrare

Prima di installare Unsloth Studio, assicurati che la tua macchina supporti l’addestramento. Unsloth Studio può girare su Windows, Linux, WSL e macOS, ma il supporto all’addestramento dipende dall’hardware.

Al momento, il training completo è supportato su GPU NVIDIA e GPU Intel. Su Mac e su sistemi solo CPU, puoi comunque usare Chat e Data Recipes, mentre il supporto all’addestramento MLX è previsto più avanti.

Prerequisiti per l’addestramento su Linux:

  • Ubuntu
  • Una GPU NVIDIA
  • Driver NVIDIA installati
  • Git
  • Python 3.11 o superiore, ma inferiore alla 3.14

2. Installa Unsloth Studio

Prima di installare Unsloth Studio, vale la pena leggere il tutorial Come eseguire Unsloth Studio in locale: guida passo passo. Offre una spiegazione più dettagliata della configurazione di Runpod, dell’installazione di Unsloth Studio e dell’apertura nel browser.

Per questo tutorial, abbiamo fatto una piccola modifica. Invece di usare un pod A10, abbiamo utilizzato un pod con GPU RTX A6000. Il motivo principale è che la configurazione con A10 può richiedere più tempo per installare le dipendenze e preparare l’ambiente per Unsloth Studio.

Per installare Unsloth Studio, usa l’installer ufficiale in un’unica riga:

curl -fsSL https://unsloth.ai/install.sh | sh

L’installer configura prima le dipendenze Python richieste utilizzando uv.

Unsloth Studio Installer

Successivamente, esegue lo script di setup di Unsloth Studio, che installa i file necessari per l’inferenza web locale.

Configurazione di Unsloth Studio

Una volta scaricato e configurato tutto, inclusi i file del frontend e i componenti del modello, Unsloth Studio ti mostrerà i prossimi passaggi per avviare il server e aprire l’interfaccia nel browser.

Installazione di Unsloth Studio completata

Nota: La prima installazione può richiedere 5–10 minuti perché potrebbe essere necessario compilare alcuni binari di llama.cpp.

3. Avvia lo Studio

Una volta completata l’installazione, puoi avviare Unsloth Studio con i seguenti comandi:

source unsloth_studio/bin/activateunsloth studio -H 0.0.0.0 -p 8910

Server di Unsloth Studio in esecuzione in locale

Se lo stai eseguendo sulla tua macchina locale, apri questo link nel browser:

http://localhost:8910

Se stai usando Runpod, vai alla dashboard di Runpod, apri la scheda Connect e clicca sul link per la porta 8910.

Dashboard di Runpod

Quando apri Unsloth Studio per la prima volta, ti chiederà di creare una password per la tua istanza. Questo aiuta a proteggere l’accesso, soprattutto quando utilizzi un link pubblico o accessibile esternamente.

Quando apri Unsloth Studio per la prima volta

4. Comprendi le 4 parti della schermata Studio

Quando Unsloth Studio si apre, la schermata principale è divisa in quattro sezioni: Model, Dataset, Parameters e Training/Config. Insieme coprono l’intero flusso di lavoro del fine-tuning, dalla scelta del modello base all’avvio dell’addestramento e al monitoraggio dei progressi.

Scheda "Studio" di Unsloth Studio

Model

Qui scegli il modello base e il metodo di addestramento. In questa schermata puoi inserire un percorso a un modello locale, cercare un modello su Hugging Face, scegliere il metodo di fine-tuning come QLoRA (4 bit) e, facoltativamente, aggiungere il tuo token di Hugging Face.

Dataset

Questa sezione serve per selezionare o caricare i dati di addestramento. Puoi scegliere un dataset da Hugging Face, definire subset e split e, se necessario, caricare i tuoi file.

Parameters

Qui configuri le impostazioni principali di training, come max steps, context length e learning rate. Ci sono anche impostazioni espandibili per LoRA e altri iperparametri di addestramento.

Training and config

In questa sezione avvii e monitori l’addestramento. Una volta pronti modello e dataset, puoi lanciare l’esecuzione, tracciare i progressi e caricare o salvare la configurazione di training.

5. Scegli il tuo modello

Nella sezione Model, puoi cercare un modello da Hugging Face o selezionare un modello locale già disponibile sulla tua macchina. Unsloth Studio supporta la ricerca diretta sull’Hub e anche i modelli locali salvati in ~/.unsloth/studio/models o nella cache di Hugging Face possono comparire nell’elenco.

Per questo tutorial useremo Qwen3.5-9B come modello base. È un modello compatto ma capace, che funziona bene per fine-tuning su piccola scala e sperimentazione locale. 

6. Scegli il metodo di training

Unsloth Studio offre tre metodi di training: QLoRA, LoRA e Full Fine-tuning. QLoRA usa un modello base quantizzato a 4 bit con un adattatore LoRA e richiede meno VRAM. 

LoRA mantiene il modello base a piena precisione e aggiunge un adattatore LoRA, quindi usa più memoria. Il Full Fine-tuning aggiorna tutti i pesi del modello e richiede più VRAM.

Scegli il metodo di training in Unsloth Studio

Per questo tutorial useremo QLoRA perché è l’opzione più efficiente in memoria ed è di solito la scelta più semplice per configurazioni GPU più piccole.

7. Carica il tuo dataset

Nella sezione Dataset puoi caricare dati da Hugging Face o caricare file locali. Unsloth Studio supporta la formattazione automatica dei dataset e funziona con layout comuni come Alpaca, ChatML e ShareGPT. Include anche strumenti per la selezione degli split, il mapping delle colonne e l’anteprima del dataset. 

Qui, scegli il dataset Unsloth Latex OCR, seleziona lo split train e lascia vuoto lo split di valutazione per mantenere l’addestramento più rapido. Terremo anche il formato su Auto così Studio può rilevare la struttura del dataset per noi.

Carica il tuo Dataset in Unsloth Studio

Nota: Se Studio non riesce a rilevare completamente i campi del dataset, apre una finestra di anteprima in cui puoi mappare colonne come instruction, input, output o image. Le mappature suggerite spesso vengono compilate automaticamente.

Puoi anche cliccare View dataset per ispezionare i dati prima dell’addestramento. In questo caso, il dataset include colonne di immagine e testo, il che lo rende pronto per il fine-tuning multimodale.

Visualizza dataset in Unsloth Studio

8. Imposta gli iperparametri principali

Nella sezione Parameters, Unsloth Studio raggruppa le impostazioni in pannelli comprimibili. Per questo tutorial, terremo le cose semplici e faremo solo poche piccole modifiche.

Per prima cosa, passa il limite di training da steps a epochs e impostalo su 1 epoch. Visto che è una breve esecuzione di esempio, un passaggio completo sul dataset è sufficiente. Lasceremo le altre impostazioni principali ai valori predefiniti:

  • Epochs: 1
  • Context Length: 2048
  • Learning Rate: 2e-4

Imposta gli iperparametri principali in Unsloth Studio

Poi apri la sezione LoRA Settings. Per questa guida, manterremo anche qui i valori predefiniti:

  • Rank: 16
  • Alpha: 16

Imposta le configurazioni LoRA in Unsloth Studio

Puoi anche espandere la sezione Training Hyperparameters per regolare opzioni come optimizer, scheduler e impostazioni relative alla memoria. 

Per questo esempio, lasceremo tutto il resto invariato e useremo la configurazione predefinita.

Imposta gli iperparametri principali in Unsloth Studio

9. Avvia l’addestramento

Prima di iniziare l’addestramento, è una buona idea salvare le impostazioni. In questo modo è più semplice ricaricare la stessa configurazione in seguito o condividerla con il team per riprodurre gli stessi risultati.

Quando è tutto pronto, clicca Start Training.

Avvia l’addestramento in Unsoth Studio

Studio aprirà la vista di training, dove puoi seguire i log mentre l’esecuzione inizia. All’inizio vedrai i consueti passaggi di setup come il caricamento delle librerie Python, la preparazione del dataset e l’inizializzazione della pipeline di fine-tuning.

Log di training in Unsloth Studio

Quando l’addestramento parte, lo schermo si aggiorna per mostrare l’avanzamento in tempo reale, inclusi loss, steps e altri dettagli dell’addestramento.

Log di training in Unsloth Studio

Puoi anche scorrere verso il basso per visualizzare i grafici di metriche come training loss, learning rate e gradient norm. 

Log di training in Unsloth Studio

Dopo il termine dell’addestramento, Studio ti dà la possibilità di esportare il modello o di confrontarlo in Chat. Per questo tutorial, clicca Compare in Chat per testare il modello ottimizzato.

Training completato in Unsloth Studio

10. Testa il modello nell’inferenza chat

Potrebbero volerci alcuni secondi affinché il modello ottimizzato si carichi nell’interfaccia chat. 

Quando è pronto, vedrai il nuovo nome del modello apparire nella sezione Select Model.

Test del modello ottimizzato in Unsloth Studio

Per il test, abbiamo fornito al modello un’immagine di un’equazione LaTeX e ha saputo trascriverla correttamente in testo.

Test del modello ottimizzato in Unsloth Studio

Il risultato è notevole. Anche se si tratta solo di un piccolo dataset di esempio, il modello ottimizzato ha gestito bene l’equazione e ha mostrato ottime prestazioni in questo task di OCR LaTeX.

11. Esporta il tuo modello addestrato

Dopo aver testato il modello ottimizzato, vai alla sezione Export. Qui seleziona la tua esecuzione di training, scegli il checkpoint e quindi seleziona il formato di esportazione desiderato. 

Unsloth supporta l’esportazione come modello fuso, solo LoRA o GGUF per gli strumenti di inferenza locale.

Per questo tutorial, esporta il modello in formato GGUF e scegli la quantizzazione Q4_K_M. 

È una buona opzione per l’uso locale perché mantiene il modello più piccolo, funzionando comunque bene con strumenti come Ollama, llama.cpp, LM Studio e Jan AI.

Esportazione del modello ottimizzato in Unsloth Studio

Prima dell’esportazione, Studio chiederà se vuoi salvare il modello in locale o pubblicarlo su Hugging Face. In questa guida lo salveremo in locale.

Esportazione del modello ottimizzato in Unsloth Studio

Se vuoi pubblicarlo su Hugging Face, ti servirà la corretta configurazione di autenticazione, come un login Hugging Face con permessi di scrittura o un token.

Considerazioni finali 

Unsloth Studio rende il fine-tuning molto più accessibile, soprattutto per chi vuole lavorare con modelli open senza passare ore a configurare una pipeline di training complessa. 

Dall’installazione al training, dal test in chat all’esportazione, l’intero flusso di lavoro è organizzato in modo pratico e adatto ai principianti.

In questo tutorial ti ho mostrato il flusso completo di fine-tuning in Unsloth Studio. Abbiamo installato lo studio su una macchina con GPU, avviato l’interfaccia web, selezionato Qwen3.5-9B come modello base, caricato il dataset Latex OCR, configurato le impostazioni principali di training, eseguito il fine-tuning con QLoRA, testato il modello ottimizzato in chat e infine esportato per l’uso locale.

Se sei alle prime armi con il fine-tuning degli LLM, Unsloth Studio è un ottimo punto di partenza. Abbassa la barriera d’ingresso, mantiene il flusso di lavoro chiaro e ti offre un percorso semplice per addestrare ed eseguire modelli in locale. Ti consiglio anche di dare un’occhiata al corso Fine-Tuning With Llama 3, che offre esempi pratici del processo di fine-tuning.

FAQ su Unsloth Studio e il fine-tuning

Unsloth Studio è gratuito?

Sì. Unsloth Studio è uno strumento open-source. Il pacchetto Unsloth core è concesso in licenza Apache 2.0, mentre la UI di Studio è sotto licenza AGPL-3.0. È completamente gratuito da installare ed eseguire in locale. Sosterrai dei costi solo se decidi di ospitarlo su un servizio cloud a pagamento con GPU (come RunPod o AWS).

Quali modelli base supporta Unsloth Studio oltre a Qwen?

Unsloth Studio supporta oltre 500 modelli open-weight. Puoi fare fine-tuning di modelli di ultima generazione come Llama 4, Gemma 3, Mistral, Phi-4, DeepSeek-V3/R1 e gpt-oss. Oltre ai classici LLM testuali, supporta anche modelli Vision, Text-to-Speech (TTS) e di embedding.

Unsloth Studio supporta configurazioni multi-GPU?

Sì! Unsloth ha abilitato il training multi-GPU. Se disponi di una macchina con più GPU o affitti un pod multi-GPU, puoi unire la VRAM per addestrare modelli più grandi o velocizzare drasticamente il fine-tuning. Unsloth supporta anche nativamente le architetture hardware più recenti, tra cui la serie NVIDIA RTX 50 e le GPU Blackwell.

Devo formattare manualmente i documenti in dataset JSON/JSONL?

No. Anche se il tutorial usa un dataset esistente su Hugging Face, Unsloth Studio include la funzione "Data Recipes". Puoi caricare direttamente file grezzi come PDF, CSV e file DOCX e usare un workflow a nodi visivi per estrarre e formattare automaticamente il testo in un dataset pronto per il training.

Unsloth Studio supporta il Reinforcement Learning (RL) o solo il fine-tuning standard?

Supporta entrambi. Oltre al classico Supervised Fine-Tuning (SFT) e a QLoRA, Unsloth Studio include un supporto altamente ottimizzato per algoritmi di Reinforcement Learning come GRPO. Può ridurre l’uso di VRAM fino all’80% per i task di RL, rendendo possibile eseguire allineamenti di ragionamento complessi su hardware consumer.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

In quanto data scientist certificato, sono appassionato di sfruttare tecnologie all’avanguardia per creare applicazioni di machine learning innovative. Con una solida esperienza in riconoscimento vocale, analisi e reportistica dei dati, MLOps, AI conversazionale e NLP, ho affinato le mie competenze nello sviluppo di sistemi intelligenti in grado di avere un impatto concreto. Oltre alla mia expertise tecnica, sono anche un comunicatore efficace, con il talento di rendere chiari e sintetici concetti complessi. Di conseguenza, sono diventato un blogger molto seguito in ambito data science, condividendo idee ed esperienze con una community in crescita di professionisti dei dati. Attualmente mi concentro sulla creazione e sull’editing di contenuti, lavorando con large language model per sviluppare contenuti potenti e coinvolgenti che possano aiutare aziende e singoli a valorizzare al meglio i propri dati.

Argomenti
Intelligenza artificiale
Large Language Models

I migliori corsi DataCamp

Corso

Fine-tuning con Llama 3

2 ore
4.1K
Ottimizza Llama per attività personalizzate usando TorchTune e scopri tecniche per una messa a punto efficiente, come la quantizzazione.
Vedi i dettagliInizia Il Corso

Crea il tuo account gratuito

Pratica and corso your progress.

Continua Con Google
Continuando, accetti i nostri Termini di utilizzo, la nostra Informativa sulla privacy e che i tuoi dati siano conservati negli Stati Uniti.
Mostra altro
Correlato

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra altro