Intermediário 17 minImplantação

Assistente de IA privado para PMEs no GB10: mesures

Folhas de papel estão espalhadas ao lado de um notebook sobre uma mesa de madeira.
Resposta direta

Em um GIGABYTE AI TOP ATOM (chip NVIDIA GB10, 128 GB), uma stack de software completa (a interface Open WebUI, o modelo gpt-oss 120B e o modelo de busca bge-m3) inicializa em 66 segundos e ocupa 68 GB. Ela indexa 5.000 páginas em 6 minutos, encontra o documento certo em 86% dos casos com 500 páginas (78% com 5.000) e responde a uma pessoa em 10 segundos. Durante 200 respostas, nenhum contêiner enviou pacotes para fora. Cada resposta custa 0,15 Wh na GPU.

Uma PME que quer consultar seus contratos e procedimentos com uma IA logo se pergunta: para onde vão meus documentos? Um assistente privado mantém tudo em uma máquina do escritório. Ele se baseia em RAG (geração aumentada por recuperação): o sistema primeiro busca os trechos úteis nos seus arquivos, depois um modelo redige a resposta. Medimos uma stack completa em um AI TOP ATOM fornecido gratuitamente pela GIGABYTE, com os documentos de uma empresa fictícia.

Por Mohamed Meguedmi·Atualização 2026-11-12·Medido na GIGABYTE AI TOP ATOM
i
Transparência
Hardware fornecido gratuitamente pela GIGABYTE para esta série de guias. As medições e opiniões são nossas; a GIGABYTE não revisou nem validou este conteúdo antes da publicação. Esta página não contém nenhum link de afiliado. Nossos dados, infográficos e fotos podem ser reutilizados livremente sob a licença CC BY 4.0, com atribuição a QualLLM.
Os números principais
6,1min
para indexar 5.000 páginas
86%
das perguntas encontram o documento certo (500 páginas)
≈ 10s
para uma resposta completa a uma pessoa
0paquet
enviado para fora durante 200 respostas
O AI TOP ATOM segurado na horizontal em uma mão, visto de cima e de frente: tampa cinza e painel frontal com aletas.
Um gabinete de cerca de um litro, para colocar sobre a mesa: sem necessidade de sala de servidores. Foto da nossa unidade, com fundo neutralizado. Ampliar ↗

#O que a stack contém: três softwares, 68 GB

Um assistente privado é composto de três componentes, que instalamos em contêineres Docker em um AI TOP ATOM (modelo ATAGB10-9000, DGX OS 7.5.0). Os modelos rodam com llama.cpp, build 11430.

Open WebUI 0.11.4
A interface web: contas, importação de arquivos, bases de conhecimento e conversa. É também ela que divide os documentos em trechos, de 1.000 caracteres com 100 de sobreposição por padrão, e que mantém os 5 trechos mais próximos de cada pergunta.
gpt-oss 120B (MXFP4)
O modelo que redige a resposta, servido pelo llama-server (o servidor fornecido com o llama.cpp). MXFP4 é seu formato original, já compactado. Ele está configurado para 10 solicitações em paralelo. É um modelo MoE (mistura de especialistas): a cada token, ele usa apenas 5,1 dos seus 117 bilhões de parâmetros.
bge-m3 (Q8_0)
O modelo de embeddings, usado aqui na versão Q8_0 (quantização de 8 bits). Ele transforma cada trecho em uma sequência de números que representa seu significado, o que permite comparar uma pergunta com os trechos. Ele é multilíngue e, portanto, adequado ao francês.

A inicialização completa, com o cache de disco esvaziado, levou 66 segundos até a interface ficar pronta. A stack ocupa 68,0 GB de memória: o processo gpt-oss 120B usa 63,6 GB na GPU e o bge-m3, 0,8 GB; o restante vem do Open WebUI e do sistema.

Após a inicialização, restam 48,6 GB disponíveis na máquina. As memórias deste guia estão em GB, como o Linux as exibe: 1 GB = 1.024 MB. Nosso primeiro guia da série detalha a velocidade do gpt-oss 120B: 58 tokens por segundo.

