Come valutare i modelli locali quantizzati: qualità e velocità sul tuo hardware
Imagen generada con gpt-image-2.5-sunburst para InferamaFonte ↗
01

Perché misurare prima di scegliere

La quantizzazione riduce la memoria necessaria per caricare i pesi, ma da sola non permette di prevedere quanto cambierà la qualità per un’attività specifica. E sapere quanti parametri ha un modello non basta per stimare la velocità sul tuo computer: contano il processore, la memoria disponibile, la configurazione di inferenza, il contesto e il carico del sistema. La scelta utile si basa su misurazioni effettuate con input rappresentativi dell’uso reale.

Uno studio del 2025 ha confrontato sei modelli eseguiti localmente con Ollama in un sistema di recupero delle informazioni accademiche, valutando accuratezza, latenza fino al primo token e velocità di generazione. È un esempio pertinente di approccio empirico, ma non dimostra che una specifica quantizzazione GGUF mantenga la qualità con altri modelli, attività o computer. Questa guida traduce quel principio in un protocollo personale: prima definisci che cosa significa avere successo e quali prestazioni ti servono; poi confronta ogni configurazione con un riferimento esplicito.

02

1. Definisci l’attività e la baseline

Inizia descrivendo che cosa farà il modello in produzione: chi lo userà, quali input riceverà, che output dovrà produrre, quali errori sono costosi e quanto può impiegare. Per estrarre campi servono misure di corrispondenza dei valori; per rispondere sulla base di documenti occorre verificare la fedeltà alle fonti; per generare codice bisogna eseguire test, non limitarsi a giudicare se la risposta sembra plausibile. Se riunisci attività diverse in un unico punteggio, rischi di nascondere problemi importanti.

Prepara un insieme di test che rappresenti la distribuzione prevista: tipi di input frequenti, casi limite, input ambigui ed esempi difficili. Per ogni caso includi un riferimento verificabile, come la risposta corretta, i campi attesi, test automatizzati o una rubrica di valutazione, e registra da dove proviene. Separa un insieme di sviluppo, che puoi usare per modificare prompt o parametri, da un insieme di valutazione che non userai per ottimizzare ripetutamente. Così riduci il rischio di scegliere una configurazione che funziona bene solo sugli esempi già visti.

Progettazione minima dell’insieme di test

Prima di eseguire i modelli, documenta l’attività, gli esempi, gli output attesi e i criteri di accettazione. Mantieni fissi gli input e non modificare la rubrica durante il confronto.

  1. 01Descrivi un’attività concreta e un output accettabile.
  2. 02Raccogli esempi rappresentativi e casi difficili, evitando dati sensibili che non dovrebbero essere elaborati localmente.
  3. 03Per ogni esempio, annota la risposta attesa o il metodo di verifica.
  4. 04Riserva casi di valutazione che non userai per modificare il prompt.
  5. 05Definisci in anticipo quali errori sono critici e la soglia minima richiesta per ciascuna metrica.
03

2. Misura la qualità in base al lavoro da svolgere

La qualità non si riduce a una sola metrica. Per risposte con una soluzione nota, calcola l’accuratezza o il tasso di successo; per l’estrazione, la corrispondenza esatta per campo e per record; per la classificazione, indica precisione e richiamo quando i costi dei falsi positivi e dei falsi negativi sono diversi. Per la generazione aperta, usa una rubrica esplicita — per esempio factualità, copertura, chiarezza e utilità — e conserva esempi di errori per interpretare il punteggio. Una valutazione automatica o basata su un altro modello può aiutare a esaminare molti casi, ma non va considerata una verità di riferimento senza averne verificato la validità per quello specifico uso.

Quando il sistema richiede JSON, una struttura fissa, una chiamata a uno strumento o un limite di lunghezza, misura la formattazione come criterio indipendente. Verifica se l’output supera il parser effettivamente usato e rispetta campi obbligatori, tipi, enumerazioni e vincoli. Se il campionamento non è deterministico, registra anche la coerenza tra esecuzioni: una singola risposta corretta non dimostra che il sistema sia affidabile. Per le attività ad alto rischio, conteggia esplicitamente gli errori gravi e definisci una regola di rifiuto o di revisione umana prima della valutazione.

Metrica di qualità in base all’attività

Scegli metriche corrispondenti agli errori che vuoi evitare; non fare la media di indicatori incompatibili senza spiegare che cosa significhi il risultato.

