Intermedio 17 minDeployment

Assistente IA privato per PMI su GB10: mesures

Su una scrivania di legno ci sono fogli sparsi accanto a un portatile.
Risposta diretta

Su una GIGABYTE AI TOP ATOM (chip NVIDIA GB10, 128 GB), uno stack software completo (l'interfaccia Open WebUI, il modello gpt-oss 120B e il modello di ricerca bge-m3) si avvia in 66 secondi e occupa 68 GB. Indicizza 5 000 pagine in 6 minuti, trova il documento giusto nell'86 % dei casi su 500 pagine (78 % su 5 000) e risponde in 10 secondi a una persona. Durante 200 risposte, nessun container ha inviato pacchetti verso l'esterno. Ogni risposta costa 0,15 Wh lato GPU.

Una PMI che vuole interrogare i propri contratti e le proprie procedure con un'IA si pone presto una domanda: dove vanno a finire i miei documenti? Un assistente privato tiene tutto su una macchina dell'ufficio. Si basa sulla RAG (generazione aumentata dal recupero): il sistema cerca prima i passaggi utili nei tuoi file, poi un modello redige la risposta. Abbiamo misurato uno stack completo su un AI TOP ATOM fornito gratuitamente da GIGABYTE, con i documenti di un'azienda fittizia.

Di Mohamed Meguedmi·Agg. 2026-11-12·Misurato su GIGABYTE AI TOP ATOM
i
Trasparenza
Materiale fornito gratuitamente da GIGABYTE per questa serie di guide. Le misurazioni e le opinioni sono nostre; GIGABYTE non ha né riletto né approvato questo contenuto prima della pubblicazione. Questa pagina non contiene alcun link di affiliazione. I nostri dati, infografiche e foto possono essere riutilizzati liberamente con licenza CC BY 4.0, citando QualeLLM.
I numeri chiave
6,1min
per indicizzare 5 000 pagine
86%
delle domande trovano il documento giusto (500 pagine)
≈ 10s
per una risposta completa a una persona
0paquet
inviato verso l'esterno durante 200 risposte
L'AI TOP ATOM tenuta in piano in una mano, vista dall'alto e di fronte: scocca grigia e frontale a lamelle.
Un dispositivo di circa un litro, da appoggiare su una scrivania: non serve una sala server. Foto della nostra unità, sfondo neutralizzato. Ingrandisci ↗

#Cosa contiene lo stack: tre software, 68 GB

Un assistente privato si compone di tre elementi, che abbiamo installato in container Docker su una AI TOP ATOM (codice ATAGB10-9000, DGX OS 7.5.0). I modelli girano con llama.cpp, build 11430.

Open WebUI 0.11.4
L'interfaccia web: account, importazione dei file, basi di conoscenza e conversazione. È sempre questo componente a suddividere i documenti in estratti, 1 000 caratteri con 100 di sovrapposizione per impostazione predefinita, e a tenere i 5 estratti più vicini a ogni domanda.
gpt-oss 120B (MXFP4)
Il modello che redige la risposta, servito da llama-server (il server incluso in llama.cpp). MXFP4 è il suo formato originale, già compresso. È configurato per 10 richieste in parallelo. È un modello MoE (mixture of experts): a ogni token usa solo 5,1 dei suoi 117 miliardi di parametri.
bge-m3 (Q8_0)
Il modello di embedding, usato qui in versione Q8_0 (compressione a 8 bit). Trasforma ogni estratto in una sequenza di numeri che ne rappresenta il significato, il che permette di confrontare una domanda con gli estratti. È multilingue, quindi adatto al francese.

L'avvio completo, a partire da una cache del disco svuotata, ha richiesto 66 secondi fino a un'interfaccia pronta. Lo stack occupa 68,0 GB di memoria: il processo gpt-oss 120B ne occupa 63,6 GB lato GPU e bge-m3 0,8 GB; il resto proviene da Open WebUI e dal sistema.

Dopo l'avvio, sulla macchina restano disponibili 48,6 GB. Le memorie di questa guida sono in GB, come le mostra Linux: 1 GB = 1 024 MB. La nostra prima guida della serie descrive in dettaglio la velocità di gpt-oss 120B: 58 token al secondo.

#L'azienda fittizia e le 100 domande

Il kit completo per creare il tuo RAG locale.

Approfitta della nostra esperienza e di un percorso guidato per costruire il tuo RAG locale e lavorare con i tuoi documenti.

  • Spazio online a vita
  • PDF + file
  • Rimborso in 30 g

Lustrelle è una PMI fittizia che abbiamo inventato: un laboratorio, un magazzino, un servizio post-vendita e degli uffici. I suoi 60 documenti sono file di testo in formato Markdown (un testo semplice con qualche simbolo per i titoli e gli elenchi). Trattano di risorse umane, sicurezza del laboratorio, backup, note spese, resi dei clienti o piano di formazione. Contengono cifre, nomi e condizioni precisi, affinché ogni risposta sia verificabile.

Per raggiungere volumi realistici, abbiamo aggiunto delle schede pubbliche di Service-Public, come previsto dal nostro protocollo. Ne risultano tre basi di dimensioni crescenti. I dettagli metodologici di questa guida sono fissati da un'integrazione al nostro protocollo, datata 7 ottobre 2026, prima della prima risposta dell'assistente. Il protocollo è stato congelato prima della prima misurazione; il metodo, l'elenco datato delle integrazioni e i dati delle nostre tabelle sono pubblicati sulla nostra pagina dedicata al metodo.

Le tre basi delle nostre misurazioni. Le dimensioni in pagine sono indicative; il numero di file è esatto.
BaseFileContenuto
50 pagine2626 dei 60 documenti di Lustrelle
500 pagine114i 60 documenti di Lustrelle e 54 schede Service-Public
5 000 pagine701i 60 documenti di Lustrelle e 641 schede Service-Public

Le 100 domande sono poste così come sono, senza riformulazioni. 80 di esse hanno la risposta nei documenti: 50 domande fattuali, 10 di procedura, 10 su cifre e 10 di sintesi. 20 non hanno alcuna risposta nei documenti: servono a verificare che l'assistente lo ammetta invece di inventare.

Fait
Quanti addetti di primo intervento antincendio abbiamo? Risposta attesa: dieci, designati tra i dipendenti.
Chiffre
Quanto costa IVA inclusa la sospensione Brindille da 60 cm in rovere affumicato? Risposta attesa: 360 € IVA inclusa (348 € in rovere naturale, più 12 € per la finitura affumicata).
Senza risposta nei documenti
Lustrelle è certificata ISO 9001? Risposta attesa: l'assistente dice che i documenti non lo menzionano.

#Configurare lo stack: i comandi

Lo stack si compone di tre container e due reti Docker. La prima rete è «interna»: Docker non vi concede alcun accesso all'esterno. I due server dei modelli sono collegati solo a questa rete. Open WebUI è collegato a questa rete interna, per comunicare con i modelli, e a una seconda rete, attraverso la quale apri l'interfaccia nel tuo browser.

I comandi qui sotto sono quelli dei nostri test del 7 e 8 ottobre 2026, con percorsi semplificati. llama.cpp (build 11430) è compilato sulla macchina per il chip GB10; il comando di compilazione si trova nel tutorial 70B di questa serie.

Créer les réseaux et lancer les trois conteneurs (testé les 7 et 8 octobre 2026)
docker network create --internal g6-interne     # réseau interne : aucun accès à l'extérieur
docker network create g6-front                 # réseau d'accès pour le navigateur

# 1. gpt-oss 120B : génération, 10 demandes en parallèle, contexte de 131 072 tokens
docker run -d --init --name g6-gen --network g6-interne --network-alias gen --gpus all --ipc=host \
  -e LD_LIBRARY_PATH=/llama -v ~/llama.cpp/build/bin:/llama:ro -v ~/models/gguf:/models:ro \
  nvcr.io/nvidia/pytorch:26.03-py3 \
  /llama/llama-server -m /models/ggml-org/gpt-oss-120b-GGUF/gpt-oss-120b-MXFP4.gguf -ngl 99 -fa on -c 131072 -np 10 \
  --jinja --host 0.0.0.0 --port 8080 -a gpt-oss-120b

# 2. bge-m3 : plongements (embeddings)
docker run -d --init --name g6-emb --network g6-interne --network-alias emb --gpus all --ipc=host \
  -e LD_LIBRARY_PATH=/llama -v ~/llama.cpp/build/bin:/llama:ro -v ~/models/gguf:/models:ro \
  nvcr.io/nvidia/pytorch:26.03-py3 \
  /llama/llama-server -m /models/ggml-org/bge-m3-Q8_0-GGUF/bge-m3-q8_0.gguf -ngl 99 --embeddings --pooling cls \
  -c 16384 -b 8192 -ub 8192 -np 2 --host 0.0.0.0 --port 8080 -a bge-m3

# 3. Open WebUI : interface, bases de connaissances, RAG
mkdir -p ~/g6/webui-data
[ -f ~/g6/secret ] || openssl rand -hex 32 > ~/g6/secret
docker run -d --name g6-webui --network g6-front -p 127.0.0.1:3100:8080 -v ~/g6/webui-data:/app/backend/data \
  -e ENABLE_OLLAMA_API=false -e OPENAI_API_BASE_URL=http://gen:8080/v1 -e OPENAI_API_KEY=local \
  -e RAG_EMBEDDING_ENGINE=openai -e RAG_EMBEDDING_MODEL=bge-m3 \
  -e RAG_OPENAI_API_BASE_URL=http://emb:8080/v1 -e RAG_OPENAI_API_KEY=local \
  -e RAG_EMBEDDING_BATCH_SIZE=32 -e RAG_TOP_K=5 -e ENABLE_API_KEYS=true -e ENABLE_PERSISTENT_CONFIG=false \
  -e OFFLINE_MODE=true -e HF_HUB_OFFLINE=1 -e ANONYMIZED_TELEMETRY=false -e DO_NOT_TRACK=true -e SCARF_NO_ANALYTICS=true \
  -e WEBUI_SECRET_KEY="$(cat ~/g6/secret)" ghcr.io/open-webui/open-webui:v0.11.4
docker network connect g6-interne g6-webui     # Open WebUI parle aux modèles par le réseau interne

L'opzione -np 10 apre 10 slot: dieci richieste possono procedere contemporaneamente (la guida llama.cpp di NVIDIA ne prevede 4 per impostazione predefinita). L'opzione -c 131072 fissa il contesto totale, che gli slot si dividono. RAG_TOP_K a 5 richiede cinque estratti per domanda. Le variabili OFFLINE_MODE, ANONYMIZED_TELEMETRY, DO_NOT_TRACK e SCARF_NO_ANALYTICS disattivano i controlli degli aggiornamenti, i download da Internet e la telemetria di Open WebUI. La suddivisione resta quella predefinita di Open WebUI, regolabile dalla sua interfaccia.

  1. 01
    Apri Open WebUI
    Vai su http://127.0.0.1:3100 e crea l'account amministratore. Scegli gpt-oss-120b come modello.
  2. 02
    Crea una base di conoscenza
    Apri la sezione Conoscenza, crea una base e aggiungi i tuoi file. Open WebUI legge ogni file, lo suddivide in blocchi e ne calcola gli embedding.
  3. 03
    Interroga la base
    In una conversazione, digita il simbolo cancelletto seguito dal nome della base, poi fai la tua domanda. La risposta compare con le sue fonti.

Le nostre misure passano per l'API di Open WebUI, il che permette di rieseguirle tramite script. Ecco le stesse chiamate del nostro script di misura (scritto in Python), trascritte con curl e jq.

Creare una base, aggiungervi un file e interrogarla tramite l'API (trascrizione curl delle nostre chiamate)
U=http://127.0.0.1:3100
# jeton de connexion du compte de test (adresse et mot de passe à remplacer par les vôtres)
TOKEN=$(curl -s $U/api/v1/auths/signin -H "Content-Type: application/json" \
  -d '{"email":"admin@exemple.test","password":"MOT_DE_PASSE"}' | jq -r .token)

# 1. créer la base de connaissances
KB=$(curl -s $U/api/v1/knowledge/create -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"name":"lustrelle-p500","description":"test"}' | jq -r .id)

# 2. envoyer un fichier, attendre son traitement, l'ajouter à la base
F=$(curl -s -H "Authorization: Bearer $TOKEN" -F "file=@38-evacuation-incendie-exercices.md" "$U/api/v1/files/?process=true" | jq -r .id)
until curl -s -H "Authorization: Bearer $TOKEN" $U/api/v1/files/$F/process/status | jq -e '.status=="completed" or .status=="failed"' >/dev/null; do sleep 1; done   # attend la fin du traitement
curl -s -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"file_id\":\"$F\"}" $U/api/v1/knowledge/$KB/file/add

# 3. poser une question sur cette base (réponse complète, sans flux)
curl -s $U/api/chat/completions -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"model\":\"gpt-oss-120b\",\"stream\":false,\"files\":[{\"type\":\"collection\",\"id\":\"$KB\"}],
       \"messages\":[{\"role\":\"user\",\"content\":\"On a combien d'équipiers de première intervention incendie ?\"}]}"

#Indicizzare 50, 500 e 5 000 pagine

Indicizzare significa leggere ogni file, suddividerlo in estratti, calcolare gli embedding con bge-m3 e salvare il tutto nella base. Il nostro script invia i file 4 alla volta e cronometra fino all'ultimo file elaborato. Nessun file è fallito.

Ingestione in Open WebUI 0.11.4, 7 ottobre 2026. Durata fino all'ultimo file elaborato, 4 file alla volta.
BaseFileDurataErrori
50 pagine269,2 s0
500 pagine11446,8 s0
5 000 pagine701365,9 s (6,1 min)0
Barre orizzontali della durata di indicizzazione: 50 pagine (26 file) in 9,2 secondi, 500 pagine (114 file) in 46,8 secondi, 5 000 pagine (701 file) in 365,9 secondi, ovvero 6,1 minuti. In alto a destra: lo stack occupa 68,0 GB di memoria e si avvia in 66 secondi.
Durata dell'indicizzazione in base alla dimensione della base (asse orizzontale in secondi). A sinistra di ogni barra: il numero di pagine (icona di un documento) e, sotto, il numero di file (icona di documenti sovrapposti). Sotto l'ultima barra, in verde: la stessa durata in minuti. In alto a destra: memoria occupata dallo stack (68,0 GB) e tempo di avvio (66 s). Ingrandisci ↗

5 000 pagine sono pronte in poco più di 6 minuti, ovvero circa 1,9 file al secondo. Reindicizzare un archivio di 5 000 pagine richiede quindi meno di 7 minuti. Durante questa indicizzazione, la GPU ha consumato 5,4 Wh.

#Il documento giusto viene trovato?

Prima della qualità delle risposte, bisogna sapere se l'assistente va a cercare nel posto giusto. Il nostro indicatore automatico, «documento giusto trovato», conta le domande per cui almeno uno dei documenti attesi figura tra le fonti restituite da Open WebUI. Riguarda le 80 domande che hanno una risposta nei documenti. Lo calcola uno script; non è un voto di qualità e non dice se la risposta è corretta.

100 réponses par base, 4 questions à la fois, 7 et 8 octobre 2026. Une conversation neuve par question, formulation inchangée, aucune relance.
BaseDocumento giusto trovatoRisposte ricevute senza erroriDurata mediana di una risposta
500 pagine86 % (69 domande su 80)100 su 100circa 40 s
5 000 pagine78 % (62 domande su 80)100 su 100circa 42 s

Con circa sei volte più file (701 contro 114), il documento giusto viene comunque trovato nel 78 % dei casi. Le 100 risposte di ciascuna base sono arrivate senza errori tecnici né risposte vuote, ognuna con l'elenco delle sue fonti. Questo elenco permette di verificare: basta un clic sul pulsante delle fonti per vedere i file utilizzati.

Screenshot di Open WebUI in francese. Alla domanda «Percorro 8.000 km all'anno con la mia auto personale per lavoro: quanto mi rimborsano?», posta sulla base lustrelle-p500, gpt-oss-120b risponde dopo 6 secondi di ragionamento: 6.000 km a 0,50 € e 2.000 km a 0,30 €, ovvero 3.600 €. Il pulsante delle fonti è aperto ed elenca due file: una scheda Service-Public e il file delle note spese per le trasferte.
Una risposta numerica con le sue fonti in Open WebUI, sulla base di 500 pagine. I due file utilizzati sono elencati sotto la risposta. È un esempio scelto, non un tasso di successo. Ingrandisci ↗
Screenshot di Open WebUI in francese. Alla domanda «Lustrelle è certificata ISO 9001?», la cui risposta non compare nei documenti, gpt-oss-120b risponde che il documento fornito non menziona alcuna certificazione ISO 9001 per Lustrelle SAS, poi consiglia di rivolgersi al servizio qualità dell'azienda.
Una domanda la cui risposta non si trova nei documenti: l'assistente lo dice invece di inventare una certificazione. Sulle 20 domande di questo tipo, lo dice chiaramente 12 volte (dettagli più sotto). Ingrandisci ↗
Screenshot della sezione Conoscenza di Open WebUI con le tre basi delle nostre misurazioni: lustrelle-p5000 con 701 file, lustrelle-p500 con 114 file e lustrelle-p50 con 26 file.
Le tre basi di conoscenza delle nostre misurazioni, così come le mostra Open WebUI. Ingrandisci ↗

#Quante persone contemporaneamente?

Abbiamo simulato 1, 5 e poi 10 utenti che interrogano lo stack contemporaneamente. Si trovano su un Mac collegato all'ATOM tramite un tunnel SSH che passa per Tailscale, una rete privata. Ogni utente fa 6 domande di seguito, senza pause tra una domanda e l'altra, e le risposte arrivano in streaming. Rileviamo il tempo alla prima parola e il tempo della risposta completa, in mediana. Ogni serie conta 6, 30 o 60 richieste; nessuna è fallita.

Latenza da un'altra postazione (Mac, tunnel SSH via Tailscale), 8 ottobre 2026. Mediane su un numero di richieste da 6 a 60; nessuna è fallita.
UtentiBasePrima parolaRisposta completa
1500 pagine9,0 s9,6 s
15 000 pagine9,9 s10,2 s
5500 pagine33,1 s38,4 s
55 000 pagine39,3 s44,7 s
10500 pagine52,4 s63,5 s
105 000 pagine50,2 s64,8 s
Barre orizzontali del tempo di risposta mediano per 1, 5 e 10 utenti simultanei, su 500 pagine e 5 000 pagine. Per 1 utente: risposta completa in 9,6 s e 10,2 s, prima parola a 9,0 s e 9,9 s. Per 5: 38,4 s e 44,7 s, prima parola a 33,1 s e 39,3 s. Per 10: 63,5 s e 64,8 s, prima parola a 52,4 s e 50,2 s.
Tempo mediano fino alla risposta completa (barra intera) e fino alla prima parola (parte piena, di colore vivo), per 1, 5 e 10 utenti (un pittogramma di persona per utente), sulla base di 500 pagine (blu) e su quella di 5.000 pagine (arancione). Asse orizzontale in secondi. Pittogramma a fumetto con tre puntini: prima parola; fumetto pieno: risposta completa. Ingrandisci ↗

Per una sola persona, la risposta completa arriva in 9,6 s su 500 pagine e in 10,2 s su 5 000 pagine. Quando 5 persone fanno la loro domanda contemporaneamente, la mediana sale a 38 s e 45 s. Con 10 persone, è di circa un minuto: 63,5 s e 64,8 s. La dimensione della base cambia poco questi tempi: da 500 a 5 000 pagine, la differenza va da 0,6 a 6,4 secondi.

La prima parola arriva dopo la fase di ragionamento di gpt-oss 120B: Open WebUI mostra allora «Ragionamento per 6 secondi» o una durata simile. Questa fase si aggiunge alla lettura degli estratti e si ripartisce tra gli utenti. Il nostro test è impegnativo: ogni utente pone le domande una dopo l'altra senza tempo di lettura, mentre una persona reale legge la risposta prima di porre la successiva.

#Dimensionare per 5-20 persone

Con 10 utenti attivi di continuo, lo stack completa 60 risposte in 441 secondi sulla base di 500 pagine: circa 8 risposte al minuto. Ecco un calcolo a partire da questa misurazione. Un team di 20 persone, ognuna delle quali pone in media una domanda ogni 5 minuti, genera 4 domande al minuto, ovvero la metà di questo throughput. È un ordine di grandezza e non una misurazione: i tuoi utilizzi reali possono essere diversi.

Fino a 5 persone
Una risposta in 10 s quando interroga una sola persona; circa 40 s quando tutte e 5 interrogano nello stesso secondo.
Da 5 a 10 persone
Circa un minuto per una risposta completa quando tutti e 10 interrogano di continuo, senza alcun errore. Il server è configurato per 10 richieste in parallelo.
Da 10 a 20 persone
Non abbiamo misurato più di 10 utenti simultanei. Il calcolo qui sopra suggerisce che 20 persone con un utilizzo abituale restano al di sotto del throughput misurato.

#Riservatezza: cosa abbiamo verificato

Un assistente privato ha senso solo se i documenti restano a casa tua. Abbiamo quindi verificato il traffico di rete. Durante le 200 risposte, 100 su ciascuna base, abbiamo catturato i pacchetti delle due reti Docker dello stack con tcpdump, poi abbiamo elencato tutti gli indirizzi rilevati.

Risultato: nessun container dello stack ha inviato pacchetti verso un indirizzo esterno. Gli unici indirizzi rilevati sono quelli dei container e del gateway della macchina host, oltre a indirizzi multicast e di broadcast locale (messaggi di discovery della rete locale). Open WebUI è collegato a una rete di accesso, eppure non compare alcun indirizzo esterno. I due server dei modelli, invece, si trovano in una rete che Docker isola dall'esterno.

i
Portata della prova
Dimostriamo ciò che è successo sul nostro stack, durante le nostre 200 risposte. Questo non dimostra che un altro assistente locale sia a tenuta stagna. Per una messa in produzione, verifica la tua rete, i tuoi account e i tuoi backup, e fai convalidare il trattamento dei dati personali secondo i tuoi obblighi.

#Energia: 0,15 Wh per risposta

Abbiamo rilevato la potenza della GPU una volta al secondo durante le 100 risposte di ciascuna base, 4 domande alla volta. Su 500 pagine, la GPU ha lavorato 18,0 minuti a 50,5 W in media, con un picco di 68,1 W: 15,2 Wh, ovvero 0,15 Wh per risposta. Su 5 000 pagine, 50,7 W e 15,4 Wh: lo stesso risultato, 0,15 Wh per risposta.

Energia della GPU in base all'attività. Una rilevazione al secondo (nvidia-smi), 7 e 8 ottobre 2026; consumo a riposo rilevato su 30 minuti nella notte tra il 6 e il 7 ottobre.
SituazioneDurataPotenza media della GPUEnergia della GPU
A riposo, nessuna attività30 min10,4 W—
100 risposte, base di 500 pagine, 4 alla volta18,0 min50,5 W15,2 Wh, ovvero 0,15 Wh per risposta
100 risposte, base da 5 000 pagine, 4 alla volta18,2 min50,7 W15,4 Wh, ovvero 0,15 Wh per risposta
Indicizzazione delle 5.000 pagine6,1 min53,2 W5,4 Wh

Con la tariffa EDF Tarif Bleu Base (20,01 centesimi per kWh IVA inclusa, tariffe in vigore dal 1° agosto 2026, abbonamento escluso), 1 000 risposte corrispondono a 0,15 kWh, cioè 3 centesimi. Queste cifre considerano solo la GPU, così come la riporta il chip: secondo NVIDIA, la potenza mostrata da nvidia-smi è quella della sola GPU. Processore, memoria, SSD e alimentatore non sono inclusi. Un'altra guida della serie descrive in dettaglio il consumo nel tempo.

#La qualità delle risposte, valutate una per una

Un indicatore automatico non dice se una risposta è corretta. Le 100 risposte ottenute sulla base di 500 pagine sono state quindi valutate una per una. Su richiesta dell'autore, questa valutazione è stata effettuata da Claude, il modello di IA di Anthropic, e non dal modello che risponde (gpt-oss 120B).

Per ogni domanda, Claude disponeva della risposta attesa, del documento sorgente e della griglia qui sotto. Il voto va da 0 a 2 e giudica la sostanza (cifre, date, nomi, condizioni), non la formulazione. Una fonte assente non cambia il voto; in caso di dubbio, si attribuisce il voto più basso.

Griglia di valutazione, da 0 a 2. Le 80 domande con risposta e le 20 domande senza risposta non hanno la stessa griglia.
NoteDomanda con risposta nei documentiDomanda senza risposta nei documenti
2Corretta e completa: l'informazione principale è esatta, non viene aggiunto nulla di errato.L'assistente dice che non trova l'informazione nei documenti, senza inventare nulla.
1Parziale o incompleta: l'essenziale è corretto, ma manca un elemento importante, oppure un dettaglio secondario è errato.Esita o risponde fuori tema, senza inventare una risposta.
0Errata o inventata: l'informazione principale è errata, contraddice i documenti o non c'entra nulla.Inventa una risposta: una cifra, una data, un nome o una regola assenti dai documenti.
Il risultato, base da 500 pagine
154su 200
punti per le 100 risposte valutate
70su 100
risposte corrette e complete
9su 10
sintesi corrette e complete
83%
di risposte corrette e complete quando viene trovato il documento giusto
Punteggi per tipo di domanda, base di 500 pagine. Punteggio: totale dei voti diviso per il massimo possibile (2 punti per domanda).
Tipo di domandaDomandePunteggioCorrette e complete
Sintesi: incrociare più documenti1095 %9
Fatto preciso5080 %38
Cifra o calcolo1080 %8
Procedura: tutti i passaggi e tutti i tempi1060 %3
Senza risposta nei documenti2068 %12
Ensemble10077 %70

Le domande di sintesi richiedono di incrociare più documenti e di tenere la regola più recente. L'assistente risponde in modo corretto e completo 9 volte su 10. La maggior parte delle risposte sbagliate deriva dalla ricerca del documento, non dalla redazione.

Quando un documento atteso compare tra le fonti (69 domande su 80), 57 risposte sono corrette e complete e il punteggio raggiunge l'88 %. Quando manca (11 domande), la risposta è il più delle volte sbagliata. Questa ricerca dipende dalle impostazioni di Open WebUI (suddivisione dei documenti, numero di estratti), che non abbiamo fatto variare: è la prima leva da regolare sulla tua installazione.

Sulle 20 domande la cui risposta non si trova nei documenti, l'assistente lo dice chiaramente 12 volte. In 5 casi aggiunge un'informazione che non proviene da lì: una stima numerica, una confusione tra due concetti o un numero attribuito in modo errato. Aprire le fonti mostrate sotto la risposta permette di individuare questi casi.

Ogni voto è pubblicato con la sua motivazione, la domanda e la risposta attesa, in un file CSV della nostra pagina dei dati. Le 100 risposte sulla base di 5.000 pagine non sono valutate: le riguarda solo l'indicatore «documento giusto trovato».

#Per chi l'ATOM è la scelta giusta

Una PMI di 5-20 persone che vuole un assistente sui propri documenti
Tutto sta su una sola macchina: 68 GB di memoria, 66 secondi di avvio, 5.000 pagine indicizzate in 6 minuti e una risposta in 10 secondi quando interroga una sola persona.
Uno studio professionale o un ufficio che gestisce documenti sensibili
Durante le nostre 200 risposte, nessun pacchetto è uscito verso l'esterno. Nella nostra configurazione, i documenti restano sulla macchina.
Un team che vuole condividere un assistente
10 utenti attivi in continuo hanno ricevuto tutti la loro risposta, in circa un minuto, senza alcun errore.
Un integratore o un reparto IT
Lo stack si basa su componenti aperti: Docker, Open WebUI, llama.cpp e modelli a pesi aperti; solo il driver, CUDA e i container di NVIDIA sono proprietari. Open WebUI offre anche un'API che il tuo software può chiamare.

Distinguiamo la piattaforma dal produttore. È il chip NVIDIA GB10 a rendere possibili questi risultati: i suoi 128 GB di memoria unificata ospitano un modello da 117 miliardi di parametri (gpt-oss 120B) con il relativo contesto e un modello di embedding, e la sua larghezza di banda dichiarata è di 273 GB/s.

GIGABYTE fornisce il proprio chassis da un litro (1,2 kg) e il proprio raffreddamento a due ventole: durante le 100 risposte su 5 000 pagine, la GPU è rimasta a 66 °C in media e a 72 °C al massimo, senza alcun throttling segnalato.

Prezzi rilevati l'8 ottobre 2026 per l'ATAGB10-9001 (128 GB, SSD da 4 TB PCIe 4.0): 6.346,27 € IVA inclusa sul negozio ufficiale AORUS, dove era esaurita; era disponibile su Amazon.fr. Abbiamo misurato il modello ATAGB10-9000, il cui SSD è PCIe 5.0. I prezzi delle GB10 cambiano ogni settimana: verificali prima di acquistare.

#Ciò che non abbiamo misurato

Una valutazione umana
Le risposte sono state valutate da Claude, un modello di IA, e non da una persona. La base da 5 000 pagine non è valutata. Ogni voto è pubblicato con la sua motivazione, così puoi verificarlo.
Documenti reali
Il nostro corpus è fittizio, scritto in francese, in formato Markdown e testo. PDF, documenti Word, scansioni e tabelle non sono stati misurati.
Più di 10 utenti
Il server è configurato per 10 richieste in parallelo. Non abbiamo misurato oltre, né con account distinti: è stato usato un solo account di test.
Altre impostazioni
Non abbiamo fatto variare la suddivisione (impostazione predefinita di Open WebUI) né il numero di estratti (fissato a 5). Altre impostazioni possono modificare la percentuale di casi in cui viene ritrovato il documento giusto.
Energia
Riguarda solo la GPU.

Aggiornamenti e correzioni: valutazione delle risposte aggiunta l'8 ottobre 2026; ogni correzione sarà datata.

#FAQ

FAQ
Quante persone possono usare l'assistente contemporaneamente?+
Abbiamo misurato fino a 10 utenti simultanei, da un'altra postazione. Una persona da sola riceve la risposta in circa 10 secondi; con 5 utenti, la mediana è di 38-45 secondi; con 10, di circa un minuto. Nessuna delle 192 richieste di queste prove è fallita. Per un team di 5-20 persone con un uso abituale, un calcolo basato su queste misure suggerisce che il throughput è sufficiente.
I miei documenti escono dalla macchina?+
Non nel nostro test: durante 200 risposte, nessun container dello stack ha inviato pacchetti verso un indirizzo esterno. Questa prova vale per la nostra configurazione. Verifica la tua, in particolare la rete, gli account e i backup.
Quante pagine si possono indicizzare, e in quanto tempo?+
Abbiamo indicizzato fino a 5 000 pagine, ovvero 701 file, in 365,9 secondi (6,1 minuti), senza alcun errore. 500 pagine richiedono 46,8 secondi e 50 pagine 9,2 secondi. I nostri file sono in Markdown e in testo; non abbiamo misurato i PDF né le scansioni.
Serve la versione da 128 GB dell'ATOM?+
Il nostro stack occupa 68 GB: richiede la versione da 128 GB, con gpt-oss 120B. Una versione da 64 GB imporrebbe un modello più piccolo; non l'abbiamo misurata.
Come verificare una risposta dell'assistente?+
Open WebUI elenca, sotto ogni risposta, i file utilizzati. Aprili per controllare le cifre: nel nostro esempio di rimborso chilometrico, l'assistente ha citato la scheda delle note spese, dove si trovano 6 000 km a 0,50 € e 2 000 km a 0,30 €. L'indicatore «documento giusto trovato» è dell'86 % su 500 pagine e del 78 % su 5 000 pagine. Su 500 pagine, 70 risposte su 100 sono corrette e complete, e 57 su 69 quando viene trovato il documento giusto.
Quanto costa una risposta in elettricità?+
0,15 Wh lato GPU per risposta, ovvero circa 3 centesimi per 1 000 risposte alla tariffa EDF Tarif Bleu Base di 20,01 centesimi per kWh. Questa cifra tiene conto solo della GPU.
Della stessa serie
← Guida 5Fine-tuning locale
Guide 7 · di prossima pubblicazioneConsumo elettrico
Questa guida ti è stata utile?

Un feedback, un errore, una precisazione? Facci sapere, così la guida migliora per tutti.