#A empresa fictícia e as 100 perguntas

O kit completo para criar o seu próprio RAG local.

Aproveite a nossa experiência e um percurso guiado para construir o seu RAG local e trabalhar com os seus próprios documentos.

  • Espaço online vitalício
  • PDF + arquivos
  • Reembolsado em 30 dias

A Lustrelle é uma PME fictícia que inventamos: uma oficina, um depósito, um serviço pós-venda e escritórios. Seus 60 documentos são arquivos de texto no formato Markdown (um texto simples com alguns sinais para títulos e listas). Eles tratam de recursos humanos, segurança da oficina, backups, reembolso de despesas, devoluções de clientes ou plano de treinamento. Contêm números, nomes e condições precisos, para que cada resposta possa ser verificada.

Para atingir volumes realistas, adicionamos fichas públicas do Service-Public, como prevê o nosso protocolo. Isso resulta em três bases de tamanhos crescentes. Os detalhes de método deste guia foram definidos por um aditivo ao nosso protocolo, datado de 7 de outubro de 2026, antes da primeira resposta do assistente. O protocolo foi congelado antes da primeira medição; o método, a lista datada dos aditivos e os dados das nossas tabelas estão publicados na nossa página de metodologia.

As três bases das nossas medições. Os tamanhos em páginas são referências aproximadas; o número de arquivos é exato.
BaseArquivosConteúdo
50 páginas2626 dos 60 documentos da Lustrelle
500 páginas114os 60 documentos da Lustrelle e 54 fichas do Service-Public
5.000 páginas701os 60 documentos da Lustrelle e 641 fichas do Service-Public

As 100 perguntas são feitas exatamente como estão, sem reformulação. 80 delas têm resposta nos documentos: 50 perguntas de fato, 10 de procedimento, 10 de número e 10 de síntese. 20 não têm nenhuma resposta nos documentos: servem para verificar se o assistente admite isso em vez de inventar.

Fait
Quantos brigadistas de primeira intervenção contra incêndio nós temos? Resposta esperada: dez, designados entre os funcionários.
Chiffre
Quanto custa, com impostos (TTC), o pendente Brindille de 60 cm em carvalho defumado? Resposta esperada: 360 € TTC (348 € em carvalho natural, mais 12 € pelo acabamento defumado).
Sem resposta nos documentos
A Lustrelle tem certificação ISO 9001? Resposta esperada: o assistente diz que os documentos não mencionam isso.

#Montar a stack: os comandos

A stack cabe em três contêineres e duas redes Docker. A primeira rede é “interna”: o Docker não dá a ela nenhum acesso ao exterior. Os dois servidores de modelos estão conectados somente a ela. O Open WebUI está conectado a essa rede interna, para se comunicar com os modelos, e a uma segunda rede, pela qual você abre a interface no navegador.

Os comandos abaixo são os dos nossos testes de 7 e 8 de outubro de 2026, com caminhos simplificados. O llama.cpp (build 11430) é compilado na máquina para o chip GB10; o comando de compilação está no tutorial 70B desta série.

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

A opção -np 10 abre 10 slots: dez requisições podem avançar ao mesmo tempo (o guia do llama.cpp da NVIDIA prevê 4 por padrão). A opção -c 131072 define o contexto total, compartilhado entre os slots. RAG_TOP_K em 5 solicita cinco trechos por pergunta. As variáveis OFFLINE_MODE, ANONYMIZED_TELEMETRY, DO_NOT_TRACK e SCARF_NO_ANALYTICS desativam as verificações de atualização, os downloads da internet e a telemetria do Open WebUI. A divisão em trechos continua sendo a padrão do Open WebUI, ajustável na interface dele.

  1. 01
    Abra o Open WebUI
    Acesse http://127.0.0.1:3100 e crie a conta de administrador. Escolha o gpt-oss-120b como modelo.
  2. 02
    Crie uma base de conhecimento
    Abra a seção Conhecimento, crie uma base e adicione seus arquivos. O Open WebUI lê cada arquivo, divide-o em trechos e calcula os embeddings.
  3. 03
    Consulte a base
    Em uma conversa, digite o sinal de cerquilha seguido do nome da base e depois faça sua pergunta. A resposta aparece com as fontes.

