2026年10月のローカルLLM比較|Qwen・DeepSeek・GLM・Nemotron・MiniMax
ローカルLLMの導入を考えるための速度比較です。RTX PRO 6000で5モデルを動かし、Qwenの1GPU・256Kと2GPU・1Mの結果も調べました。
5つのモデルを同じPCで動かしました。入力を読み込む速さ、文章を作る速さ、応答が始まるまでの時間を測りました。
Qwen 3.8 Flashは、GPUを1枚と2枚で試しました。1枚では260,000トークン、2枚では1,047,001トークンの入力を処理できました。
測定日:2026年10月26日。
1件ずつ送り、動作を確かめてから測りました。何回測ったかも表に載せています。
試した環境
GPUはRTX PRO 6000 Blackwellを使いました。1枚のメモリは96 GBです。モデルごとにGPUを1枚か2枚使いました。PCのメインメモリは768 GBです。
| 項目 | 内容 |
|---|---|
| CPU | AMD EPYC 9175F 16-Core Processor |
| GPU | NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition × 2 |
| GPUメモリ | 96 GB × 2 |
| GPU電力上限 | 300 W × 2 |
| メインメモリ | 768 GB |
用語集
用語の説明
| 用語 | 説明 |
|---|---|
| トークン | モデルが文章を分けて処理する単位です。 |
| Decode | 文章を作る速さです。推論用のトークンも含みます。 |
| Prefill | 入力を新しく読み込む速さです。前の計算を再利用した分は含めていません。 |
| TTFT | 最初のトークンがサーバーから出るまでの時間です。 |
| MTP | 次のトークンを先にいくつか予測する仕組みです。 |
| キャッシュ | 前の計算を保存し、同じ入力を処理するときに再利用する仕組みです。 |
Qwenで試したこと
MTPは、次のトークンを先にいくつか予測する仕組みです。モデルに含まれるMTPを使い、3トークンずつ提案する設定で動かしました。GPU1枚では上限256K、2枚では上限256Kと1Mを試しました。入力と出力のトークン数も記録しました。前の計算を再利用した数も載せています。
文章を作る速さをDecode、入力を読み込む速さをPrefillと呼びます。TTFTは、最初のトークンが出るまでの時間です。tok/sは、1秒に処理したトークン数です。
GPU2枚で試した結果
256Kと1Mの設定で動かしました。1Mでは、1,047,001トークンを入力し、128トークンを出力しました。入力と出力の合計は、設定上限1,048,576トークン以内に収まっています。
| 設定上限 tokens | 実入力 tokens | 再利用 tokens | 出力 tokens | 回数 | Decode tok/s | Prefill tok/s | TTFT 秒 |
|---|---|---|---|---|---|---|---|
| 262,144 | 63 | 63 | 512 | 1 | 277.5 | 未測定 | 0.032 |
| 1,048,576 | 63 | 63 | 512 | 1 | 264.4 | 未測定 | 0.032 |
| 1,048,576 | 1,047,001 | 0 | 128 | 1 | 151.6 | 10,291 | 101.918 |
1,047,001トークンを入力すると、全体で102.799秒かかりました。返った128トークンは、すべて回答前の推論に使われました。通常の回答文はありませんでした。長い入力を読めるかを確かめた結果です。回答の正しさは調べていません。63トークンを入力した2件は、前の計算をすべて再利用しました。新しく読み込んだ分がないため、Prefill速度は載せていません。
GPU1枚で試した結果
| 実入力 tokens | 再利用 tokens | 出力 tokens | 回数 | Decode tok/s | Decode範囲 tok/s | Prefill tok/s | TTFT 秒 |
|---|---|---|---|---|---|---|---|
| 92 | 92 | 512 | 3 | 237.7 | 227.9〜242.3 | 未測定全入力を再利用 | 0.036 |
| 4,096 | 0 | 512 | 3 | 242.5 | 231.7〜247.0 | 12,913 | 0.323 |
| 260,000 | 0 | 512 | 3 | 213.0 | 202.4〜218.2 | 12,121 | 21.498 |
260,000トークンを入力したときは、全体で中央値24.072秒かかりました。リクエストを送ってから応答を受け終わるまでの時間です。
GPU1枚の92トークンと、2枚の63トークンは、前の計算をすべて再利用しました。そのため、Prefill速度は載せていません。表で「再利用0」とした入力は、新しく読み込んだ分を測っています。
長い入力は、課題の前に同じ単語や数字を繰り返し、長さを調整しました。長文から情報を正しく取り出せるか、答えが正確かは調べていません。
設定上限とメモリの内訳
NVIDIAが公開したQwenの同じ版を使いました。TP1はGPU1枚、TP2はGPU2枚に分けて計算する設定です。1枚では入力と出力の合計を262,144トークン以内、2枚の1M設定では1,048,576トークン以内にしました。
GPU1枚の記録では、埋め込みの重み(PLE)26.82 GiBをCPU側に置いていました。前の計算を再利用するメモリ(KV)には15.09 GiBを割り当てていました。KVには819,365トークン分の領域がありました。これは全体で使える広さです。1件の入力と出力の上限とは別です。
GPU2枚の1M設定では、YaRNを使いました。扱える長さを元の4倍に広げる設定です。512Kと768Kは、設定の確認だけです。GPUでの生成は試していません。GPUの枚数や、入力と出力の長さを変えています。キャッシュの使い方と測った回数も違います。速度の差が、長さの上限だけで決まったとは言えません。
モデルごとの結果
Qwenは、GPU1枚と2枚の結果を並べました。他の4モデルも、GPUの枚数や入力の長さを載せています。設定と測った回数が違います。速さの数字だけで、モデルの良し悪しは決められません。
生成速度と応答までの時間
| モデル | GPU枚数 | 設定上限 tokens | 入力 tokens | 再利用 tokens | 出力 tokens | 回数 | Decode tok/s | TTFT ms |
|---|---|---|---|---|---|---|---|---|
| Qwen 3.8 Flash NVIDIA | 1 | 262,144 | 4,096 | 0 | 512 | 3 | 242.5 | 322.7 |
| Qwen 3.8 Flash NVIDIA | 2 | 1,048,576 | 1,047,001 | 0 | 128 | 1 | 151.6 | 101,918.4 |
| DeepSeek V4.1 Flash 1017 | 2 | 524,288 | 85 | 0 | 512 | 3 | 220.9 | 176.4 |
| GLM 5.3 Flash NVIDIA | 2 | 262,144 | 64 | 64 | 512 | 3 | 193.9 | 21.1 |
| Nemotron 3.5 Super VL | 1 | 131,072 | 70 | 0 | 512 | 3 | 170.4 | 106.6 |
| MiniMax M3.1 Flash 272B | 2 | 131,072 | 243 | 0 | 512 | 3 | 80.5 | 81.7 |
入力を読む速さ
| モデル | GPU枚数 | 設定上限 tokens | 入力 tokens | 再利用 tokens | 出力 tokens | 回数 | Prefill tok/s |
|---|---|---|---|---|---|---|---|
| Qwen 3.8 Flash NVIDIA | 1 | 262,144 | 4,096 | 0 | 512 | 3 | 12,913 |
| Qwen 3.8 Flash NVIDIA | 2 | 1,048,576 | 1,047,001 | 0 | 128 | 1 | 10,291 |
| DeepSeek V4.1 Flash 1017 | 2 | 524,288 | 3,447–3,454 | 0 | 16 | 3 | 7,283 |
| GLM 5.3 Flash NVIDIA | 2 | 262,144 | 3,484–3,501 | 0 | 16 | 3 | 8,236 |
| Nemotron 3.5 Super VL | 1 | 131,072 | 4,005–4,019 | 0 | 16 | 3 | 13,306 |
| MiniMax M3.1 Flash 272B | 2 | 131,072 | 3,497–3,525 | 0 | 16 | 3 | 5,580 |
モデルと使った設定
Qwen 3.8 Flash NVIDIA
GPUを1枚使い、MTP3で試しました。4,096トークンと260,000トークンの入力は、新しく読み込ませました。92トークンの入力は、全体をキャッシュから再利用しました。
| 項目 | 内容 |
|---|---|
| 量子化 | NVFP4 mixed |
| GPU1枚の上限 | 262,144 tokens |
| GPU2枚・1Mの上限 | 1,048,576 tokens |
| 推論の設定 | low |
| vLLM | 0.1.dev21830+g8244d1c44 |
nvidia/Qwen3.8-Flash-Next-FP4-Local
Revision: b9ce18a6887e18c089fdea8509a33e63429a3300
DeepSeek V4.1 Flash 1017
DSpark5で220.9 tok/sでした。文章を生成している間の速さです。入力を読み込む速さは、別に測っています。
| 項目 | 内容 |
|---|---|
| 量子化 | EXL3 3.0bpw |
| 設定上限 | 524,288 tokens |
| 推論の設定 | low |
| vLLM | 0.31.1rc1.dev376+g5555a2d8f |
diffbot/DeepSeek-V4.1-Flash-EXL3-3bpw-2x-RTX-PRO-6000
Revision: bdc01239200699e48cab9dc3a650d1ead8e562f1
| 使った方式と入力の長さ | Decode tok/s | Prefill tok/s | TTFT ms |
|---|---|---|---|
| DSpark5Decode・TTFT:85入力/再利用0Prefill:3,447〜3,454入力/再利用0 | 220.9213.9〜228.5 | 7,283 | 176.4 |
GLM 5.3 Flash NVIDIA
MTP3では193.9 tok/s、Inco DFlash2では176.2 tok/sでした。使った方式ごとに、入力を読み込む速さと応答が始まるまでの時間も測りました。
| 項目 | 内容 |
|---|---|
| 量子化 | NVFP4 mixed |
| 設定上限 | 262,144 tokens |
| 推論の設定 | low |
| vLLM | 0.1.dev21830+g8244d1c44.cu134 |
nvidia/GLM-5.3-Flash-FP4-Local
Revision: 76348ddb2be2e35e39ecfc00e75dc07703f4f3d5
| 使った方式と入力の長さ | Decode tok/s | Prefill tok/s | TTFT ms |
|---|---|---|---|
| MTP3Decode・TTFT:64入力/再利用64Prefill:3,484〜3,501入力/再利用0 | 193.9193.2〜194.6 | 8,236 | 21.1 |
| Inco DFlash2 (7 proposals)Decode・TTFT:64入力/再利用64Prefill:3,485〜3,497入力/再利用0 | 176.2175.4〜177.7 | 8,275 | 9.5 |
Nemotron 3.5 Super VL
MTP5を使うと170.4 tok/s、使わないと69.6 tok/sでした。回答前に推論するthinkingは無効にしました。LiLiCorrは使っていません。
| 項目 | 内容 |
|---|---|
| 量子化 | NVFP4 mixed |
| 設定上限 | 131,072 tokens |
| 推論の設定 | off |
| vLLM | 0.32.0 |
nvidia/NVIDIA-Nemotron-3.5-Super-VL-120B-A12B-NVFP4
Revision: 59b8721646c38111a242da18218859fb2b454322
| 使った方式と入力の長さ | Decode tok/s | Prefill tok/s | TTFT ms |
|---|---|---|---|
| autoregressiveDecode・TTFT:70入力/再利用0Prefill:4,011〜4,018入力/再利用0 | 69.669.5〜69.6 | 13,377 | 70.6 |
| MTP5Decode・TTFT:70入力/再利用0Prefill:4,005〜4,019入力/再利用0 | 170.4170.0〜170.4 | 13,306 | 106.6 |
MiniMax M3.1 Flash 272B
DSpark7では80.5 tok/s、Inco DFlash2では81.7 tok/sでした。DFlash2の値は、3回で76.1〜92.7 tok/sの幅がありました。一度に提案する数を変えた結果は、下の表に載せています。
| 項目 | 内容 |
|---|---|
| 量子化 | NVFP4/MXFP8 |
| 設定上限 | 131,072 tokens |
| 推論の設定 | native adaptive |
| vLLM | 0.1.dev23341+g8744dd2fb.d20261022.cu134 |
primitive-ai/MiniMax-M3.1-Flash-272B-NVFP4
Revision: 93dda6017e2edf22f51e6bd0814045406d114780
| 使った方式と入力の長さ | Decode tok/s | Prefill tok/s | TTFT ms |
|---|---|---|---|
| autoregressiveDecode・TTFT:243入力/再利用128Prefill:3,511〜3,534入力/再利用128 | 39.139.0〜39.1 | 5,504 | 71.7 |
| Inco DFlash2 (7 proposals)Decode・TTFT:243入力/再利用0Prefill:3,501〜3,511入力/再利用0 | 81.776.1〜92.7 | 5,621 | 81.4 |
| DSpark7Decode・TTFT:243入力/再利用0Prefill:3,497〜3,525入力/再利用0 | 80.580.2〜82.1 | 5,580 | 81.7 |
一度に提案する長さを変えた結果
DSparkが一度に提案するトークン数を3、5、7に変えて測りました。GPUを2枚使い、入力と出力の上限を128Kにしました。提案する数ごとに3回ずつ測りました。
| 提案数 | Decode tok/s | Prefill tok/s | 採用率 | 採用数/回 |
|---|---|---|---|---|
| 3 | 73.4 | 5,656 | 47.7% | 1.43 |
| 5 | 76.3 | 5,590 | 36.0% | 1.80 |
| 7 | 85.1 | 5,578 | 30.4% | 2.13 |
この3条件では、提案数7の生成速度が最も高くなりました。モデル比較のDSpark7は80.5 tok/s、ここでは85.1 tok/sです。別々に測った結果です。数値は分けて載せています。
測り方
APIへ1件ずつ送りました。サーバーが記録した時間から、速さを計算しました。モデルや実行の準備にかかった時間は含めていません。
生成と入力処理を分ける
Decodeは、最初の1トークンを除いた出力数を生成時間で割った値です。Prefillは、新しく計算した入力のトークン数を入力処理時間で割った値です。
TTFTは、推論用も含めた最初のトークンがサーバーから出るまでの時間です。利用者の端末までの通信時間は含みません。
入力とキャッシュを記録する
Qwen以外の4モデルは、512トークンを出力させて生成速度を測りました。入力の読み込みは、約3.4K〜4Kトークンを入れ、16トークンを出力させて測りました。QwenのGPU1枚は512トークンを出力させました。2枚では、短文は512トークン、1,047,001トークンの入力は128トークンを出力させました。
入力の読み込みを測るときは、先頭を毎回変えて、キャッシュを再利用しにくくしました。再利用した分は、処理した入力の数から除いています。GPUを1枚使った測定では、もう1枚で別の処理が動いていました。その影響があった可能性があります。
速度と回答の正しさを分ける
temperatureは0にしました。終了の合図(EOS)は無視し、指定した数まで生成させました。Decodeには推論用のトークンも含みます。この速さだけでは、文章が正しいかは分かりません。
画像やツール呼び出しは試していません。複数の人が同時に使う試験や、長く負荷をかけ続ける試験もしていません。数列の生成は、別のリクエストで確認しました。
推論設定とトークン数について
Qwen、GLM、DeepSeekはreasoning lowで測りました。MiniMaxはモデル標準の自動設定(adaptive)、Nemotronはthinkingを無効にしています。
トークンは、モデルが文章を分けて処理する単位です。同じ文章でも、モデルごとの区切り方や、入力に付く定型文で数が変わります。入力数をそろえても、モデルごとの違いは残ります。
DeepSeekのメモリ配置について
GPU0に92 GiB、GPU1に40 GiBを割り当てる案は、仕組みを調べた段階です。この配分では動かしていません。
使ったTP2の仕組みでは、GPUごとに違う容量を直接指定できません。expertは、モデルの計算を分担する部分です。CPUメモリに置いた分も、GPUがPCIeで読み出して計算します。GPUには、KVキャッシュや計算に使う空きメモリも必要です。
入力した内容と返った文章
記録した入力と、通常の応答を9件載せています。認証ヘッダー、内部の接続先、応答の識別用ID、推論過程は含めていません。応答文は書き足したり直したりしていません。
数列を作らせた例と、512トークンを出力させて速さを測った例を載せています。Qwenの数列はGPU2枚・MTP3・1M設定、コード生成はGPU1枚・MTP3・256K設定です。各例に、入力と出力のトークン数、出力の上限を載せています。
Qwen 3.8 Flash NVIDIA
数列1〜20 · 通常の生成確認 · MTP3
2 GPU · 上限1,048,576 tokens · MTP3 · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"model": "qwen38-flash-next-nvidia-vllm",
"messages": [
{
"role": "user",
"content": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers."
}
],
"max_tokens": 256,
"temperature": 0,
"reasoning_effort": "low"
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20コード生成 · 512出力の速度測定 · MTP3
1 GPU · 上限262,144 tokens · MTP3 · 2026-10-26
出力の上限に達して止まりました。コードが完成したか、動くかは確かめていません。
入力を4,096トークンに揃えるため、「datum」を繰り返しました。末尾でPythonコードの作成を頼みました。この繰り返しも実際に送った内容です。
入力(request JSON)
{
"model": "qwen38-flash-next-nvidia-vllm",
"messages": [
{
"role": "user",
"content": "Benchmark nonce: 47ac3fe5a43946ba83430d0ffe56c94e\nThe following background is neutral padding for a context-length benchmark.\n<context> datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum datum\n</context>\nUse the same task regardless of the padding:\nWrite a complete Python 3 module implementing an in-memory event store. Include immutable events, optimistic concurrency checks, per-stream ordering, replay, snapshots and several tests. Explain the design briefly, then provide all code. Continue until the module and tests are complete."
}
],
"max_tokens": 512,
"temperature": 0,
"ignore_eos": true,
"stream": true,
"stream_options": {
"include_usage": true
},
"reasoning_effort": "low"
}通常の応答文
## Design Overview
The event store follows the **Event Sourcing** pattern with these core principles:
| Concern | Approach |
|---------|----------|
| **Immutability** | Events and snapshots are `@dataclass(frozen=True)` — once written, never mutated. |
| **Per-stream ordering** | Each stream maintains a monotonically increasing integer version. Events are stored in a dict keyed by `stream_id`. |
| **Optimistic concurrency** | `append()` accepts an `expected_version`; if the current stream version ≠ expected, a `ConcurrencyError` is raised. |
| **Replay** | `read_stream()` returns all events (or a slice) in order. A higher-level `replay()` helper folds events into a state object. |
| **Snapshots** | `save_snapshot()` persists a state + version pair. `replay()` can start from the latest snapshot to avoid re-folding the entire history. |
| **Thread safety** | A single `threading.Lock` guards all mutations. |
---
## Complete Module
```python
"""
in_memory_event_store.pyDeepSeek V4.1 Flash 1017
数列1〜20 · 通常の生成確認 · DSpark5
2 GPU · 上限524,288 tokens · DSpark5 · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"input": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers.",
"max_output_tokens": 256,
"model": "deepseek-v41-flash-1017",
"stream": false
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20GLM 5.3 Flash NVIDIA
コード生成 · 512出力の速度測定 · MTP3
2 GPU · 上限262,144 tokens · MTP3 · 2026-10-26
出力の上限に達して止まりました。コードが完成したか、動くかは確かめていません。
入力(request JSON)
{
"ignore_eos": true,
"max_tokens": 512,
"messages": [
{
"content": "Write a complete Python 3 module implementing an in-memory event store. Include immutable events, optimistic concurrency checks, per-stream ordering, replay, snapshots and several tests. Explain the design briefly, then provide all code. Continue until the module and tests are complete.",
"role": "user"
}
],
"model": "glm53-flash-nvidia-vllm",
"reasoning_effort": "low",
"stream": true,
"stream_options": {
"include_usage": true
},
"temperature": 0
}通常の応答文
# In-Memory Event Store — Design Overview
**Core concepts:**
- **Immutable events**: `Event` is a frozen dataclass. Once created, it can't be mutated.
- **Per-stream ordering**: Each stream has its own version number starting at 0. Appends specify an `expected_version` for **optimistic concurrency control** — if another writer appended first, the append fails with `ConcurrencyError`.
- **Global ordering**: Events also get a monotonically increasing global position, useful for projections/replay across all streams.
- **Replay**: `read_stream` returns events for one stream; `read_all` returns everything in global order; `replay` folds events through a user-supplied handler to rebuild state.
- **Snapshots**: A snapshot stores the state of a stream at a given version, so replay can start from the snapshot instead of version 0. Snapshots are also immutable.
- **Thread safety**: A single `RLock` guards all mutations, making the store safe for concurrent use while keeping appends atomic.
```python
"""
inmem_event_store.py
A simple in-memory event store with:
* immutable events
* optimistic concurrency control (expected_version checks)
* per-stream ordering + global ordering
* replay (per-stream and global)
* snapshots
Python 3.8+, standard library only.
"""
from __future__ import annotations
import copy
import itertools
import threading
import unittest
from dataclasses import dataclass, field, replace
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple
# --------------------------------------------------------------------------
# Exceptions
# --------------------------------------------------------------------------
class EventStoreError(Exception):
"""Base class for event store errors."""
class StreamNotFoundError(EventStoreError):
pass
class ConcurrencyError(EventStoreError):
def __init__(self, stream_id: str, expected: int, actual: int):
self.stream_id = stream_id
self.expected = expected
self.actual = actual
super().__init__(
f"Concurrency conflict on stream '{stream_id}': "
f"expected version {expected}, actual version {actual}"
)
class SnapshotVersionError(EventStoreError):
pass
# --------------------------------------------------------------------------
# Immutable event
# --------------------------------------------------------------------------
@dataclass(frozen=True)
class Event:
"""
An immutable domain event.
数列1〜20 · 通常の生成確認 · MTP3
2 GPU · 上限262,144 tokens · MTP3 · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"max_tokens": 256,
"messages": [
{
"content": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers.",
"role": "user"
}
],
"model": "glm53-flash-nvidia-vllm",
"reasoning_effort": "low",
"temperature": 0
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Nemotron 3.5 Super VL
コード生成 · 512出力の速度測定 · MTP5
1 GPU · 上限131,072 tokens · MTP5 · 2026-10-26
出力の上限に達して止まりました。コードが完成したか、動くかは確かめていません。
入力(request JSON)
{
"chat_template_kwargs": {
"enable_thinking": false
},
"ignore_eos": true,
"max_tokens": 512,
"messages": [
{
"content": "Write a complete Python 3 module implementing an in-memory event store. Include immutable events, optimistic concurrency checks, per-stream ordering, replay, snapshots and several tests. Explain the design briefly, then provide all code. Continue until the module and tests are complete.",
"role": "user"
}
],
"model": "nemotron35-super-vl-nvfp4-vllm",
"stream": true,
"stream_options": {
"include_usage": true
},
"temperature": 0
}通常の応答文
### Design Overview
This module implements an **in-memory event store** using the Event Sourcing pattern. The core concepts are:
1. **Immutable Events**: Once an event is appended to a stream, it cannot be modified. It is represented as a frozen dataclass.
2. **Streams**: A stream is a logical sequence of events identified by a `stream_id`. Events within a stream are strictly ordered by a `version` number.
3. **Optimistic Concurrency Control (OCC)**: To prevent race conditions where two processes modify the same stream simultaneously, the store uses an `expected_version`. If the current version of the stream does not match the expected version, a `ConcurrencyError` is raised.
4. **Snapshots**: To avoid replaying thousands of events to reconstruct an aggregate's state, the store supports snapshots. A snapshot captures the state at a specific version. When loading a stream, the store loads the latest snapshot and only replays events occurring after that version.
5. **Replay**: The ability to iterate through all events in a stream from a specific starting version to the end.
---
### The Module: `event_store.py`
```python
import threading
from dataclasses import dataclass, field
from typing import Any, Callable, Dict, List, Optional, TypeVar, Generic
from uuid import UUID, uuid4
T = TypeVar('T')
class EventStoreError(Exception):
"""Base exception for event store errors."""
pass
class ConcurrencyError(EventStoreError):
"""Raised when optimistic concurrency check fails."""
pass
class StreamNotFoundError(EventStoreError):
"""Raised when a stream does not exist."""
pass
@dataclass(frozen=True)
class Event(Generic[T]):
"""
An immutable event.
:param stream_id: The ID of the stream this event belongs to.
:param version: The sequential version of this event within the stream.
:param event_type: A string describing the type of event (e.g., 'ItemAdded').
:param data: The payload of the event.
:param timestamp: Optional timestamp of occurrence.
"""
stream_id: str
version: int
event_type: str
data: T
timestamp: float = field(default_factory=lambda: __import__('time').time())
@dataclass
class Snapshot(Generic[T]):
"""
数列1〜20 · 通常の生成確認 · MTP5
1 GPU · 上限131,072 tokens · MTP5 · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"chat_template_kwargs": {
"enable_thinking": false
},
"max_tokens": 256,
"messages": [
{
"content": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers.",
"role": "user"
}
],
"model": "nemotron35-super-vl-nvfp4-vllm",
"temperature": 0
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20MiniMax M3.1 Flash 272B
数列1〜20 · 通常の生成確認 · autoregressive
2 GPU · 上限131,072 tokens · autoregressive · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"max_tokens": 256,
"messages": [
{
"content": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers.",
"role": "user"
}
],
"model": "minimax-m31-flash-272b-nvfp4-vllm",
"temperature": 0
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20数列1〜20 · 通常の生成確認 · DSpark7
2 GPU · 上限131,072 tokens · DSpark7 · 2026-10-26
数列を返すかを確かめました。速さを測ったときとは、出力の条件が違います。
入力(request JSON)
{
"max_tokens": 256,
"messages": [
{
"content": "Write the numbers from 1 to 20, separated by spaces. Output only those numbers.",
"role": "user"
}
],
"model": "minimax-m31-flash-272b-nvfp4-vllm",
"temperature": 0
}通常の応答文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20測定に使った資料
- 測定資料一式(ZIP)
- モデル・条件別の測定表(CSV)
- Qwen GPU1枚・256K(CSV)
- Qwen GPU2枚・256Kと1M(CSV)
- MiniMax 提案数3・5・7(CSV)
- 入力と出力9件(JSON)
ZIPには、動作の準備を含む135件のリクエスト記録を入れています。
- diffbot model and recipe
- diffbot speed methodology
- NVIDIA Qwen target
- NVIDIA GLM target
- Inco GLM DFlash2
- MiniMax pruned NVFP4 target
- Inco MiniMax DFlash2
- RadixArk MiniMax DFlash2, inspected but not GPU-tested
- NVIDIA Nemotron target and native MTP
- NVIDIA LiLiCorr alternative, not selected
分かったこと
Qwen 3.8 Flashは、GPUを2枚使い、1Mまで扱える設定で試しました。1,047,001トークンの入力を処理できました。1回の測定で、入力の読み込みは10,291 tok/s、生成は151.6 tok/sでした。最初のトークンが出るまで101.918秒、全体では102.799秒かかりました。
GPUを1枚使った256Kの設定では、4,096トークンの入力で242.5 tok/s、260,000トークンの入力で213.0 tok/sでした。各入力を3回測った中央値です。
長い入力を読み込めることと、正しく答えられることは別です。長文から情報を正しく取り出せるか、複数の人が同時に使ったときも速いかは調べていません。回答の正しさは、用途に合うデータで確かめる必要があります。