SLM · Comparazione · 2026-10-07

SLM vs Minerva

Confronto tecnico tra il modello italiano addestrato da zero in questo progetto e la famiglia Minerva di Sapienza NLP — architettura, training, corpus, compute.

Aggiornato: 2026-10-07  ·  Modelli: SLM run6-ad (sweet spot), Minerva-350M-base-v1.0, Minerva-3B-instruct-v1.0

01 Contesto dei due progetti

Il progetto SLM è un percorso di studio: costruire un LM italiano da zero, capire ogni componente, documentare il processo. Minerva è un progetto di ricerca accademica finanziato dal PNRR nell'ambito di FAIR (Future Artificial Intelligence Research), realizzato da Sapienza NLP in collaborazione con CINECA sul supercomputer Leonardo.

I due progetti condividono lo stesso obiettivo fondamentale — un LM italiano addestrato da zero, non fine-tuning di un modello esistente — ma partono da scale di risorse radicalmente diverse. Il confronto non è una gara: è uno strumento per capire cosa cambia al variare di parametri, token e compute.

Nota sulla comparazione Il SLM run6-ad e Minerva-350M sono entrambi modelli base (solo pre-training, nessun SFT). Minerva-3B-instruct ha ricevuto instruction tuning su 21.000 istruzioni italiane — non è comparabile direttamente con i due base per generazione libera, ma è rilevante per capire dove porta il passo successivo.

02 Scheda comparativa