Nossas medições passam pela API do Open WebUI, o que permite reproduzi-las por script. Aqui estão as mesmas chamadas do nosso script de medição (escrito em Python), transcritas com curl e jq.

Criar uma base, adicionar um arquivo a ela e consultá-la pela API (transcrição em curl das nossas chamadas)
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 ?\"}]}"

#Indexar 50, 500 e 5.000 páginas

Indexar é ler cada arquivo, dividi-lo em trechos, calcular os embeddings com o bge-m3 e armazenar tudo na base. Nosso script envia os arquivos 4 de cada vez e cronometra até o último arquivo processado. Nenhum arquivo falhou.

Ingestão no Open WebUI 0.11.4, 7 de outubro de 2026. Tempo até o último arquivo processado, 4 arquivos por vez.
BaseArquivosDuraçãoFalhas
50 páginas269,2 s0
500 páginas11446,8 s0
5.000 páginas701365,9 s (6,1 min)0
Barras horizontais do tempo de indexação: 50 páginas (26 arquivos) em 9,2 segundos, 500 páginas (114 arquivos) em 46,8 segundos, 5.000 páginas (701 arquivos) em 365,9 segundos, ou seja, 6,1 minutos. No canto superior direito: a stack ocupa 68,0 GB de memória e inicializa em 66 segundos.
Tempo de indexação conforme o tamanho da base (eixo horizontal em segundos). À esquerda de cada barra: o número de páginas (ícone de um documento) e, embaixo, o número de arquivos (ícone de documentos sobrepostos). Abaixo da última barra, em verde: o mesmo tempo em minutos. No canto superior direito: memória ocupada pela stack (68,0 GB) e tempo de inicialização (66 s). Ampliar ↗

5.000 páginas ficam prontas em pouco mais de 6 minutos, ou seja, cerca de 1,9 arquivo por segundo. Reindexar um acervo de 5.000 páginas leva, portanto, menos de 7 minutos. Durante essa indexação, a GPU consumiu 5,4 Wh.

#O documento certo é encontrado?

Antes da qualidade das respostas, é preciso saber se o assistente busca no lugar certo. Nosso indicador automático, "documento certo encontrado", conta as perguntas para as quais pelo menos um dos documentos esperados aparece entre as fontes retornadas pelo Open WebUI. Ele abrange as 80 perguntas que têm resposta nos documentos. Um script o calcula; não é uma nota de qualidade e não diz se a resposta está correta.

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 certo encontradoRespostas recebidas sem erroTempo mediano de uma resposta
500 páginas86% (69 de 80 perguntas)100 de 100cerca de 40 s
5.000 páginas78% (62 de 80 perguntas)100 de 100cerca de 42 s

Com cerca de seis vezes mais arquivos (701 contra 114), o documento certo continua sendo encontrado em 78% dos casos. As 100 respostas de cada base chegaram sem erro técnico nem resposta vazia, cada uma com a lista de suas fontes. Essa lista permite conferir: basta um clique no botão de fontes para ver os arquivos usados.

