Vai al contenuto
Intelligenza artificiale

Self-hosting di un LLM: quanto deve andare la tua GPU perché convenga

Perimetro: una sola GPU consumer o prosumer tra 8 e 48 GB di VRAM, modelli open-weight quantizzati tra 7 e 35 miliardi di parametri, runtime di questa classe (llama.cpp, vLLM, Ollama, TGI), mercato italiano ed europeo. Fuori da qui lo strumento non si pronuncia. Dentro questi confini risolve il problema al contrario: calcola quanti token al secondo la scheda dovrebbe reggere perché il modello in casa costi meno dello stesso modello via API, e mette quel numero accanto a misure vere.

Aggiornato il · da

Il calcolo avviene nella pagina: i dati non vengono mandati a un server per ottenere il risultato. Prezzi, misure e dati sono già nella pagina, ciascuno con la sua data.

Il risultato apparirà qui

Da attività a token

Lo strumento conta il volume in cose che si fanno, non in token. Queste sono le unità di misura della pagina, con le parole lette e scritte e i token che diventano con i tokenizer misurati.

Unità Parole lette + scritte Token con Qwen3.8-27B (tokenizer.json) Token con Llama 3.1 8B Instruct (tokenizer.json)
Un'email letta e risposta 300 + 150 432 + 216 514 + 257
Una pagina riassunta 500 + 100 720 + 144 857 + 171
Un documento di 10 pagine 5.000 + 500 7.200 + 720 8.565 + 857
Una domanda sui documenti, con gli estratti 2.000 + 250 2.880 + 360 3.426 + 428

Qwen3.8-27B (tokenizer.json): 1,44 token per parola (tra 1,39 e 1,50 nel 10% e nel 90% degli articoli). Llama 3.1 8B Instruct (tokenizer.json): 1,71 token per parola (tra 1,67 e 1,79 nel 10% e nel 90% degli articoli). Misura del 3 novembre 2026 su 40 articoli italiani di questo blog, 86.784 parole, codice e tabelle esclusi. Per Mistral Small, il cui tokenizer non è stato misurato, lo strumento usa il valore più alto.

Come si usa

  1. 1

    Scegli il modello

    Uno dei modelli open-weight in elenco, quello che useresti in casa. Il confronto è con lo stesso modello via API.

  2. 2

    Conta le attività

    Email, pagine, documenti e domande al mese, più la finestra di servizio e quanti utenti insieme nel picco.

  3. 3

    Descrivi la scheda

    VRAM, costo dell'hardware, mesi di ammortamento, consumi misurati, prezzo del kWh e ore di manutenzione.

  4. 4

    Leggi il numero

    Il risultato dice quanti token al secondo la scheda dovrebbe reggere per pareggiare, e se è lontano o vicino alle misure vere.

  5. 5

    Controlla la memoria

    La verifica della VRAM dice se pesi e KV cache entrano, come limite inferiore.

Perché il confronto è con lo stesso modello via API

Chi valuta di tenere in casa un modello da 27 miliardi di parametri non lo sta confrontando con Claude o GPT: lo confronta con lo stesso modello servito da un fornitore di inferenza. È quello il termine che conta, e cambia il conto: per i modelli in elenco quei prezzi vanno da pochi centesimi a meno di due dollari per milione di token. Su OpenRouter, alla verifica del 3 novembre 2026, Qwen3.8 27B costava 0,15 dollari per milione di token letti e 1,875 per milione di token scritti.

Lo strumento poi non parte da una velocità presunta della scheda, perché non c'è una fonte pubblica affidabile di token al secondo che copra modelli, quantizzazioni, schede e runtime di questa classe. Parte dal costo e calcola la velocità che servirebbe. Il dato che manca, la velocità sul tuo carico, diventa la cosa da misurare.

Come fa il conto

Il volume entra in attività (email, pagine, documenti, domande) e diventa token con la tabella qui sopra. Da lì due conti, tutti e due a vista nel risultato:

  • costo dell'API: token letti e scritti per il prezzo dello stesso modello su OpenRouter, convertito in euro con il cambio BCE del giorno di verifica;
  • costo della scheda in casa: ammortamento dell'hardware al netto del valore residuo, più energia (consumo sotto carico per le ore di servizio e consumo a riposo per le altre, per il prezzo del kWh), più le ore di manutenzione che dichiari.

Poi il conto al contrario. Il costo mensile della scheda diviso il prezzo per token dell'API dà i token al mese che la scheda dovrebbe sostituire per pareggiare; divisi per i secondi della finestra di servizio, danno i token al secondo che dovrebbe reggere. Nessuna velocità viene assunta: è il risultato.

Quel numero finisce accanto alle mie misure su una RTX 5060 Ti 16 GB. Se è più del doppio della misura più alta, il self-hosting non paga; se è meno della metà della più bassa, la velocità non è il problema; in mezzo, va misurato sul carico vero.

Perché la verifica della memoria è un limite inferiore

La memoria che serve è la somma di tre parti. I pesi si leggono dal file vero del modello quantizzato, non dal numero di parametri per i bit nominali: un file GGUF contiene metadati, tensori non quantizzati e allineamenti. La KV cache si calcola come B × T × 2 × L × H_kv × D_h × S: utenti insieme, token di contesto, chiave e valore, livelli con attenzione piena, teste key/value (non tutte le teste di attenzione), dimensione di ogni testa, byte per valore.

Nei modelli con attenzione ibrida, come i Qwen3.5, 3.6 e 3.8 in elenco, solo i livelli con attenzione piena hanno una KV cache che cresce con il contesto; gli altri tengono uno stato di dimensione fissa, che il conto non include. La terza parte, quello che il runtime alloca per conto suo (buffer CUDA, spazio di lavoro dei kernel, frammentazione, offload parziale), il conto non la conosce.

