中級 17 分デプロイ

GB10で動く中小企業向けプライベート AI アシスタント: mesures

木の机の上で、ノートパソコンのそばに紙の書類が広げられている。
端的な回答

GIGABYTE AI TOP ATOM(NVIDIA GB10 チップ、128 GB)上で、完全なソフトウェアスタック(Open WebUI インターフェース、gpt-oss 120B モデル、検索モデル bge-m3)は 66 秒で起動し、68 GB を使用します。5,000 ページを 6 分でインデックス化し、500 ページでは 86 %(5,000 ページでは 78 %)のケースで正しい文書を見つけ、一人の質問には 10 秒で回答します。200 回の回答の間、どのコンテナも外部へパケットを送信しませんでした。各回答のコストは GPU 側で 0.15 Wh です。

契約書や業務手順をAIで照会したい中小企業は、すぐに「自社のドキュメントはどこへ送られるのか?」という疑問を抱きます。プライベートアシスタントなら、すべてをオフィスのマシン上に保持できます。その仕組みはRAG(検索拡張生成)です。システムはまずファイルの中から役立つ箇所を検索し、その後モデルが回答を作成します。私たちは、GIGABYTEから無償提供されたAI TOP ATOM上で、架空の企業のドキュメントを使ってスタック全体を測定しました。

著者 Mohamed Meguedmi·更新 2026-11-12·GIGABYTE AI TOP ATOM で測定
i
透明性
このガイドシリーズのためにGIGABYTEから無償提供された機材です。測定結果と見解は私たち自身のものであり、GIGABYTEは公開前にこの内容を確認も承認もしていません。このページにはアフィリエイトリンクは一切含まれていません。私たちのデータ、インフォグラフィック、写真は、quelllm.frを明記すればCC BY 4.0ライセンスの下で自由に再利用できます。
主要な数値
6,1min
5,000ページのインデックス作成に要した時間
86%
の質問で正しい文書が見つかる(500 ページ)
≈ 10s
一人への完全な回答に要する時間
0paquet
200件の回答の間に外部へ送信されたデータ
片手に水平に載せた AI TOP ATOM を上方および正面から見たところ:グレーのカバーとルーバー状の前面パネル。
約一リットルの筐体で、机の上に置けます。サーバールームは不要です。当社の実機の写真(背景は加工済み)。 拡大 ↗

#スタックの構成:三つのソフトウェア、68 GB

プライベートアシスタントは三つの構成要素から成り、当社はそれらを AI TOP ATOM(型番 ATAGB10-9000、DGX OS 7.5.0)上の Docker コンテナにインストールしました。モデルは llama.cpp(ビルド 11430)で動作します。