Capture d'écran d'Open WebUI en français. À la question « Je fais 8 000 km dans l'année avec ma voiture perso pour le travail : on me rembourse combien ? », posée sur la base lustrelle-p500, gpt-oss-120b répond après 6 secondes de réflexion : 6 000 km à 0,50 € et 2 000 km à 0,30 €, soit 3 600 €. Le bouton des sources est ouvert et liste deux fichiers : une fiche Service-Public et le fichier des notes de frais de déplacements.
Uma resposta numérica com suas fontes no Open WebUI, na base de 500 páginas. Os dois arquivos usados estão listados abaixo da resposta. É um exemplo escolhido, não uma taxa de sucesso. Ampliar ↗
Captura de tela do Open WebUI em francês. À pergunta “A Lustrelle tem certificação ISO 9001?”, cuja resposta não consta nos documentos, o gpt-oss-120b responde que o documento fornecido não menciona nenhuma certificação ISO 9001 para a Lustrelle SAS e, em seguida, recomenda consultar o departamento de qualidade da empresa.
Uma pergunta cuja resposta não está nos documentos: o assistente informa isso em vez de inventar uma certificação. Das 20 perguntas desse tipo, ele diz isso claramente 12 vezes (detalhes mais abaixo). Ampliar ↗
Captura de tela da seção Conhecimento do Open WebUI com as três bases das nossas medições: lustrelle-p5000 com 701 arquivos, lustrelle-p500 com 114 arquivos e lustrelle-p50 com 26 arquivos.
As três bases de conhecimento das nossas medições, como o Open WebUI as exibe. Ampliar ↗

#Quantas pessoas ao mesmo tempo?

Simulamos 1, 5 e depois 10 usuários consultando a stack ao mesmo tempo. Eles estão em um Mac conectado ao ATOM por um túnel SSH que passa pelo Tailscale, uma rede privada. Cada usuário faz 6 perguntas seguidas, sem pausa entre uma e outra, e as respostas chegam em streaming. Registramos o tempo até a primeira palavra e o tempo até a resposta completa, em mediana. Cada série tem 6, 30 ou 60 requisições; nenhuma falhou.

Latência a partir de outro computador (Mac, túnel SSH via Tailscale), 8 de outubro de 2026. Medianas de 6 a 60 requisições; nenhuma falhou.
UsuáriosBasePrimeira palavraResposta completa
1500 páginas9,0 s9,6 s
15.000 páginas9,9 s10,2 s
5500 páginas33,1 s38,4 s
55.000 páginas39,3 s44,7 s
10500 páginas52,4 s63,5 s
105.000 páginas50,2 s64,8 s
Barras horizontais do tempo de resposta mediano para 1, 5 e 10 usuários simultâneos, com 500 páginas e 5 000 páginas. Para 1 usuário: resposta completa em 9,6 s e 10,2 s, primeira palavra em 9,0 s e 9,9 s. Para 5: 38,4 s e 44,7 s, primeira palavra em 33,1 s e 39,3 s. Para 10: 63,5 s e 64,8 s, primeira palavra em 52,4 s e 50,2 s.
Tempo mediano até a resposta completa (barra inteira) e até a primeira palavra (parte sólida, de cor viva), para 1, 5 e 10 usuários (um pictograma de pessoa por usuário), na base de 500 páginas (azul) e na de 5.000 páginas (laranja). Eixo horizontal em segundos. Pictograma de balão com três pontos: primeira palavra; balão cheio: resposta completa. Ampliar ↗

Para uma pessoa sozinha, a resposta completa chega em 9,6 s com 500 páginas e em 10,2 s com 5 000 páginas. Quando 5 pessoas fazem sua pergunta ao mesmo tempo, a mediana sobe para 38 s e 45 s. Com 10 pessoas, fica em cerca de um minuto: 63,5 s e 64,8 s. O tamanho da base pouco altera esses tempos: de 500 para 5 000 páginas, a diferença vai de 0,6 a 6,4 segundos.

A primeira palavra chega depois da fase de raciocínio do gpt-oss 120B: o Open WebUI exibe então “Raciocinou por 6 segundos” ou uma duração parecida. Essa fase se soma à leitura dos trechos e é compartilhada entre os usuários. Nosso teste é exigente: cada usuário emenda uma pergunta na outra sem tempo de leitura, enquanto uma pessoa de verdade lê a resposta antes de fazer a próxima.

#Dimensionar para 5 a 20 pessoas

Com 10 usuários ativos continuamente, a stack conclui 60 respostas em 441 segundos na base de 500 páginas: cerca de 8 respostas por minuto. Veja um cálculo a partir dessa medição. Uma equipe de 20 pessoas, em que cada uma faz em média uma pergunta a cada 5 minutos, gera 4 perguntas por minuto, ou seja, metade dessa vazão. É uma ordem de grandeza e não uma medição: seu uso real pode ser diferente.