SLM run6-ad
Minerva 350M base
Minerva 3B instruct
Parametri
45.9M
350M (7.6×)
2.9B (63×)
Architettura
Decoder-only, pre-norm
RoPE, weight tying
Mistral-based
GQA, Sliding Window Attn
Mistral-based
GQA, Sliding Window Attn
Layer / d_model / teste
12L · 512 · 8h (d_k=64)
16L · 1152 · 16h (4 KV)
32L · 2560 · 32h (8 KV)
Vocabolario
16 000 token
BPE-SPM, addestrato su Wikipedia IT
51 200 token
Tokenizer dedicato IT/EN
51 200 token
Stesso tokenizer
Contesto max
512 token
16 384 token
sliding window 2048
16 384 token
sliding window 2048
Token di training
~572M unici
47.8M Wikipedia + 524M CulturaX (shard 1–4)
70B
10× Chinchilla (target = 7B)
660B + SFT 21K
11× Chinchilla (target = 60B)
Chinchilla ratio
0.62× (918M target)
10×
11×
Corpus IT
Wikipedia IT + CulturaX IT (web)
Web IT curato (OSCAR/mC4) + EN + codice
Stesso + 21K istruzioni IT
Compute
RTX 4090 Vast.ai (~8h, ~$12)
Mac M2 (Run #3-4, ~8h)
CINECA Leonardo, N GPU
CINECA Leonardo, N GPU
+ SFT su GPU
Stato
Pre-training only
nessun SFT
Pre-training only (base)
Pre-training + SFT
Licenza
Personale / studio
Apache 2.0
Apache 2.0
GGUF disponibile
fp32 (208MB), Q8_0 (55MB)
conversione manuale
Q5_0 (~250MB)
mudler/HF community
Q5_K_M (~2GB)
NikolayKozloff/HF community

03 Differenze architetturali significative

Grouped-Query Attention (GQA)

Minerva usa GQA: le teste di query sono più numerose delle teste di key/value. Nel 350M ci sono 16 query heads e 4 KV heads — un rapporto 4:1. Le KV head vengono condivise tra gruppi di 4 query head. Effetto: la KV-cache in memoria si riduce di 4×, rendendo il modello più efficiente a contesti lunghi. Il SLM ha 8 query e 8 KV head (rapporto 1:1, architettura Multi-Head Attention standard).

Sliding Window Attention (SWA)

Nei modelli Minerva 350M e 3B, ogni token può attendere solo ai 2048 token precedenti (finestra scorrevole), non all'intero contesto. Questo permette contesti nominalmente lunghi (16K token) con costo computazionale lineare invece che quadratico. Il SLM usa full attention su 512 token — finestra corta, ma ogni token vede ogni altro token nel contesto.

Vocabolario

Il SLM ha 16 000 token BPE-SPM addestrato su Wikipedia IT. Minerva ha 51 200 token addestrati su corpus misto italiano-inglese-codice. Un vocabolario più grande riduce la lunghezza media delle sequenze (più token per parola rara → meno token totali → contesto più efficiente), ma costa più RAM per la embedding table. A 45.9M parametri il SLM ha già una embedding table da 16 000 × 512 = 8.2M parametri — il 18% del totale.

Il problema dei byte-fallback token

La conversione GGUF del SLM ha introdotto 256 token sintetici (indici 16 000–16 255) per coprire ogni possibile byte 0x00–0xFF. Il corpus CulturaX conteneva artefatti di encoding che hanno reso questi token competitivi in contesti di alta incertezza. Fix a inference time: logit_bias[i] = -100 per i in range(16000, 16256). Minerva usa un tokenizer con vocabolario nativo più ampio — questo problema non si pone.

04 Corpus e strategia di training

SLM: Wikipedia + CulturaX in sequenza

Il SLM è stato pre-addestrato prima su Wikipedia IT (47.8M token, ~9 epoche in Run #4), poi su CulturaX IT in shard sequenziali (Run #6: 7 shard × ~131M token ciascuno). CulturaX è un dataset web "filtrato" (mC4 + OSCAR deduplicated) ma non privo di artefatti — menu di navigazione, URL, cookie banner, frammenti HTML mal decodificati.

La scoperta principale di Run #6: il sweet spot è al 4° shard (run6-ad). Dopo quel punto il rumore del web inizia a prevalere, la val loss scende ma la qualità di generazione peggiora. Il val loss paradox — loss bassa ≠ qualità alta — è documentato con 48 output su 8 domini semantici.

Minerva: corpus curato multi-sorgente

Minerva è stato addestrato su ~2.5T token: metà italiano, metà inglese più 200B token di codice. L'italiano proviene da fonti web curate (OSCAR, mC4 filtrato), non da un singolo dataset. La presenza dell'inglese non è un compromesso — è una scelta deliberata: i modelli addestrati solo su una lingua tendono a essere meno stabili su ragionamento e formati strutturati, perché il corpus monolinguistico italiano disponibile è più limitato in qualità e varietà rispetto all'inglese.

La quantità di token di training rispetto al target Chinchilla è molto diversa: Minerva 350M ha usato 70B token contro un ottimale di 7B (10× sovraaddestramento). Il SLM ha usato ~572M token contro un ottimale di 918M (62% del target). Questo gap spiega in parte la differenza di qualità attesa.

Cosa impara di diverso un modello sovraaddestrato Addestrare 10× Chinchilla non produce solo un modello "più bravo" — produce un modello dove le rappresentazioni interne sono più stabili, le distribuzioni meno rumorose, e il comportamento a input rari è più prevedibile. È una delle ragioni per cui i modelli piccoli con molti token (come Minerva 350M) competono spesso con modelli più grandi addestrati alla parity.

Tecnica di training: confronto

Aspetto SLM Minerva
Ottimizzatore AdamW (β1=0.9, β2=0.999, eps=1e-8) AdamW (β1=0.9, β2=0.95, eps=1e-8 / 1e-5 per 7B)
LR schedule Warmup + cosine decay Warmup + cosine decay
Gradient clipping Sì Sì
Positional encoding RoPE (da Run #4) RoPE
Normalizzazione LayerNorm pre-norm RMSNorm (Mistral-style)
Attivazione FFN GELU SwiGLU (Mistral-style)
Distribuzione training Singola GPU (RTX 4090) 128 GPU parallele (7B)
Framework PyTorch custom (codice da zero) llm-foundry (MosaicML)
SFT Non eseguito (train_sft.py disponibile) 21 000 istruzioni IT (versione instruct)

05 Visualizzazione della scala

I numeri assoluti rendono difficile intuire la differenza effettiva. Alcune proporzioni:

Parametri

SLM 45M
Minerva 350M
Minerva 3B

Token di training (unici)

SLM 572M
Minerva 350M 70B
Minerva 3B 660B

Il SLM ha visto 572M token unici. Minerva 350M ne ha visti 122× di più. Minerva 3B ne ha visti 1 155× di più.

06 Risultati — benchmark 10 prompt (2026-10-07)

Test eseguito con gli stessi 10 prompt usati per l'analisi shard-by-shard di Run #6. Parametri uniformi: n_predict=100, temperature=0.8, top_k=40, top_p=0.9, repeat_penalty=1.3, seed=42. SLM: logit_bias attivo sui 256 byte token. Minerva: nessun logit_bias (vocabolario nativo, nessun byte fallback). Classifica per qualità e pertinenza dell'output, indipendentemente dai prerequisiti tecnici.

Prompt 1° 2° 3°
Dante Alighieri nacque 3B — 1265 ✓, Firenze ✓, morte Ravenna ✓ 350M — città giusta, anno sbagliato (1280), poi inventa opere SLM — date 1550, conventi: conoscenza sovrascritta
compilazione del kernel 3B — gcc, GNU Compiler, compilazione C ✓ 350M — Windows 7/WinXP: tecnico ma contesto sbagliato SLM — diritto costituzionale art. 48: fuori dominio
un tramonto splendido SLM — "la luna piena di luce": poetico ✓ 3B — costa siciliana, Cefalù: cita tramonti ma testo turistico 350M — evento al Palazzo Ducale: fuori topic
Le poesie di Ungaretti 3B — Alessandria d'Egitto 1896 ✓, poeta Novecento ✓ SLM — scarsa resa ma non inventa dati strambi 350M — inventa attributore e titoli assurdi
La crisi del 1929 3B — Grande Depressione, crollo mercato azionario ✓ SLM — analisi economica strutturata 350M — URSS, Hiroshima: confonde con WWII ✗
Il jazz nasce 3B — Gillespie, Blakey, Roach, bebop, dixieland ✓ SLM — musicisti specifici 350M — "in Italia nel 1960", Beatles ✗
La fotosintesi è 3B — "processo che trasforma la luce del sole in ossigeno" ✓ 350M — vago ma non sbagliato SLM — terapia muscolare: contaminazione corpus ✗
Prepara una pasta SLM — parmigiano, cottura in padella, procedura ✓ 350M — riso e farina, olio, salvia: plausibile 3B — "pasta di sale" (impasto artigianale) ✗
La regione Puglia è 350M — Salento, Adriatico, Isole Tremiti, San Foca ✓ SLM — "Lecce, Regione Puglia ha voluto fare un passo avanti" 3B — lavoro giovanile → Samsung Galaxy S7 ✗
Francesco Benigni SLM — regista con filmografia plausibile, intervistato da Baglioni ✓ 350M — "studioso tradizioni popolari": plausibile ma scivola 3B — post social media management: fuori topic ✗
1° posto: 3B ×6 SLM ×3 350M ×1 2° posto: SLM ×4 350M ×4 3B ×2
La scala risolve la conoscenza strutturata Minerva 3B vince su tutti i domini che richiedono conoscenza organizzata: storia, scienza, tecnica, letteratura. 63× i parametri e 1155× i token producono un salto di categoria, non una progressione lineare.
Il SLM vince su 3 domini e arriva secondo su 4 Tramonto, pasta, Francesco Benigni: il corpus web italiano (CulturaX) dà un vantaggio reale sui domini pratici e narrativi. Il SLM è competitivo in seconda posizione anche su Ungaretti, 1929, Jazz e Puglia.
Minerva 350M su Puglia è il migliore del test — ma ultimo su 1929 Il 350M produce la descrizione geografica più precisa (Salento, Isole Tremiti, San Foca) ma il peggior output storico (confonde il 1929 con la WWII: URSS, Hiroshima). Questo suggerisce una distribuzione disomogenea del corpus: ricco di testi geografici italiani, povero di testi storici strutturati.
Minerva 3B disambigua male "pasta" Interpreta "Prepara una pasta" come pasta di sale (impasto artigianale), probabilmente per saturazione del corpus SFT con tutorial creativi. È un esempio di come l'instruction tuning non elimina i bias di distribuzione del corpus — li ridistribuisce.

07 Avvio su Mac M2 (8GB) con llama-server

Tutti e tre i modelli girano comodamente su 8GB di RAM unificata.

SLM run6-ad (sweet spot)

llama-server \
  --model slm-run6-shard-ad-q8_0.gguf \
  --port 8080 --ctx-size 512 --seed 42

Minerva 350M base

llama-server \
  --model minerva-350m-base-v1.0.Q5_0.gguf \
  --port 8081 --ctx-size 2048 --seed 42

Minerva 3B instruct

llama-server \
  --model minerva-3b-instruct-v1.0.Q5_K_M.gguf \
  --port 8082 --ctx-size 4096 --seed 42
Minerva 3B: usa il chat template Essendo un modello instruct, Minerva 3B risponde meglio con il formato chat di Mistral. Usa /chat/completions invece di /completion, oppure passa il prompt nel formato [INST] ... [/INST] direttamente al completions endpoint.

Test rapido comparativo (stesso prompt, tre modelli)

for PORT in 8080 8081 8082; do
  echo "=== Port $PORT ==="
  curl -s http://localhost:$PORT/completion \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "La regione Puglia è",
      "n_predict": 80,
      "temperature": 0.7,
      "top_p": 0.9,
      "seed": 42,
      "logit_bias": [[16000,-100],[16001,-100],[16255,-100]]
    }' | python3 -c "import sys,json; print(json.load(sys.stdin)['content'])"
done

08 Cosa impariamo dal confronto

La comparazione tra SLM e Minerva 350M è particolarmente interessante perché isola l'effetto della scala mantenendo costante l'obiettivo (LM italiano da zero):

Prospettiva per il progetto Il percorso verso Run #7 parte da run6-ad e aggiunge ~2 shard di corpus pulito (~262M token) per avvicinarsi alla Chinchilla parity. Testare Minerva 350M con gli stessi prompt usati nei test shard-by-shard (Run #6) permette di calibrare dove si posizionerà il SLM una volta completato il training.

09 Output verbatim — benchmark 10 prompt

Output verbatim dei due modelli Minerva durante il benchmark comparativo.
Parametri uniformi: n_predict=100, temperature=0.8, top_k=40, top_p=0.9, repeat_penalty=1.3, seed=42, endpoint /completion senza chat template. Il testo mostrato inizia dove finisce il prompt, senza alcuna modifica.

1 Dante Alighieri nacque enciclopedico/letterario
Minerva 350M
nel 1280 a Firenze. I suoi scritti di argomento mitologico, religioso e profano sono i più noti del suo vasto repertorio, tra cui il "Cantico dei Cantici" (opera in tre libri) ed altri capolavori dell'arte barocca come la Commedia della Sera, La Sacra Famiglia, Il Pollaiolo o l'"Antico Testamento", dove si narra di una grande passione per i segreti divini e le profezie apoc
3° — data sbagliata (1280), opera mescolata con altro
Minerva 3B
a Firenze nel 1265 e morì a Ravenna, come ci tramanda la Commedia. A lui si deve il titolo di "divina commedia". Il suo capolavoro è una rappresentazione della vita umana nella sua complessità attraverso un percorso che parte da peccati ed errori umani fino al raggiungimento del paradiso cristiano: l'Inferno dantesco appunto; nel quale vengono raccontate le pene e i tormenti dei dannati per non aver voluto seguire il bene.
1° — 1265/Ravenna corretti, struttura Commedia spiegata
2 compilazione del kernel tecnico/informatico
Minerva 350M
, che verrà quindi utilizzata per il sistema operativo Windows 7 (WinXP). L'installazione dell'applicazione sarà eseguita esclusivamente in presenza di un utente Win98. L'utilizzo delle impostazioni predefinite è stato eseguito con la versione a 64 bit della precedente release installata; pertanto si raccomanda l'uso del kernel per il sistema operativo Windows 2016 (WinXP). Il programma permette quindi una gestione più semplice dei file di configurazione
3° — Windows XP/98/2016: nessun gcc, documentazione tecnica corrotta
Minerva 3B
con il compilatore gcc Il Kernel del comando è necessario per compilare un programma C utilizzando GNU Compiler. Il programma viene utilizzato in genere al posto di make, ma può anche essere usato per creare uno script che esegua i comandi necessari quando si compila un dato codice sorgente. La compilazione del kernel con GNU Compiler richiede l'uso della c
1° — gcc, make, GNU Compiler: terminologia corretta
3 un tramonto splendido poetico/descrittivo
Minerva 350M
Il mio giorno fortunato è stato il 28 di aprile al Palazzo Ducale, la prima volta da quando sono nata. Si tratta della festa più importante d'Italia per me e l'associazione "I Borghi più belli del Lazio", che si occupa delle bellezze paesaggistiche regionali attraverso iniziative culturali a partecipazione gratuita ed aperta alla cittadinanza: eventi, concerti, spettacoli musicali...
3° — blog di eventi culturali, nessun tramonto
Minerva 3B
. Vista dal mare, la costa della Sicilia è come una finestra aperta sull'orizzonte e offre viste indimenticabili su alcune delle più belle spiagge dorate di Italia: Cefalù (con le sue acque cristalline), San Vito lo Capo con i suoi tramonti mozzafiato in riva al Mar Mediterraneo o Taormina. Lungo la costa si possono trovare numerosi piccoli porti che offrono una vista panoramica sulla Sicilia e sul suo spettacolare litorale, come quello del porto di
2° — paesaggio visivo coerente, ma tono da guida turistica
4 Le poesie di Ungaretti letterario
Minerva 350M
a cura del poeta Giuseppe Cederna Home » Autori » Autore » L.C., M.I, S.Poli e U.Vaio » 1973 - BURLESQUE DE ROCCA / NOME E COGNOM: LA DONNA DURO DI UNO SPETTACOLO PER IL SOCIALE (da « Il Piccolo» del 25/06) Titolo originale: Ungaretti
3° — struttura HTML/navigazione web, nessuna analisi poetica
Minerva 3B
- StudentVille.it Approfondimento su: Giuseppe Antonio Giovanni D'Ungheria, noto anche come Jasmin (Alessandria d'Egitto 1896 - Roma), è stato uno dei più importanti poeti italiani del Novecento e con la sua opera ha contribuito a rinnovare il linguaggio della poesia moderna. Il padre Giuseppe Antonio Giovanni D'Ungheria, generale dell'esercito imperiale ottomano che aveva
2° — dati biografici corretti, stile enciclopedico; nome spurio nel testo
5 La crisi del 1929 storico/economico
Minerva 350M
La caduta dell'URSS e la sua successiva instaurazione, sono le principali cause della prima guerra mondiale. L'instabilità politica internazionale si è manifestata con una serie di eventi catastrofici: l'invasione sovietica da parte delle truppe anglo-americane dei Soviet Socialist Administration; i bombardamenti aerei su Hiroshima e Nagasaki e il successivo trasferimento dell'URSS al regime comunista. Ma gli effetti della crisi si sono fatti sentire anche
3° — PEGGIORE DEL TEST: confonde 1929 con WWII, Hiroshima, URSS
Minerva 3B
fu un periodo di grande depressione economica che interessò l'intero sistema industriale statunitense. La Grande Depressione cominciata nel marzo-maggio '30 e la successiva recessione, provocarono una serie interminabile di fallimenti aziendali in tutti i settori produttivi dell'economia USA (contadini prima della crisi; industriali poi). Il crollo del mercato azionario è il principale evento economico che ha determinato le difficoltà economiche degli anni '29-'45.
1° — Grande Depressione, USA, crollo azionario: storicamente corretto
6 Il jazz nasce musicale/culturale
Minerva 350M
per la prima volta in Italia nel 1960 quando il "Club dei Pomeriggi musicali" di Milano, a cui era succeduto l'amico Carlo Rambaldi. Un gruppo che si ispirava alla musica italiana e alle avanguardie del movimento americano, come quella delle Beatles o degli anni '70-80 ed oggi si distingue per le sue caratteristiche peculiari: una miscela esplosiva di sonorità jazzistiche; un sound ricerc
3° — lo situa in Italia nel 1960, confonde con Beatles
Minerva 3B
nei primi del '90 come evoluzione della musica afro-americana. I suoi fondatori furono i fratelli Dizzy Gillespie, Art Blakey e Max Roach che nel '16 si riunirono in un gruppo dixieland per poi arrivare al free style ed esplorare l'improvvisazione libera con il jazz modale o bebop; quest'ultimo periodo fu particolarmente creativo. Il genere musicale Jazz è caratterizzato da sonorità morbide, melodiche ma anche rit
2° — Gillespie, Blakey, Roach reali; evoluzione stilistica corretta; datazione sbagliata ("anni '90")
7 La fotosintesi è scientifico/biologico
Minerva 350M
fondamentale per il nostro benessere e la nostra salute. Credo che anche le aziende più piccole siano molto sensibili ad un aspetto così importante ed essenziale dell'ambiente in cui viviamo, come l'aria: lo sanno bene i ricercatori del MIT di Cambridge… Come possiamo migliorare gli ambienti indoor? Lavorare a contatto con acqua e suolo significa avere una maggiore sensibilità ai segnali che arrivano dall'esterno. Il nostro cervello riconosce le sostanze presenti
3° — blog wellness/indoor, nessun processo botanico
Minerva 3B
il processo che trasforma la luce del sole in ossigeno e nutrienti per le piante. La respirazione cellulare prevede due fasi distinte, una durante l'assimilazione di anidride carbonica dall'aria ed acqua attraverso i mitocondri cellulari della cellula vegetale; l'altra fase avviene a livello dei polmoni dove viene rilasciato il gas prodotto dai carboidrati che è necessario per mantenere la vita delle cellule vegetali. L'acqua si trasforma in vapore e, quando raggiunge l
1° — definizione corretta, confonde mitocondrì/cloroplasti ma inizia bene
8 Prepara una pasta pratico/ricette
Minerva 350M
a base di riso e farina, condisci con olio extra vergine o salvia. La ricetta della bagna al latte è veramente semplice ma soprattutto molto gustosa: un mix saporito ed estremamente versatile che si adatta perfettamente ad ogni tipo di palato; anche il ripieno è arricchito da qualche decorazione per rendere ancora più golosa la vostra cena! Scopri qui gli altri piatti e le ricette delle nostre cuoche, consulta i nostri consigli su come prepararli in modo
2° — pasta culinaria, ingredienti plausibili sebbene non ordinari
Minerva 3B
di sale Procurati della farina, del bicarbonato e un pizzico abbondante d'acqua. Metti tutti gli ingredienti in ciotola o contenitore graduale per ottenere la giusta consistenza della vostra ricetta; se necessario aggiungete altra acqua durante il processo fino a che non avrete ottenuto l'impasto perfetto (se siete alle prime armi con le paste di sale vi consiglio prima una pasta grezza). Lasciate asciugare bene e poi lavoratelo per formare delle
3° — disambigua come pasta di sale (artigianato), non cucina: saturazione SFT
9 La regione Puglia è geografico/regionale
Minerva 350M
uno dei luoghi più affascinanti del Salento, ricca di spiagge da sogno ed una cucina che non ha nulla a fare concorrenza al capoluogo. E' famosa per le sue dolci colline e la sua spiaggia sabbiosa con sabbia finissima dove si possono ammirare il bellissimo mare blu dell'Adriatico ed i meravigliosi Faraglioni delle Isole Tremiti. A San Foca è possibile passeggiare tra gli ulivi secolari, ammirarli nel loro splendore naturale in un luogo che
1° — Salento, Adriatico, Isole Tremiti, San Foca, ulivi: il più preciso geograficamente
Minerva 3B
un'altra delle regioni italiane che ha adottato una politica di incentivo ai propri giovani. Lavoro giovanile in Italia: le statistiche aggiornate del 2021 - Il lavoro dei nostri connazionali, nel corso degli ultimi anni e specialmente durante la pandemia da Covid - ... Vedi articolo In occasione dell'uscita della nuova versione dello smartphone Samsung Galaxy S7 ed è tempo di iniziare a fare qualche considerazione sul dispositivo. Lanciato alla fine febbraio del 2
3° — giovani/Covid/Samsung Galaxy S7: news aggregator, nessuna geografia
10 Francesco Benigni nome raro — test byte-fallback token
Minerva 350M
(1857–2006), studioso delle tradizioni popolari e dei riti della Settimana Santa. Mentre si è sparsa la notizia, l'opinione pubblica italiana ha immediatamente reagito con preoccupazione all'evento che oggi sta facendo da sfondo a questa festività, che cade proprio in un momento di grande fermento culturale per il nostro Paese: una data molto significativa perché segnava le origini e lo sviluppo della nostra identità nazionale.
3° — personaggio inventato (1857–2006), tono da comunicato stampa
Minerva 3B
- 17 Luglio, ore:20.49 Rimane sempre un mistero come si riesca a creare una struttura che soddisfi le necessità di tutti i suoi componenti in maniera tale da non essere né troppo grande e nemmeno piccola; la scelta dell'organizzazione dei post sui social network è importante per raggiungere il proprio obiettivo nel modo più efficace possibile, anche se molti sono gli errori commessi. Un errore comune quando si usano questi strumenti consiste nell'"abbondanza"
2° — devia su social media marketing, ma testo italiano leggibile senza logit_bias
Nota: output SLM run6-ad Gli output del SLM run6-ad sugli stessi 10 prompt sono documentati nella sezione "Confronto shard Run #6" del journal. La classifica a 3 posizioni (sezione 06 sopra) include il SLM per tutti i prompt. Output verbatim SLM disponibili: tramonto ("la luna piena di luce. Il cielo si fa sentire da una persona"), Puglia ("Lecce, Regione Puglia ha voluto fare un passo avanti").

10 Fasi di training Minerva — corpus e metodo

Architettura base e scelte progettuali

Minerva è costruita sull'architettura Mistral (variante LLaMA con GQA e SWA). Tutti i modelli della famiglia (350M, 3B, 7B) usano lo stesso tokenizer addestrato da zero su testo italiano + inglese: vocab 51.200 token, SentencePiece BPE. Il tokenizer è ottimizzato per italiano moderno, riducendo la frammentazione di parole con accenti e morfologia flessiva rispetto a tokenizer addestrati su corpus anglofono.

Corpus di pre-training

SorgenteLinguaToken (stima)Note
OSCAR + mC4 (IT)Italiano~1.14T Web crawl filtrato e deduplicato. Principale sorgente IT.
Web crawl EN (CC derivati)Inglese~1.14T Bilanciato 1:1 con italiano per il corpus complessivo.
Codice sorgente (GitHub)Varie~200B Python, C, Java, SQL. Migliora il ragionamento strutturato.

Totale pre-training: ~2.5T token (1.14T IT + 1.14T EN + ~200B code). La scelta di bilanciare IT e EN 1:1 è deliberata: il ragionamento logico/matematico è meglio rappresentato in inglese nel web corpus, mentre l'italiano porta morfologia, sintassi e lessico specifici. Il codice aggiunge struttura formale e pattern logici.

Chinchilla ratio per modello
ModelloParametriToken trainingRatio (T/P)Chinchilla ottimale
Minerva 350M350M70B200×7B (20×P)
Minerva 3B2.9B300B (pre-train)103×58B (20×P)
Minerva 7B7B470B67×140B (20×P)
SLM run6-ad45.9M~572M12.5×918M (20×P)
Tutti i Minerva sono fortemente sovra-addestrati rispetto a Chinchilla — intenzionalmente, perché l'obiettivo è massimizzare la qualità a inferenza fissa (non il costo di training ottimale). Il SLM è a 62% della parity Chinchilla (572M su 918M token target).

Fase 1 — Pre-training da zero

Training eseguito su CINECA Leonardo, il supercomputer italiano (256+ A100 80GB per il 7B, 128 GPU per i modelli minori). Framework: llm-foundry (MosaicML), che gestisce training distribuito su cluster SLURM con sharding del modello e del dataset.

IperparametroValore
OttimizzatoreAdamW, β₁=0.9, β₂=0.95, ε=10⁻⁹
LR massimo3e-4 (350M/3B), 2e-4 (7B)
LR schedulecosine decay con warmup lineare
Weight decay0.1
Gradient clipping1.0
Batch size effettivo~2M token (gradient accumulation)
Context length4096 token (pre-train), 16384 (fine-tune)
NormalizzazioneRMSNorm (non LayerNorm)
Attivazione FFNSwiGLU (non GELU)

Fase 2 — Supervised Fine-Tuning (solo modelli instruct)

I modelli instruct (3B e 7B) ricevono un secondo stage di training su 21.000 esempi di istruzioni italiane curati manualmente dal team Sapienza NLP. Framework: Llama-Factory (più leggero per SFT single-node). Il formato è instruction-following standard Mistral: [INST] istruzione [/INST] risposta.

Il modello 350M base NON ha ricevuto SFT — è un puro language model. Questo lo rende comparabile con il SLM run6-ad (anche lui puro pre-training senza istruzioni). I loro output sono continuazioni di testo, non risposte a domande.

Implicazione per il confronto Minerva 350M base e SLM run6-ad sono entrambi modelli base senza instruction tuning. Le differenze di output riflettono esclusivamente la distribuzione del corpus e la scala. Minerva 3B instruct è un modello diverso per natura: l'SFT cambia il comportamento anche su prompt senza chat template (bias verso tono didattico/enciclopedico, tendenza alla disambiguazione esplicita come "pasta di sale").

Differenze rispetto al training SLM

AspettoSLM run6-adMinerva 350M
HardwareRTX 4090 Vast.ai (singola GPU)CINECA Leonardo (128 GPU)
FrameworkPyTorch custom (scratch)llm-foundry (distributed)
Corpus linguaSolo italianoIT + EN + codice
NormalizzazioneLayerNormRMSNorm
Attivazione FFNGELUSwiGLU
AttentionMHA standard, ctx 512GQA + SWA, ctx 16384
TokenizerBPE-SPM 16K addestrato su Wikipedia ITBPE-SPM 51.2K addestrato su IT+EN
Durata training~8 ore totali (Run4 + Run6)Settimane su cluster HPC
ObiettivoComprensione interna + voce scrittaLM italiano SOTA open source

11 Fonti e riferimenti

RisorsaURL
Minerva paper (CLiC-IT 2024)ceur-ws.org/Vol-3878/76_main_long.pdf
HF collection Minervahuggingface.co/collections/sapienzanlp/minerva-llms
Minerva 7B instruct (GGUF ufficiale)sapienzanlp/Minerva-7B-instruct-v1.0-GGUF
Minerva 350M GGUF (community)mudler/Minerva-350M-base-v1.0-Q5_0-GGUF
Minerva 3B instruct GGUF (community)NikolayKozloff/Minerva-3B-Instruct-v1.0-Q5_K_M-GGUF
Sapienza NLPnlp.uniroma1.it
SLM Journalslm-journal.html