Per questo il risultato è un pavimento: se il conto dice che non entra, non entra; se dice che entra, forse.

Dove si ferma

Le misure di confronto vengono da una sola scheda e da un utente alla volta. Con dieci richieste insieme un runtime come vLLM raggruppa il lavoro e la velocità complessiva cambia, in un modo che va misurato.

Non giudica la qualità delle risposte. Q4 non è identico a FP16 o BF16; la perdita dipende da modello, metodo, group size, calibratura e task. Un modello più piccolo che regge la velocità può non bastare per il compito.

Non confronta un canone mensile di una GPU noleggiata con un prezzo orario a consumo: sono prodotti economici diversi. E i prezzi delle API cambiano spesso: ognuno porta la sua data di verifica.

Glossario

Termini tecnici usati in questa pagina, spiegati in due righe.

Token #
Il pezzo di testo con cui il modello legge e scrive; in italiano una parola vale più di un token.
Open-weight #
Modello i cui pesi si possono scaricare e far girare in casa, secondo la licenza di ciascuno.
Quantizzazione #
Riduzione dei bit con cui sono salvati i pesi, per occupare meno memoria; Q4_K_M e IQ4_XS sono due formati GGUF.
KV cache #
Memoria che tiene chiavi e valori dei token già letti durante una conversazione.
Prefill e decode #
La lettura del prompt (token letti) e la generazione della risposta (token scritti); hanno velocità molto diverse.
Pareggio #
Il volume al quale il costo mensile della scheda in casa uguaglia quello dello stesso modello via API.

Domande frequenti

Conviene tenere un LLM in casa invece di usare un'API?
Dipende dal volume e dal prezzo dello stesso modello via API. La scheda costa quasi uguale che lavori poco o tanto, l'API costa a consumo: il self-hosting paga quando il volume è abbastanza alto da superare il pareggio e la scheda riesce a smaltirlo nella finestra di servizio. Lo strumento calcola tutti e due i numeri.
Perché il confronto è con lo stesso modello via API e non con ChatGPT o Claude?
Perché chi tiene in casa un modello open-weight lo può usare anche via API da un fornitore di inferenza, a prezzi molto più bassi di quelli dei modelli proprietari. Confrontare la scheda con un modello diverso, e più caro, fa sembrare il self-hosting conveniente quando non lo è.
Quanti token al secondo fa una GPU da 16 GB?
Dipende da modello, quantizzazione, runtime, contesto e numero di utenti, per questo lo strumento non lo assume. Sulla mia RTX 5060 Ti 16 GB, con llama.cpp e un utente alla volta, ho misurato 25,4 token al secondo generati con Qwen3.8 27B in IQ4_XS e 105 con Qwen3.6 35B-A3B in IQ3_XXS a contesto vuoto: misure con data e metodo negli articoli collegati nel risultato.
Quanta VRAM serve per un modello da 27 miliardi di parametri?
Si parte dal file dei pesi: Qwen3.8 27B in Q4_K_M è un file da 15,3 GB. Si aggiunge la KV cache, che cresce con il contesto e con gli utenti insieme, e una quota che il runtime alloca per conto suo. Lo strumento somma le prime due e lo dichiara come limite inferiore: non è una garanzia di avvio.
Cos'è la KV cache e perché contano le teste key/value?
È la memoria in cui il modello tiene chiavi e valori dei token già letti, per non ricalcolarli. Cresce con il contesto e con il numero di conversazioni insieme. Molti modelli recenti usano meno teste key/value che teste di attenzione: il conto va fatto con le prime, altrimenti la memoria risulta molte volte più grande del vero.
Quanto consuma una GPU per LLM?
Va misurato alla presa con un wattmetro, sotto carico e a riposo. La potenza di targa della scheda dice il massimo della scheda, non il consumo della macchina intera, che dipende anche da processore, memoria e alimentatore.
La quantizzazione Q4 peggiora le risposte?
Q4 non è identico a FP16 o BF16; la perdita dipende da modello, metodo, group size, calibratura e task. Per questo lo strumento non assegna una percentuale fissa: se la qualità conta, va provata sui tuoi compiti.
Quando il self-hosting ha senso anche se costa di più?
Quando i dati non possono uscire dall'azienda, per contratto o per scelta. In quel caso il costo dell'API resta un riferimento, ma la domanda vera diventa se la scheda regge il carico e se la memoria basta.
I dati che inserisco vengono salvati?
No. Il calcolo avviene in JavaScript nella pagina: i dati non vengono mandati a un server per ottenere il risultato e lo strumento non li salva nel browser. Come il resto del sito, la pagina raccoglie statistiche di navigazione.

Fonti usate

Leggi, tabelle ufficiali e implementazioni di riferimento su cui è stata verificata la logica del tool.

Hai un progetto o un dubbio tecnico?

Risposta entro 2 giorni lavorativi, entro 24 ore per emergenze tecniche. La prima call conoscitiva dura un'ora, è gratuita e non vincolante. Al termine ti dico con chiarezza se posso aiutarti, o ti indico chi può farlo meglio di me.

Scrivimi senza impegno

Vuoi una stima realistica per il tuo progetto?

Wizard di 7 domande, 2 minuti, gratuito. Output: range di giorni-uomo, range di prezzo orientativo e raccomandazione di ingaggio. Tariffa di riferimento 400 euro al giorno. Pensato per progetti backend custom, integrazioni, audit di sicurezza o automazione AI.

Calcola il preventivo