Até 5 pessoas
Uma resposta em 10 s quando uma pessoa faz uma consulta; cerca de 40 s quando as 5 consultam no mesmo segundo.
De 5 a 10 pessoas
Cerca de um minuto para uma resposta completa quando os 10 fazem perguntas continuamente, sem nenhum erro. O servidor está configurado para 10 solicitações em paralelo.
De 10 a 20 pessoas
Não medimos mais de 10 usuários simultâneos. O cálculo acima sugere que 20 pessoas com uso habitual ficam abaixo da vazão medida.

#Confidencialidade: o que verificamos

Um assistente privado só faz sentido se os documentos ficarem com você. Por isso, verificamos o tráfego de rede. Durante as 200 respostas, 100 em cada base, capturamos com o tcpdump os pacotes das duas redes Docker da stack e depois listamos todos os endereços encontrados.

Resultado: nenhum contêiner da stack enviou pacotes para um endereço externo. Os únicos endereços encontrados são os dos contêineres e do gateway da máquina host, além de endereços de multicast e de broadcast local (mensagens de descoberta da rede local). O Open WebUI está conectado a uma rede de acesso e, mesmo assim, nenhum endereço externo aparece. Já os dois servidores de modelos ficam em uma rede que o Docker isola do exterior.

i
Alcance da comprovação
Comprovamos o que aconteceu na nossa stack, durante as nossas 200 respostas. Isso não prova que outro assistente local seja estanque. Para colocar em produção, verifique sua própria rede, suas contas e seus backups, e submeta o tratamento de dados pessoais à validação conforme as suas obrigações.

#Energia: 0,15 Wh por resposta

Medimos a potência da GPU uma vez por segundo durante as 100 respostas de cada base, 4 perguntas por vez. Com 500 páginas, a GPU trabalhou 18,0 minutos a 50,5 W em média, com pico de 68,1 W: 15,2 Wh, ou seja, 0,15 Wh por resposta. Com 5.000 páginas, 50,7 W e 15,4 Wh: o mesmo resultado, 0,15 Wh por resposta.

Energia da GPU por tarefa. Uma leitura por segundo (nvidia-smi), 7 e 8 de outubro de 2026; repouso medido durante 30 minutos na noite de 6 para 7 de outubro.
SituaçãoDuraçãoPotência média da GPUEnergia da GPU
Em repouso, nenhuma tarefa30 min10,4 W—
100 respostas, base de 500 páginas, 4 por vez18,0 min50,5 W15,2 Wh, ou seja, 0,15 Wh por resposta
100 respostas, base de 5.000 páginas, 4 de cada vez18,2 min50,7 W15,4 Wh, ou seja, 0,15 Wh por resposta
Indexação das 5.000 páginas6,1 min53,2 W5,4 Wh

Pela tarifa EDF Tarif Bleu Base (20,01 centavos por kWh com impostos, tabela vigente em 1º de agosto de 2026, sem contar a assinatura), 1.000 respostas representam 0,15 kWh, ou seja, 3 centavos. Esses números consideram apenas a GPU, conforme informado pelo próprio chip: segundo a NVIDIA, a potência exibida pelo nvidia-smi é apenas a da GPU. O processador, a memória, o SSD e a fonte de alimentação não estão incluídos. Outro guia da série detalha o consumo ao longo do tempo.

#A qualidade das respostas, avaliadas uma a uma

Um indicador automático não diz se uma resposta está correta. Por isso, as 100 respostas obtidas na base de 500 páginas foram avaliadas uma a uma. A pedido do autor, essa avaliação foi feita pelo Claude, o modelo de IA da Anthropic, e não pelo modelo que responde (gpt-oss 120B).

Para cada pergunta, o Claude tinha a resposta esperada, o documento de origem e a grade abaixo. A nota vai de 0 a 2 e avalia o conteúdo (números, datas, nomes, condições), não a redação. A ausência de fonte não altera a nota; em caso de dúvida, fica a nota mais baixa.