Tipo di attivitàMisurazione praticaChe cosa controllare inoltre
Classificazione con etichetta attesaAccuratezza e, se le classi sono sbilanciate, precisione e richiamo per classeCosto relativo di falsi positivi e falsi negativi
Estrazione strutturataCorrispondenza esatta per campo e percentuale di record completamente correttiCampi mancanti, tipi errati e JSON non valido
Risposta basata su documentiRubrica per correttezza della risposta e supporto nelle fonti disponibiliAffermazioni non supportate, citazioni errate e omissioni critiche
Generazione di codiceEsecuzione di test automatici e percentuale di attività risolteErrori di sicurezza, dipendenze e casi limite
Scrittura liberaRubrica con criteri definiti e revisione di un campioneVariabilità tra esecuzioni e adeguatezza al pubblico
04

3. Misura velocità, latenza e memoria

Registra almeno la latenza fino al primo token e la velocità di generazione in token al secondo. La prima indica quanto aspetta una persona prima di vedere una risposta; la seconda descrive la produzione successiva. Aggiungi il tempo totale necessario per completare l’output: una risposta lunga può richiedere molto tempo anche con un’elevata velocità di generazione. Specifica quale strumento fornisce ogni misura e che cosa include: caricamento iniziale del modello, preparazione del prompt, elaborazione dell’input o solo generazione.

Annota l’uso della memoria durante l’inferenza e il contesto testato. La dimensione del file GGUF non corrisponde automaticamente alla memoria totale necessaria: il contesto, la cache di attenzione, il runtime e il sistema operativo possono incidere. Confronta lo stesso modello e la stessa attività usando identici limiti di contesto, parametri di generazione e hardware. Se una configurazione non entra in memoria e ricorre allo swap su disco o a un percorso di esecuzione diverso, registralo: il confronto non è più equivalente.

Registro delle prestazioni

Salva i valori di ogni esecuzione, non solo la media finale. Riassumi in seguito mediana e intervallo, o i percentili, soprattutto se i tempi di risposta sono importanti per gli utenti.

VoceChe cosa registrarePerché è importante
Prima rispostaLatenza fino al primo token, con unità e metodo di misuraRappresenta l’attesa iniziale
GenerazioneToken al secondo durante la produzione dell’outputConsente di confrontare la velocità a parità di configurazione
Risposta completaTempo totale e lunghezza dell’outputRappresenta il costo percepito per completare un’attività
MemoriaPicco di utilizzo osservato e memoria disponibileVerifica che l’esecuzione sia fattibile sul computer previsto
CondizioniHardware, runtime, versione, contesto e parametriRende il confronto interpretabile e riproducibile
05

4. Esegui un confronto controllato

Per attribuire le differenze alla configurazione che stai valutando, mantieni costanti l’insieme di input, il template del prompt, il limite di token, la temperatura e gli altri parametri rilevanti. Annota il nome e la revisione del modello, la provenienza del file GGUF e la quantizzazione esatta. Registra anche le versioni di Ollama o LM Studio, il sistema operativo, il processore, l’acceleratore, la memoria e le opzioni di offloading dei layer. Specifica nel protocollo se il modello era già caricato o se misuri anche il caricamento iniziale.

Esegui prima una prova di riscaldamento, se serve a caricare e stabilizzare il modello, e non mescolarla alle misurazioni abituali, a meno che l’avvio non faccia parte dei requisiti operativi. Ripeti ogni test più volte e riporta mediana e variabilità, non l’esecuzione più favorevole. Se l’applicazione produce output stocastici, imposta il seed quando lo strumento lo consente oppure valuta più campioni con la stessa politica. Alterna l’ordine delle configurazioni se il carico termico o di sistema può cambiare durante la sessione. Ripeti i test in condizioni simili a quelle di distribuzione, non solo subito dopo aver riavviato il computer.

Protocollo riproducibile con Ollama o LM Studio

I nomi dei menu e delle opzioni possono variare a seconda della versione. Annota la configurazione effettiva usata, anziché presumere che le due interfacce applichino automaticamente gli stessi valori.

  1. 01Scarica o identifica le varianti del modello da confrontare; registra il file e la quantizzazione esatta.
  2. 02Usa lo stesso computer, lo stesso insieme di prompt e gli stessi parametri di generazione per ogni variante.
  3. 03Mantieni fisso il contesto e verifica se tutti i layer vengono eseguiti sullo stesso dispositivo o se alcuni passano alla CPU.
  4. 04Esegui una prova di riscaldamento, poi ripeti più volte le misurazioni.
  5. 05Salva output, tempi, memoria, errori e versioni del software in un registro comune.
  6. 06Verifica che le condizioni coincidano prima di attribuire una differenza alla quantizzazione.
06

5. Scegli tra quantizzazione e dimensione del modello