Open WebUI 0.11.4
Web インターフェースです。アカウント、ファイルのインポート、ナレッジベース、会話を扱います。文書を抜粋(デフォルトでは 1,000 文字、重複 100 文字)に分割し、各質問に最も近い 5 つの抜粋を保持するのもこのコンポーネントです。
gpt-oss 120B(MXFP4)
Le modèle qui rédige la réponse, servi par llama-server (le serveur fourni avec llama.cpp). MXFP4 est son format d'origine, déjà compressé. Il est réglé pour 10 demandes en parallèle. C'est un modèle MoE (mélange d'experts) : à chaque token, il n'utilise que 5,1 de ses 117 milliards de paramètres.
bge-m3(Q8_0)
埋め込みモデルで、ここでは Q8_0 版(8 ビット量子化)を使用しています。各抜粋をその意味を表す数値の列に変換し、質問と抜粋を比較できるようにします。多言語対応のため、フランス語にも適しています。

ディスクキャッシュを消去した状態からの完全な起動は、インターフェースが使用可能になるまで 66 秒かかりました。スタックのメモリ使用量は 68.0 GB で、そのうち gpt-oss 120B プロセスが GPU 側で 63.6 GB、bge-m3 が 0.8 GB を占め、残りは Open WebUI とシステムによるものです。

起動後、マシンには 48.6 GB の空きメモリが残ります。このガイドのメモリ容量は、Linux の表示と同じく GB 単位で記載しています(1 GB = 1,024 MB)。本シリーズの最初のガイドでは、gpt-oss 120B の速度(毎秒 58 トークン)を詳しく解説しています。

#架空の企業と 100 の質問

自分だけのローカルRAGを作るためのキット一式。

私たちの経験とガイド付きルートを活かして、ローカルRAGを構築し、自分のドキュメントで活用しましょう。

  • 永久に利用できるオンラインスペース
  • PDF + ファイル
  • 30日間返金対応

Lustrelleは私たちが考案した架空の中小企業で、作業場、倉庫、アフターサービス部門、オフィスを持っています。60件のドキュメントはMarkdown形式のテキストファイル(見出しやリストを示すいくつかの記号を含むシンプルなテキスト)です。内容は人事、作業場の安全、バックアップ、経費精算、顧客からの返品、研修計画などです。各回答を検証できるよう、具体的な数値、名前、条件が含まれています。

現実的な規模にするため、プロトコルの定めに従って、Service-Publicの公開解説ページを追加しました。これにより、サイズが段階的に大きくなる三つのナレッジベースができました。本ガイドの手法に関する詳細は、アシスタントが最初の回答を出す前の2026年10月7日付のプロトコル補遺で定めています。プロトコルは最初の測定の前に確定しており、手法、日付入りの補遺一覧、表のデータは手法のページで公開しています。

測定に使用した三つのナレッジベース。ページ数は目安で、ファイル数は正確な値です。
Baseファイルコンテンツ
50 ページ26Lustrelleの60件のドキュメントのうち26件
500 ページ114Lustrelle の 60 件の文書と Service-Public の 54 件のシート
5,000 ページ701Lustrelleの60件のドキュメントとService-Publicの解説ページ641件

100 問の質問は言い換えずにそのまま送信しています。そのうち 80 問は文書内に答えがあります:事実に関する質問 50 問、手順 10 問、数値 10 問、総合 10 問です。残りの 20 問は文書内に答えがなく、アシスタントが答えをでっち上げずに、答えがないことを認めるかを確認するためのものです。

Fait
初期消火要員は何人いますか? 想定される回答:十名で、従業員の中から指名されています。
Chiffre
スモークドオーク仕上げの 60 cm の Brindille ペンダントライトは税込(TTC)でいくらですか? 想定される回答:360 € TTC(ナチュラルオークで 348 €、スモーク仕上げで 12 € 追加)。
文書内に回答がない場合
Lustrelle は ISO 9001 認証を取得していますか? 期待される回答:アシスタントが、文書にはその記載がないと答えること。

#スタックの構築:コマンド

スタックは三つのコンテナと二つの Docker ネットワークで構成されています。最初のネットワークは「内部」ネットワークで、Docker はここから外部へのアクセスを一切許可しません。二つのモデルサーバーは、このネットワークにのみ接続されています。Open WebUI は、モデルと通信するためにこの内部ネットワークに接続されるとともに、ブラウザで画面を開くためのもう一つのネットワークにも接続されています。

以下のコマンドは、2026年10月7日および8日に実施した検証で使用したものです(パスは簡略化しています)。llama.cpp(build 11430)はGB10チップ向けにマシン上でコンパイルしています。コンパイル用のコマンドは、本シリーズの70Bチュートリアルに記載しています。

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

オプション -np 10 は 10 個のスロットを開きます。これにより十件のリクエストを同時に処理できます(NVIDIA の llama.cpp ガイドではデフォルトで 4 個です)。オプション -c 131072 は全体のコンテキストを設定し、これをスロット間で共有します。RAG_TOP_K を 5 にすると、質問ごとに五つの抜粋を取得します。変数 OFFLINE_MODE、ANONYMIZED_TELEMETRY、DO_NOT_TRACK、SCARF_NO_ANALYTICS は、Open WebUI の更新確認、インターネットからのダウンロード、テレメトリーを無効にします。チャンク分割は Open WebUI のデフォルトのままで、その画面から調整できます。

  1. 01
    Open WebUI を開きます
    http://127.0.0.1:3100 にアクセスし、管理者アカウントを作成します。モデルには gpt-oss-120b を選択します。
  2. 02
    ナレッジベースを作成します
    「ナレッジ」セクションを開き、ナレッジベースを作成してファイルを追加します。Open WebUI が各ファイルを読み込み、分割して、埋め込みを計算します。
  3. 03
    ナレッジベースに質問します
    会話の中でシャープ記号に続けてナレッジベース名を入力し、質問します。回答は出典とともに表示されます。

測定は Open WebUI の API を通じて行っているため、スクリプトで再現できます。以下は、測定スクリプト(Python で記述)と同じ呼び出しを curl と jq で書き直したものです。

API でデータベースを作成し、ファイルを追加して問い合わせる(呼び出しを curl で書き直したもの)
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 ?\"}]}"

#50ページ、500ページ、5,000ページのインデックス作成

インデックス作成とは、各ファイルを読み込み、チャンクに分割し、bge-m3 で埋め込みを計算して、すべてをデータベースに格納する処理です。スクリプトはファイルを4件ずつ送信し、最後のファイルの処理が終わるまでの時間を計測します。失敗したファイルはありませんでした。

Open WebUI 0.11.4 での取り込み、2026年10月7日。最後のファイルの処理が完了するまでの時間、同時に 4 ファイルずつ処理。
Baseファイル所要時間失敗
50 ページ269,2 s0
500 ページ11446,8 s0
5,000 ページ701365.9 秒(6.1 分)0
インデックス化時間を示す横棒グラフ:50 ページ(26 ファイル)は 9.2 秒、500 ページ(114 ファイル)は 46.8 秒、5,000 ページ(701 ファイル)は 365.9 秒、つまり 6.1 分。右上:スタックのメモリ使用量は 68.0 GB で、起動時間は 66 秒です。
ナレッジベースのサイズ別のインデックス作成時間(横軸は秒)。各バーの左側:ページ数(文書のアイコン)と、その下にファイル数(重なった文書のアイコン)。最後のバーの下(緑色):同じ時間を分で表した値。右上:スタックが使用するメモリ(68.0 GB)と起動時間(66 秒)。 拡大 ↗

5,000 ページは 6 分強で準備が整います。これは毎秒約 1.9 ファイルに相当します。つまり、5,000 ページの文書群の再インデックスは 7 分未満で完了します。このインデックス作成中、GPU の消費エネルギーは 5.4 Wh でした。

#正しい文書が見つかるか?

回答の品質より前に、アシスタントが正しい場所を検索しているかを知る必要があります。自動指標「正しいドキュメントの検索」は、Open WebUIが返した出典の中に、想定されるドキュメントが少なくとも一つ含まれていた質問の数を数えます。対象は、ドキュメント内に答えがある80問です。この指標はスクリプトで算出しており、品質の評価ではなく、回答が正しいかどうかを示すものでもありません。

100 réponses par base, 4 questions à la fois, 7 et 8 octobre 2026. Une conversation neuve par question, formulation inchangée, aucune relance.
Base正しい文書が見つかったエラーなく受信した回答回答時間の中央値
500 ページ86 %(80 問中 69 問)100 件中 100 件約40秒
5,000 ページ78 %(80 問中 62 問)100 件中 100 件約42秒

ファイル数が約六倍(701対114)になっても、78%のケースで正しいドキュメントが検索されています。各ナレッジベースの100件の回答は、技術的なエラーも空の回答もなく届き、いずれにも出典の一覧が付いていました。この一覧で検証できます。出典ボタンをクリックすれば、使用されたファイルが表示されます。

フランス語版Open WebUIのスクリーンショット。ナレッジベース lustrelle-p500 に対する「仕事で自家用車を年間8,000 km使っています。いくら払い戻されますか?」という質問に、gpt-oss-120b は6秒間の推論の後、6,000 kmを0.50 €、2,000 kmを0.30 €で計算し、合計3,600 €と回答しています。出典ボタンが開かれており、二つのファイルが表示されています。Service-Publicの解説ページと、出張旅費精算のファイルです。
500ページのナレッジベースにおける、Open WebUIでの出典付きの数値回答。使用された二つのファイルが回答の下に表示されています。これは選んだ一例であり、成功率ではありません。 拡大 ↗
フランス語版 Open WebUI のスクリーンショット。文書に答えが含まれていない「Lustrelle は ISO 9001 認証を取得していますか?」という質問に対し、gpt-oss-120b は、提供された文書には Lustrelle SAS の ISO 9001 認証についての記載がないと回答し、続いて同社の品質管理部門に問い合わせるよう勧めています。
文書内に答えがない質問の場合、アシスタントは認証を捏造せず、答えがないことを伝えます。この種の質問 20 問のうち、明確にそう伝えたのは 12 回です(詳細は後述)。 拡大 ↗
Open WebUI のナレッジ画面のスクリーンショット。測定に使用した三つのナレッジベースが表示されています:701 ファイルの lustrelle-p5000、114 ファイルの lustrelle-p500、26 ファイルの lustrelle-p50。
測定に使用した三つのナレッジベース(Open WebUI での表示)。 拡大 ↗

#同時に何人まで使えますか?

1 人、5 人、10 人のユーザーが同時にスタックへ問い合わせる状況をシミュレーションしました。ユーザーは、プライベートネットワークである Tailscale を経由する SSH トンネルで ATOM に接続された Mac 上にいます。各ユーザーは 6 つの質問を間を置かずに続けて送信し、回答はストリーミングで返されます。最初の単語が返るまでの時間と完全な回答が返るまでの時間を、中央値で記録しています。各シリーズは 6 件、30 件、60 件のリクエストで構成され、失敗したものはありません。

別の端末(Mac、Tailscale 経由の SSH トンネル)からのレイテンシ、2026年10月8日。6〜60 件のリクエストの中央値。失敗したリクエストはありません。
ユーザーBase最初の単語回答完了
1500 ページ9,0 s9,6 s
15,000 ページ9,9 s10,2 s
5500 ページ33,1 s38,4 s
55,000 ページ39,3 s44,7 s
10500 ページ52,4 s63,5 s
105,000 ページ50,2 s64,8 s
同時利用者数1人、5人、10人における応答時間の中央値を、500ページと5 000ページについて示した横棒グラフ。1人の場合:完全な応答は9,6秒と10,2秒、最初の語は9,0秒と9,9秒。5人の場合:38,4秒と44,7秒、最初の語は33,1秒と39,3秒。10人の場合:63,5秒と64,8秒、最初の語は52,4秒と50,2秒。
完全な回答までの所要時間の中央値(バー全体)と、最初の単語までの所要時間の中央値(鮮やかな色で塗りつぶされた部分)。ユーザー数1人、5人、10人(ユーザー一人につき人物アイコン一つ)について、500ページのナレッジベース(青)と5,000ページのナレッジベース(オレンジ)で示しています。横軸は秒です。三点リーダー入りの吹き出しアイコン:最初の単語、塗りつぶされた吹き出し:完全な回答。 拡大 ↗

利用者が一人だけの場合、完全な応答が返るまでの時間は500ページで9,6秒、5 000ページで10,2秒です。5人が同時に質問すると、中央値は38秒と45秒に延びます。10人の場合は約一分で、63,5秒と64,8秒です。データベースの規模はこれらの所要時間にあまり影響しません。500ページから5 000ページに増やしても、差は0,6秒から6,4秒の範囲にとどまります。

最初の語は gpt-oss 120B の思考フェーズの後に出力されます。その間、Open WebUI には「6 秒間思考」またはそれに近い時間が表示されます。このフェーズは抜粋の読み込みに加わる時間で、ユーザー間で共有されます。今回のテストは厳しい条件です。各ユーザーは回答を読む時間を取らずに質問を連続して送信していますが、実際の利用者は回答を読んでから次の質問をします。

#5〜20 人向けのサイジング

10人のアクティブユーザーが連続して利用した場合、500ページのナレッジベースでスタックは441秒で60件の回答を完了しました。毎分約8件の回答です。この測定値をもとに計算してみます。20人のチームで、各自が平均5分ごとに一回質問すると、毎分4件の質問が発生し、これはこのスループットの半分にあたります。これは目安であって測定値ではなく、実際の使い方によって異なる場合があります。

最大 5 人まで
一人が質問した場合は 10 秒で回答、5 人が同時に質問した場合は約 40 秒です。
5〜10 人
10人が連続して質問した場合、完全な回答まで約一分かかりましたが、エラーは一件もありませんでした。サーバーは10件の並列リクエストを処理するよう設定されています。
10〜20人
10人を超える同時ユーザーについては測定していません。上記の計算からは、通常の使い方をする20人であれば、測定したスループットの範囲内に収まることが示唆されます。

#機密性:私たちが検証したこと

プライベートアシスタントは、文書が手元にとどまってこそ意味があります。そこで、ネットワークトラフィックを検証しました。各ナレッジベースで 100 件ずつ、計 200 件の回答を生成する間、tcpdump でスタックの二つの Docker ネットワークのパケットをキャプチャし、観測されたすべてのアドレスを一覧にしました。

結果として、スタック内のどのコンテナも外部アドレスへパケットを送信していませんでした。観測されたアドレスは、コンテナとホストマシンのゲートウェイのアドレス、およびマルチキャストアドレスとローカルブロードキャストアドレス(ローカルネットワークの探索メッセージ)のみです。Open WebUI はアクセス用ネットワークに接続されていますが、それでも外部アドレスは一切現れません。二つのモデルサーバーは、Docker が外部から遮断しているネットワーク内にあります。

i
検証結果の適用範囲
私たちが証明しているのは、私たちのスタック上で、200件の回答の間に起きたことです。これは、他のローカルアシスタントが情報を漏らさないことを証明するものではありません。本番運用を始める際は、ご自身のネットワーク、アカウント、バックアップを確認し、個人データの取り扱いについては、貴社が負う義務に従って承認を得てください。

#エネルギー:応答あたり0,15 Wh

各ナレッジベースで 100 件の回答を生成する間、4 問ずつ同時に質問し、GPU の消費電力を毎秒一回記録しました。500 ページでは、GPU は平均 50.5 W(ピーク 68.1 W)で 18.0 分稼働し、15.2 Wh、つまり 1 回答あたり 0.15 Wh でした。5,000 ページでは 50.7 W、15.4 Wh で、同じく 1 回答あたり 0.15 Wh でした。

タスク別のGPU消費エネルギー。1秒ごとに計測(nvidia-smi)、2026年10月7日および8日。アイドル時の値は、10月6日から7日にかけての夜間に30分間計測しました。
状況所要時間GPU の平均消費電力GPU のエネルギー
アイドル状態、タスクなし30分10,4 W—
回答 100 件、500 ページのナレッジベース、同時に 4 件ずつ18.0分50,5 W15,2 Wh、つまり応答あたり0,15 Wh
100件の回答、5,000ページのデータベース、同時4件18.2 分50,7 W15.4 Wh、つまり1回答あたり0.15 Wh
5,000ページのインデックス作成6.1 分53,2 W5.4 Wh

EDF の Tarif Bleu Base 料金(税込 1 kWh あたり 20.01 サンチーム、2026年8月1日適用の料金表、基本料金は含まず)で計算すると、1,000 件の回答は 0.15 kWh、つまり 3 サンチームに相当します。これらの数値は、チップが報告する GPU の消費電力のみを対象としています。NVIDIA によれば、nvidia-smi が表示する電力は GPU 単体のものです。CPU、メモリ、SSD、電源は含まれていません。長期間の消費電力については、本シリーズの別のガイドで詳しく説明しています。

#一件ずつ評価した回答の品質

自動指標では、回答が正しいかどうかはわかりません。そこで、500 ページのナレッジベースで得られた 100 件の回答を一件ずつ評価しました。著者の依頼により、この評価は回答するモデル(gpt-oss 120B)ではなく、Anthropic の AI モデルである Claude が行いました。

各質問について、Claude には想定される回答、出典文書、および下記の評価基準が与えられました。スコアは 0〜2 で、表現ではなく内容(数値、日付、名前、条件)を評価します。ソースが示されていなくてもスコアは変わりません。判断に迷う場合は、低いほうのスコアを採用します。

採点基準(0〜2 点)。回答のある 80 問と回答のない 20 問では、採点基準が異なります。
Noteドキュメント内に答えがある質問ドキュメント内に答えがない質問
2正確かつ完全:主要な情報が正確で、誤った情報が付け加えられていません。アシスタントは、ドキュメント内に情報が見つからないと答え、何もでっち上げません。
1部分的または不完全:要点は正しいものの、重要な要素が欠けている、または副次的な細部が誤っています。迷ったり的外れな回答をしたりしますが、答えをでっち上げることはありません。
0誤りまたは捏造:主要な情報が誤っている、ドキュメントと矛盾している、または無関係です。回答をでっち上げる:文書にない数値、日付、名前、規則を答えてしまう。
結果(500 ページのナレッジベース)
154200点中
点(採点した100件の回答の合計)
70100点満点中
件の回答が正確かつ完全
910点中
正確かつ完全な要約
83%
正しいドキュメントが検索された場合の、正確かつ完全な回答
質問の種類別の評価(500ページのナレッジベース)。スコア:評価点の合計を満点(1問につき2点)で割った値。
質問の種類質問スコア正確かつ完全
統合:複数のドキュメントを突き合わせる1095 %9
具体的な事実5080 %38
数値または計算1080 %8
手順:すべてのステップと所要時間1060 %3
文書内に回答がない場合2068 %12
Ensemble10077 %70

総合的な質問では、複数の文書を照合し、最新の規則を採用する必要があります。アシスタントはこうした質問に 10 回中 9 回、正確かつ完全に回答しています。誤った回答の大半は、回答の生成ではなく文書の検索に起因しています。

想定される文書がソースに含まれている場合(80 問中 69 問)、57 件の回答が正確かつ完全で、スコアは 88 % に達します。含まれていない場合(11 問)、回答はたいてい誤っています。この検索は Open WebUI の設定(文書のチャンク分割、抜粋の数)に左右されますが、これらは変更していません。お使いの環境では、まずここを調整するのが最初の手段です。

ドキュメントに答えがない20問のうち、アシスタントはそのことを12回明確に伝えています。5件では、ドキュメントに由来しない情報を付け加えています。数値による推定、二つの概念の混同、あるいは誤って割り当てられた番号です。回答の下に表示される出典を開くと、こうしたケースを見つけられます。

各評価は、その根拠、質問、想定される回答とともに、データページのCSVファイルで公開しています。5,000ページのナレッジベースでの100件の回答は評価しておらず、「正しいドキュメントの検索」指標のみを適用しています。

#ATOMが適している人

自社の文書を扱うアシスタントを求める、従業員5〜20人の中小企業
すべてが一台のマシンに収まります。メモリ68 GB、起動66秒、5,000ページのインデックス作成に6分、一人が質問した場合の回答は10秒です。
機密文書を扱う事務所や部署
200件の回答の間、外部へ送信されたパケットは一つもありませんでした。私たちの構成では、ドキュメントはマシン上にとどまります。
アシスタントを共有したいチーム
継続的に利用する 10 人のアクティブユーザー全員が、約一分で、エラーなく回答を受け取りました。
インテグレーターまたは IT 部門
このスタックは、Docker、Open WebUI、llama.cpp、オープンウェイトのモデルといったオープンな構成要素で成り立っています。プロプライエタリなのは、ドライバー、CUDA、NVIDIA のコンテナだけです。Open WebUI には、お使いのソフトウェアから呼び出せる API も用意されています。

プラットフォームとメーカーを分けて考えましょう。この結果を可能にしているのは NVIDIA GB10 チップです。128 GB のユニファイドメモリに、1,170 億パラメータのモデル(gpt-oss 120B)とそのコンテキスト、さらに埋め込みモデルを収容でき、メモリ帯域幅は公称 273 GB/s です。

GIGABYTE は、容量一リットル(1.2 kg)の独自筐体と二基のファンによる冷却機構を採用しています。5,000ページを対象とした100件の回答の間、GPU の温度は平均66 °C、最高でも72 °C にとどまり、スロットリングは一度も報告されませんでした。

2026年10月8日に確認したATAGB10-9001(128 GB、PCIe 4.0接続の4 TB SSD)の価格:AORUS公式ストアでは税込6,346.27 €で、在庫切れでした。Amazon.frでは在庫がありました。私たちが測定したのは、SSDがPCIe 5.0接続のATAGB10-9000です。GB10の価格は毎週変動するため、購入前にご確認ください。

#測定していないこと

人間による採点
回答の採点は、人ではなく AI モデルの Claude が行いました。5,000ページのデータベースは採点していません。各評価は検証できるよう、その根拠とともに公開しています。
実際のドキュメント
使用したコーパスは架空のもので、フランス語で書かれた Markdown 形式とテキスト形式の文書です。PDF、Word 文書、スキャン画像、表は測定の対象外です。
10人を超えるユーザー
サーバーは10件の並列リクエストを処理するよう設定されています。それを超える数や、別々のアカウントでの測定は行っていません。使用したテスト用アカウントは一つだけです。
その他の設定
チャンク分割(Open WebUI のデフォルト設定)と抜粋の数(5 に固定)は変更していません。他の設定にすると、正しい文書が見つかる割合が変わる可能性があります。
エネルギー
GPU 単体のみが対象です。

更新と訂正:2026年10月8日に回答の評価を追加しました。今後の訂正にはすべて日付を記載します。

#FAQ

FAQ
アシスタントは同時に何人まで利用できますか?+
別の端末から、最大10人の同時ユーザーまで測定しました。利用者が一人だけの場合、回答は約10秒で返ります。同時ユーザーが5人の場合の中央値は38〜45秒、10人の場合は約一分です。これらの試験で送信した192件のリクエストのうち、失敗したものは一件もありませんでした。通常の使い方をする5〜20人のチームであれば、これらの測定値に基づく計算から、スループットは十分であると考えられます。
文書がマシンの外に出ることはありますか?+
今回の試験では出ていません。200 回の回答の間、スタックのどのコンテナも外部アドレスへパケットを送信しませんでした。この結果は当社の構成にのみ当てはまります。ご自身の構成、特にネットワーク、アカウント、バックアップを確認してください。
何ページまでインデックス化でき、どのくらいの時間がかかりますか?+
最大 5,000 ページ(701 ファイル)を 365.9 秒(6.1 分)で、失敗なくインデックス化しました。500 ページは 46.8 秒、50 ページは 9.2 秒でした。使用したファイルは Markdown とテキストで、PDF やスキャン文書は測定していません。
ATOM の 128 GB 版は必要ですか?+
当社のスタックは 68 GB を使用するため、gpt-oss 120B を搭載した 128 GB 版が必要です。64 GB 版ではより小さなモデルを使う必要がありますが、その構成は測定していません。
アシスタントの回答はどのように確認すればよいですか?+
Open WebUI は、各回答の下に使用したファイルを一覧表示します。ファイルを開いて数値を確認してください。走行距離に応じた払い戻しの例では、アシスタントは経費精算のシートを引用しており、そこには 6,000 km を 0.50 €、2,000 km を 0.30 € とする記載があります。「正しい文書が見つかった」の指標は、500 ページで 86 %、5,000 ページで 78 % です。500 ページでは、100 件中 70 件の回答が正確かつ完全で、正しい文書が見つかった場合は 69 件中 57 件でした。
1 回答あたりの電気代はいくらですか?+
GPU側の消費電力は応答あたり0,15 Whで、EDF Tarif Bleu Baseの料金(kWhあたり20,01サンチーム)で換算すると、1 000件の応答で約3サンチームになります。この数値はGPUのみを対象としています。
同じシリーズ
このガイドは役に立ちましたか?

ご意見、誤りのご指摘、補足はありますか?ぜひお知らせください。皆さんにとってより良いガイドにするために役立ちます。