Critérios de avaliação, de 0 a 2. As 80 perguntas com resposta e as 20 perguntas sem resposta não seguem os mesmos critérios.
NotePergunta com resposta nos documentosPergunta sem resposta nos documentos
2Correta e completa: a informação principal está exata, e nada de errado é acrescentado.O assistente diz que não encontra a informação nos documentos, sem inventar nada.
1Parcial ou incompleta: o essencial está correto, mas falta um elemento importante, ou um detalhe secundário está errado.Ele hesita ou responde fora do assunto, sem inventar uma resposta.
0Falsa ou inventada: a informação principal é falsa, contradiz os documentos ou não tem nenhuma relação.Ele inventa uma resposta: um número, uma data, um nome ou uma regra que não constam nos documentos.
O resultado, base de 500 páginas
154de 200
pontos nas 100 respostas avaliadas
70de 100
respostas corretas e completas
9de 10
sínteses corretas e completas
83%
de respostas corretas e completas quando o documento certo é encontrado
Notas por tipo de pergunta, base de 500 páginas. Pontuação: total das notas dividido pelo máximo possível (2 pontos por pergunta).
Tipo de perguntaPerguntasPontuaçãoCorretas e completas
Síntese: cruzar vários documentos1095 %9
Fato específico5080 %38
Número ou cálculo1080 %8
Procedimento: todas as etapas e todos os prazos1060 %3
Sem resposta nos documentos2068 %12
Ensemble10077 %70

As perguntas de síntese exigem cruzar vários documentos e considerar a regra mais recente. O assistente responde a elas de forma correta e completa 9 em cada 10 vezes. A maioria das respostas erradas vem da busca do documento, não da redação.

Quando um documento esperado está entre as fontes (69 de 80 perguntas), 57 respostas são corretas e completas e a pontuação chega a 88%. Quando ele falta (11 perguntas), a resposta quase sempre está errada. Essa busca depende das configurações do Open WebUI (divisão dos documentos, número de trechos), que não variamos: é a primeira alavanca a ajustar na sua instalação.

Das 20 perguntas cuja resposta não está nos documentos, o assistente diz isso claramente 12 vezes. Em 5 casos, ele acrescenta uma informação que não vem deles: uma estimativa numérica, uma confusão entre duas noções ou um número atribuído incorretamente. Abrir as fontes exibidas abaixo da resposta permite identificar esses casos.

Cada nota é publicada com sua justificativa, a pergunta e a resposta esperada, em um arquivo CSV da nossa página de dados. As 100 respostas na base de 5.000 páginas não são avaliadas: somente o indicador "documento certo encontrado" se aplica a elas.

#Para quem o ATOM é a escolha certa

Uma PME de 5 a 20 pessoas que quer um assistente para seus documentos
Tudo cabe em uma máquina: 68 GB de memória, 66 segundos de inicialização, 5.000 páginas indexadas em 6 minutos e uma resposta em 10 segundos quando uma pessoa faz perguntas.
Um escritório ou departamento que lida com documentos sensíveis
Durante as nossas 200 respostas, nenhum pacote saiu para o exterior. Na nossa configuração, os documentos ficam na máquina.
Uma equipe que quer compartilhar um assistente
Todos os 10 usuários ativos de forma contínua receberam sua resposta, em cerca de um minuto, sem nenhum erro.
Um integrador ou um departamento de TI
A stack se baseia em componentes abertos: Docker, Open WebUI, llama.cpp e modelos de pesos abertos; apenas o driver, o CUDA e os contêineres de NVIDIA são proprietários. Open WebUI também oferece uma API que o seu software pode chamar.

Vamos separar a plataforma do fabricante. O chip NVIDIA GB10 é o que possibilita esses resultados: seus 128 GB de memória unificada comportam um modelo de 117 bilhões de parâmetros (gpt-oss 120B) com seu contexto e um modelo de embeddings, e sua largura de banda anunciada é de 273 GB/s.