Per prima cosa verifica se ciascuna opzione soddisfa i requisiti di qualità e prestazioni definiti in anticipo. Scarta le configurazioni che non superano un criterio critico, anche se ottengono risultati migliori su un’altra metrica. Tra quelle ammissibili, confronta tempo totale, latenza iniziale, memoria e stabilità del formato. Una quantizzazione più aggressiva di un modello grande può essere preferibile se mantiene la qualità necessaria e rientra nei limiti hardware; se invece perde precisione in un’attività sensibile, un modello più piccolo con quantizzazione più conservativa potrebbe dare risultati migliori. Non esiste una regola generale che risolva questa scelta senza misurazioni.

È anche possibile che l’opzione migliore sia un modello diverso da quello previsto inizialmente, o che il flusso assegni le attività semplici a un modello rapido e riservi quello più capace ai casi difficili. Lo studio su Ollama citato in precedenza ha rilevato differenze di velocità e accuratezza tra modelli nel proprio sistema RAG; i suoi risultati non garantiscono lo stesso comportamento in un’altra configurazione. Per motivare una decisione tecnica, conserva i risultati per tipo di attività e spiega quali compromessi accetta il team. Se due alternative sono molto vicine, considera l’incertezza delle misurazioni e ripeti il test prima di trarre una conclusione definitiva.

Matrice decisionale

Decidi in due fasi: prima verifica il rispetto dei requisiti, poi scegli tra le opzioni ammissibili.

Esito della valutazioneDecisione suggeritaVerifica
Non supera un requisito critico di qualitàNon distribuire la configurazione in quel flusso senza misure di mitigazioneEsamina gli errori, l’insieme di test e la necessità di revisione umana
Rispetta i requisiti di qualità, ma supera i limiti di latenza o memoriaModifica configurazione o hardware e misura di nuovoControlla contesto, offloading dei layer e carico concorrente
Supera tutte le soglie con un margine stabileConsiderala candidata per una distribuzione controllataVerifica con dati operativi e monitora eventuali cambiamenti
Due opzioni superano le soglie e i risultati sono similiScegli in base a costi operativi e facilità di manutenzione; ripeti il test se la differenza è importanteConfronta dispersione, consumo e comportamento nei casi difficili
07

6. Limiti e buone pratiche

Un insieme di test piccolo può non rilevare errori rari; uno troppo simile agli esempi di sviluppo può favorire la configurazione adattata a quei casi. Anche un punteggio aggregato può nascondere problemi legati a lingua, lunghezza, tipo di documento o classe minoritaria. Esamina i risultati suddivisi per categoria e conserva esempi degli errori. Se una differenza rientra nella variabilità tra esecuzioni, non descriverla come un miglioramento certo senza ulteriori ripetizioni o altre evidenze.

I risultati di uno studio pubblicato su un sistema RAG accademico costituiscono evidenza relativa a quello specifico lavoro e alla sua configurazione, non una valutazione di GGUF né una raccomandazione universale. Allo stesso modo, valori generici che attribuiscono una perdita fissa di qualità a ogni livello di quantizzazione non sostituiscono un test sul modello e sull’attività specifici. Documenta la provenienza dei file, evita di includere dati personali nei prompt di test senza autorizzazione e prevedi revisione umana o meccanismi di rifiuto quando un errore può causare danni. Dopo la distribuzione, controlla periodicamente un campione dell’uso reale e ripeti il protocollo se cambiano modello, runtime, hardware o distribuzione degli input.

Lista di controllo prima di decidere

Una conclusione è più utile se consente ad altri di ripetere la valutazione e di capire che cosa resta fuori dal suo ambito.

  1. 01L’attività e i costi degli errori sono definiti?
  2. 02L’insieme rappresenta casi comuni e difficili, con riferimenti verificabili?
  3. 03La qualità è misurata con criteri pertinenti, inclusi formato ed errori critici?
  4. 04Sono stati misurati prima risposta, generazione, tempo totale e memoria?
  5. 05Le condizioni sono state mantenute costanti e le esecuzioni ripetute?
  6. 06Sono state conservate versioni, configurazione, risultati e limitazioni di generalizzazione?

Questioni aperte

  • Le evidenze fornite su Ollama descrivono uno studio del 2025 su un sistema RAG accademico; non valutano specificamente la degradazione dei GGUF dovuta alla quantizzazione e non consentono di generalizzare i risultati ad altre attività.
  • La fonte tecnica fornita presenta valori generici sulla perdita di qualità dovuta alla quantizzazione, ma il materiale verificabile non dimostra che siano applicabili a qualsiasi modello o insieme di test. Per questo la guida non li presenta come garanzie.
  • Nomi e controlli disponibili in Ollama e LM Studio possono variare a seconda della versione. Il protocollo richiede di registrare la configurazione effettiva di ogni esecuzione.
08

Continua a esplorare

08

Fonti consultate

03

Correzioni e trasparenza

Se trovi un dato errato o non aggiornato, inviaci la pagina e la fonte da verificare.

Proponi una correzione