A GIGABYTE traz seu próprio gabinete de um litro (1,2 kg) e seu resfriamento com dois ventiladores: durante as 100 respostas em 5.000 páginas, a GPU ficou em 66 °C em média e 72 °C no máximo, sem nenhum throttling registrado.

Preços verificados em 8 de outubro de 2026 para a ATAGB10-9001 (128 GB, SSD de 4 TB em PCIe 4.0): 6.346,27 € com impostos (TTC) na loja oficial da AORUS, onde estava esgotada; ela estava em estoque na Amazon.fr. Medimos o modelo ATAGB10-9000, cujo SSD é PCIe 5.0. Os preços das GB10 mudam toda semana: confira antes de comprar.

#O que não medimos

Uma avaliação humana
As respostas foram avaliadas pelo Claude, um modelo de IA, e não por uma pessoa. A base de 5.000 páginas não foi avaliada. Cada nota é publicada com sua justificativa para que possa ser verificada.
Documentos reais
Nosso corpus é fictício, redigido em francês, nos formatos Markdown e texto. PDFs, documentos do Word, digitalizações e tabelas não foram medidos.
Mais de 10 usuários
O servidor está configurado para 10 solicitações em paralelo. Não medimos além disso, nem com contas distintas: foi usada uma única conta de teste.
Outras configurações
Não variamos a divisão em trechos (configuração padrão do Open WebUI) nem o número de trechos (fixado em 5). Outras configurações podem alterar a taxa de acerto na recuperação do documento certo.
Energia
Ela se refere apenas à GPU.

Atualizações e correções: avaliação das respostas adicionada em 8 de outubro de 2026; cada correção será datada.

#FAQ

FAQ
Quantas pessoas podem usar o assistente ao mesmo tempo?+
Medimos até 10 usuários simultâneos, a partir de outra máquina. Uma pessoa sozinha recebe a resposta em cerca de 10 segundos; com 5 usuários, a mediana fica entre 38 e 45 segundos; com 10, em cerca de um minuto. Nenhuma das 192 requisições desses testes falhou. Para uma equipe de 5 a 20 pessoas com uso habitual, um cálculo feito a partir dessas medições sugere que a vazão é suficiente.
Meus documentos saem da máquina?+
Não no nosso teste: durante 200 respostas, nenhum contêiner da stack enviou pacotes para um endereço externo. Essa comprovação vale para a nossa configuração. Verifique a sua, especialmente a rede, as contas e os backups.
Quantas páginas é possível indexar, e em quanto tempo?+
Indexamos até 5.000 páginas, ou seja, 701 arquivos, em 365,9 segundos (6,1 minutos), sem nenhuma falha. 500 páginas levam 46,8 segundos e 50 páginas, 9,2 segundos. Nossos arquivos estão em Markdown e em texto; não medimos PDFs nem documentos digitalizados.
É preciso a versão de 128 GB do ATOM?+
Nossa stack ocupa 68 GB: ela exige a versão de 128 GB, com gpt-oss 120B. Uma versão de 64 GB exigiria um modelo menor; não fizemos medições com ela.
Como verificar uma resposta do assistente?+
O Open WebUI lista, abaixo de cada resposta, os arquivos utilizados. Abra-os para conferir os números: no nosso exemplo de reembolso por quilometragem, o assistente citou a ficha de despesas, onde constam 6.000 km a 0,50 € e 2.000 km a 0,30 €. O indicador "documento certo encontrado" é de 86% com 500 páginas e de 78% com 5.000 páginas. Com 500 páginas, 70 de 100 respostas são corretas e completas, e 57 de 69 quando o documento certo é encontrado.
Quanto custa uma resposta em eletricidade?+
0,15 Wh na GPU por resposta, ou seja, cerca de 3 centavos de euro para 1.000 respostas pela tarifa EDF Tarif Bleu Base de 20,01 centavos de euro por kWh. Esse número considera apenas a GPU.
Na mesma série
← Guia 5Fine-tuning local
Guide 7 · em breveConsumo de energia
Este guia ajudou você?

Um comentário, um erro ou uma observação? Avise-nos; isso ajuda a melhorar o guia para todos.