本文へ移動

VRAM 6GB/12GBで動くローカルLLMまとめ(実測値)

【PR】この記事にはアフィリエイトリンクを含みます。実測に使った機材と、実測していない機材は、リンクごとに区別して記載しています。

このブログでは、これまでVRAM 6GBのGPUとRTX 4070(12GB)でローカルLLMを動かしてきました。この記事では、その実測値を1か所にまとめます。数字はすべて元記事の値。くわしい条件は、各行の出典リンクから元記事で確かめてください。

VRAMの量や実行環境(llama.cpp / Ollama)で絞り込んで見比べたいときは、VRAMで探すページを使ってください。この記事では、数字の読み方とVRAMごとの選び方を解説します。

結論

VRAM 6GBのGPU

  • MiniCPM5-2B(Q4_K_M)は、-ngl 99 -c 4096 で 114.59 tok/s(中央値)。llama-server の実タスクで測った値です。
  • MiniCPM5-1B(Q4_K_M)は、同じ測り方で 227.53 tok/s。
  • LLM-jp-4.1 8B(Q4_K_M、5.12GiB)は、一部の層だけGPUに載せる形で動きました。-ngl 22 -c 8192 で 15.39 / 15.37 / 15.79 tok/s。
  • LLM-jp-4.1 32B-A3B(Q4_K_M、20.04GiB)は、--n-cpu-moe 30 -c 16384 で 17.92 / 17.82 / 17.89 tok/s。
  • Qwythos-9B(旧版、Q4_K_M)は、-ngl 8 -c 4096 で 5.96 / 7.06 / 5.59 tok/s。

RTX 4070(12GB)

  • Ternary Bonsai 2 27B(PTQ1_0、5.95 GB)は、-ngl 99 -c 8192 で平均56.0 tok/s、VRAMピークは 7,608 MiB。
  • Muse Glimmer 30B(UD-IQ2_XXS、10.01GiB)は、-ngl 53 -c 8192 で平均37.9 tok/s。
  • Gemma 4 12B(Q4_K_M)は、Ollama で 43 tok/s。
  • 今回測った各モデル・配布物では、Q4_K_M の27B〜30Bは、RTX 4070(12GB)に載りきりませんでした。Qwen3.8-27B は -ngl 42 で 3.55 / 3.56 / 3.54 tok/s、Muse Glimmer 30B は -ngl 38 で平均3.75 tok/s。

この記事の見方

  • tok/s:1秒あたりに生成できるトークン(文字のかたまり)の数。大きいほど速く文章が出ます。この記事の「生成tok/s」は、文章を出す速さの値です。
  • 量子化:モデルの重みを少ないビット数に縮めて、ファイルとVRAMを小さくする方法。Q4_K_M、Q8_0、IQ2_XXS などがその種類です。
  • -ngl:llama.cpp で、モデルの層をいくつGPUに載せるかの設定。99 や 999 は「全部載せる」という意味で使っています。
  • --n-cpu-moe:MoE(専門家を切り替えるタイプ)のモデルで、エキスパート部分をCPU側に置く層の数。
  • 文脈設定(-c、num_ctx、context):一度に扱えるトークン数の上限。大きくするとVRAMを多く使います。

速度の測り方は、元記事ごとに違います。llama-server で実際のタスク(旅行プラン・要約・コード相談など)を回した値、llama-bench の tg128(128トークン生成)の値、Ollama の eval rate など。表の「主な設定」の欄に、実行環境と測り方を一緒に書いています。

VRAMの値も、記事ごとに測り方が違います。GPU全体のピーク、待機時やモデル未ロード時からの追加分、nvidia-smi の観測値など。表の各セルに意味を書いています。

表の「出典」は、その行の値を載せた元記事へのリンク。アフィリエイトリンクではありません。

VRAM 6GBで動いたモデル

※VRAMの値は記事ごとに測り方が違います(GPU全体の最大値、待機時からの増加分、nvidia-smi の観測値など)。行どうしを並べて比べず、各セルの括弧内の意味と一緒に読んでください。

モデル量子化主な設定生成tok/sVRAM出典
MiniCPM5-2BQ4_K_M(1.45GiB)-ngl 99 -c 4096 -fa on --parallel 1 --jinja、思考オフ
llama.cpp b11574/llama-server 実タスク(3シード)
114.59(中央値。範囲110.30〜115.65)3,459 MiB(待機時からの増加 +1,655 MiB)/GPU全体の最大値記事
MiniCPM5-2BQ4_K_M(1.45GiB)num_ctx 4096、思考オフ
Ollama 0.40.6/Ollama 実タスク
116.67記事に記載なし記事
MiniCPM5-2BQ8_0(2.50GiB)-ngl 99 -c 4096 -fa on、思考オフ
llama.cpp b11574/llama-server 実タスク
81.204,395 MiB(+2,591 MiB)/GPU全体の最大値記事
MiniCPM5-1BQ4_K_M(0.64GiB)-ngl 99 -c 4096 -fa on、思考オフ
llama.cpp b11574/llama-server 実タスク
227.532,571 MiB(+767 MiB)/GPU全体の最大値記事
MiniCPM5-1BQ8_0(1.07GiB)-ngl 99 -c 4096 -fa on、思考オフ
llama.cpp b11574/llama-server 実タスク
165.692,917 MiB(+1,113 MiB)/GPU全体の最大値記事
MiniCPM5-2BQ4_K_M(1.45GiB)-ngl 99 -c 32768 -fa on
llama.cpp b11574/llama-server 長文脈
114.944,588 MiB/GPU全体の最大値記事
MiniCPM5-2BQ4_K_M(1.45GiB)-ngl 99 -c 131072 -fa on
llama.cpp b11574/llama-server 長文脈
100.815,573 MiB(共有GPUメモリ +2,702 MiB)/GPU全体の最大値記事
MiniCPM5-2BQ8_0(2.50GiB)-ngl 99 -c 32768 -fa on
llama.cpp b11574/llama-server 長文脈
80.965,383 MiB(暖機時)/GPU全体の最大値記事
MiniCPM5-2BQ8_0(2.50GiB)-ngl 99 -c 131072 -fa on
llama.cpp b11574/llama-server 長文脈
73.955,714 MiB(共有GPUメモリ +3,672 MiB)/GPU全体の最大値記事
LLM-jp-4.1 8BQ4_K_M(公式、5.12GiB)-ngl 21 -c 4096 -fa on --jinja、思考 medium
llama.cpp b11574/llama-server 実タスク(各1回)
14.49 / 14.87 / 15.00(旅行/要約/コード)5,406 MiB/候補選定区間のGPU全体ピーク記事
LLM-jp-4.1 8BQ4_K_M(公式、5.12GiB)-ngl 22 -c 8192 -fa on --jinja、思考 medium
llama.cpp b11574/llama-server 実タスク(各1回)
15.39 / 15.37 / 15.795,621 MiB/候補選定区間のGPU全体ピーク記事
LLM-jp-4.1 8BQ4_K_M(公式、5.12GiB)-ngl 17 -c 16384 -fa on --jinja、思考 medium
llama.cpp b11574/llama-server 実タスク(各1回)
12.51 / 12.67 / 12.685,432 MiB/候補選定区間のGPU全体ピーク記事
LLM-jp-4.1 8BQ4_K_M(公式、5.12GiB)--device none(GPU不使用)-c 16384
llama.cpp b11574/llama-server コード相談1本
6.25記事に記載なし記事
LLM-jp-4.1 32B-A3BQ4_K_M(公式、20.04GiB)-ngl 99 --n-cpu-moe 28 -c 4096 -fa on --jinja
llama.cpp b11574/llama-server 実タスク(各1回)
17.85 / 18.71 / 18.67記事に記載なし記事
LLM-jp-4.1 32B-A3BQ4_K_M(公式、20.04GiB)-ngl 99 --n-cpu-moe 30 -c 8192 -fa on --jinja
llama.cpp b11574/llama-server 実タスク(各1回)
17.83 / 17.49 / 17.97記事に記載なし記事
LLM-jp-4.1 32B-A3BQ4_K_M(公式、20.04GiB)-ngl 99 --n-cpu-moe 30 -c 16384 -fa on --jinja
llama.cpp b11574/llama-server 実タスク(各1回)
17.92 / 17.82 / 17.89記事に記載なし記事
Qwythos-9B(旧版)Q4_K_M(約5.63GB)-ngl 8 -c 4096 --reasoning off
llama.cpp(版の記載なし)/llama-server ブラウザUIの表示
5.96(旅行)/ 7.06(要約)/ 5.59(コード)約3,920〜4,137 MiB(3タスクの範囲)/nvidia-smi の観測値記事
Qwythos-9B(旧版)Q5_K_M(約6.47GB)-ngl 8 -c 4096 --reasoning off
llama.cpp(版の記載なし)/llama-server ブラウザUIの表示
5.93(旅行)約4,432〜4,583 MiB(起動後)/nvidia-smi の観測値記事
Qwythos-9B(旧版)Q6_K(約7.36GB)-ngl 8 -c 4096 --reasoning off
llama.cpp(版の記載なし)/llama-server ブラウザUIの表示
2.98(コード)約4,394〜4,499 MiB/nvidia-smi の観測値記事
Qwythos-9B(旧版)Q4_K_M-c 8192
llama.cpp CLI(版の記載なし)/長文の合言葉取得(成功)
5.6約4,064 MiB/nvidia-smi の観測値記事
Qwythos-9B(旧版)Q4_K_M-c 16384
llama.cpp CLI(版の記載なし)/長文の合言葉取得(成功)
4.0約4,816 MiB/nvidia-smi の観測値記事
Qwythos-9B(旧版)Q4_K_M-c 32768
llama.cpp CLI(版の記載なし)/長文の合言葉取得(成功)
3.0約4,464 MiB/nvidia-smi の観測値記事
LFM3-1.7BQ4_K_M(公式、1,099,627,808 bytes)-ngl 99 -c 4096 -fa on --parallel 1 --jinja、思考オフ
llama.cpp b12005/llama-server 実タスク(3シード)
152.13(中央値)3,045 MiB(待機時からの増加 +1,251 MiB)/GPU全体の最大値(外部 nvidia-smi 1秒間隔)記事
LFM3-1.7BQAD-Q4_0(公式、1,049,615,680 bytes)-ngl 99 -c 4096 -fa on --parallel 1 --jinja、思考オフ
llama.cpp b12005/llama-server 実タスク(3シード)
152.01(中央値)2,991 MiB(+1,197 MiB)/GPU全体の最大値(外部 nvidia-smi 1秒間隔)記事
LFM3-1.7BQ8_0(公式、1,846,238,496 bytes)-ngl 99 -c 4096 -fa on --parallel 1 --jinja、思考オフ
llama.cpp b12005/llama-server 実タスク(3シード)
107.08(中央値)3,806 MiB(+2,012 MiB)/GPU全体の最大値(外部 nvidia-smi 1秒間隔)記事
Nemotron 3.5 Bolt E4BQ4_K_M(公式 NVIDIA、5.76GiB)-ngl 99 -c 4096 -fa on --parallel 1、思考オフ
llama.cpp b12005/llama-server 実タスク(8問×3シード)
58.048(中央値。範囲57.137〜58.343)5,702 MiB(待機時からの増加 +3,456 MiB)/GPU全体の最大値(画面表示分を含む)記事
Nemotron 3.5 Bolt E4BUD-Q4_K_XL(Unsloth、4.71GiB)-ngl 99 -c 4096 -fa on --parallel 1、思考オフ
llama.cpp b12005/llama-server 実タスク(8問×3シード)
55.191(範囲53.391〜55.44)5,259 MiB(+3,764 MiB)/GPU全体の最大値(画面表示分を含む)記事
Nemotron 3.5 Bolt E4BUD-Q3_K_XL(Unsloth、3.93GiB)-ngl 99 -c 4096 -fa on --parallel 1、思考オフ
llama.cpp b12005/llama-server 実タスク(8問×3シード)
55.738(範囲55.279〜56.049)4,435 MiB(+2,949 MiB)/GPU全体の最大値(画面表示分を含む)記事
Nemotron 3.5 Bolt E4BQ4_K_M(公式 NVIDIA、5.76GiB)-ngl 99 -c 4096 -fa on --parallel 1、思考ON
llama.cpp b12005/llama-server 実タスク(8問×3シード)
57.453(思考込み)5,721 MiB(+3,475 MiB)/GPU全体の最大値(画面表示分を含む)記事
Recursive Flint(40B-A2.5B MoE)UD-Q2_K_XL(unsloth、13,562,207,680 bytes)-ngl 99 --n-cpu-moe 41 -c 4096 -fa on --parallel 1、思考オフ
llama.cpp b12005/llama-server 実タスク(8問×3シード)、RAM 32GB(DDR4-3200)
25.272(中央値。範囲22.996〜26.367)5,639 MiB(+3,545 MiB)/GPU全体の最大値(画面表示分を含む)記事
Recursive Flint(40B-A2.5B MoE)UD-IQ2_XXS(unsloth、11,855,541,696 bytes)-ngl 99 --n-cpu-moe 49
llama.cpp b12005/llama-bench tg128 のみ(実タスクは未測定)
21.312(tg128、3回平均)3,560 MiB/GPU全体の最大値(bench 区間)記事

MiniCPM5-2B/MiniCPM5-1B

どちらも全層をGPUに載せて(-ngl 99)動きました。MiniCPM5-2B の Q4_K_M は、llama-server の実タスク3シードで 114.59 tok/s(中央値)。同じモデルを llama-bench の tg128 で測ると 117.14、Ollama 0.40.6 では 116.67 tok/s でした。

MiniCPM5-1B は、Q4_K_M で 227.53 tok/s、Q8_0 で 165.69 tok/s(llama-server 実タスク)。Ollama では Q4_K_M が 232.48、Q8_0 が 169.14 です。

長文脈では、MiniCPM5-2B の Q4_K_M が -c 32768 で 114.94 tok/s、-c 131072 で 100.81 tok/s。-c 131072 では共有GPUメモリへのはみ出しがありました。プロンプト処理(入力を読み込む速さ)は、それぞれ 478.39 と 300.67 tok/s です。

LLM-jp-4.1 8B

ファイルは 5.12GiB。全層は載せず、-ngl 17〜22 の範囲で層の数を調整しました。-ngl 21 -c 4096 で 14.49 / 14.87 / 15.00 tok/s、-ngl 22 -c 8192 で 15.39 / 15.37 / 15.79 tok/s、-ngl 17 -c 16384 で 12.51 / 12.67 / 12.68 tok/s です。10/16 の測定では、-c 16384・-ngl 19 で 13.79 / 14.18 / 13.85 tok/s。

GPUを使わない設定(--device none)では、コード相談1本で 6.25 tok/s。CPU 4コア8スレッドだけの値です。

LLM-jp-4.1 32B-A3B

ファイルは 20.04GiB で、VRAM 6GBには収まりません。--n-cpu-moe でエキスパート部分をCPU側に置き、-ngl 99 で残りをGPUに載せて動かしました。-c 16384・--n-cpu-moe 30 で 17.92 / 17.82 / 17.89 tok/s。10/16 の測定では、--n-cpu-moe 28 で 18.02 / 18.24 / 18.15 tok/s でした。層ごとCPUに回す方法(-ngl 6)では 14.15 tok/s。

RAMは 32GB(DDR4-3200)。--n-cpu-moe 28 -c 4096 の測定では、RAMの空きが最小で約1.1 GiB まで減りました。

Qwythos-9B(旧版)

-ngl 8 -c 4096 で、Q4_K_M が 5.96 / 7.06 / 5.59 tok/s、Q5_K_M が 5.93 tok/s(旅行)、Q6_K が 2.98 tok/s(コード)。速度は llama-server のブラウザUIに出る表示です。Q5_K_M のゲーム生成(-c 8192)は 6.09 t/s でした。

長い文脈の試験(ID 317)では、llama.cpp CLI で -c 8192 が 5.6、-c 16384 が 4.0、-c 32768 が 3.0 tok/s。どれも長文の合言葉を取り出せています。この記事には -ngl とファイルサイズの記載がありません。

VRAM 12GBで動いたモデル

※VRAMの値は記事ごとに測り方が違います(GPU全体のピーク、モデル未ロード時からの追加分、生成中のピーク、llama-bench 中のピークなど)。行どうしを並べて比べず、各セルの括弧内の意味と一緒に読んでください。

モデル量子化主な設定生成tok/sVRAM出典
MiniCPM5-1BQ4_K_M(656.19 MiB)context 4K、Thinking無効
Ollama 0.32.0/固定プロンプト5回
293.52(中央値)追加 847 MiB(GPU総使用量 約2,871 MiB)/モデル未ロード時との差記事
MiniCPM5-1BQ8_0(1,100.09 MiB)context 4K、Thinking無効
Ollama 0.32.0/固定プロンプト5回
246.30(中央値)追加 1,191 MiB(約3,219 MiB)/モデル未ロード時との差記事
Qwen3.5-0.8BQ8_0(988.04 MiB)context 4K
Ollama 0.32.0/固定プロンプト5回
203.07(中央値)追加 1,449 MiB(約3,477 MiB)/モデル未ロード時との差記事
LFM2.5-1.2B-InstructQ4_K_M(697.04 MiB)context 4K
Ollama 0.32.0/固定プロンプト5回
340.44(中央値)追加 977 MiB(約3,002 MiB)/モデル未ロード時との差記事
Phi-4-mini(phi4-mini)Q4_K_M既定
Ollama 0.30.8/ollama run --verbose の eval rate
1116,025 MiB/全タスク中のVRAMピーク記事
Gemma 4 E4B(gemma4:e4b)Q4_K_M既定
Ollama 0.30.8/ollama run --verbose の eval rate
846,717 MiB/全タスク中のVRAMピーク記事
Gemma 4 12B(gemma4:12b)Q4_K_M既定
Ollama 0.30.8/ollama run --verbose の eval rate
4310,673 MiB/全タスク中のVRAMピーク記事
Qwen3 14B(qwen3:14b)Q4_K_M既定
Ollama 0.30.8/ollama run --verbose の eval rate
3811,456 MiB/全タスク中のVRAMピーク記事
Gemma 4 26B MoE(gemma4:26b)Q4_K_M(18 GB、ollama ps)CONTEXT 4096、43%/57% CPU/GPU
Ollama 0.30.8/ollama run --verbose の eval rate
2411,952 MiB/全タスク中のVRAMピーク記事
Qwythos-9B(旧版)Q5_K_M(約6.47GB)ngl 999、reasoning off、ctx 8192/16384
llama.cpp version 9789/ゲーム生成(各1回)
53.01(初回)/ 50.07(改善)7,682 MiB/生成中ピーク(nvidia-smi 1秒間隔)記事
Qwythos-9B(旧版)Q6_K(約7.36GB)ngl 999、reasoning off
llama.cpp version 9789/ゲーム生成(各1回)
42.10 / 41.048,611 MiB/生成中ピーク記事
Qwythos-9B(旧版)Q8_0(約9.53GB)ngl 999、reasoning off
llama.cpp version 9789/ゲーム生成(各1回)
34.81 / 34.0010,374 MiB/生成中ピーク記事
Qwythos-9B v2Q8_0(9,527,501,568 bytes)ngl 999、reasoning off、ctx 16384
llama.cpp version 9789/ゲーム生成(各1回)
37.88 / 35.6810,719 MiB/生成・改善会話を通したピーク記事
LLM-jp-4.1 8BQ4_K_M(公式、5.12GiB)全33層GPU -c 16384 -fa on --jinja
llama.cpp b11574/llama-server 実タスク(各1回)
40.89 / 41.21 / 41.068,730 MiB(直前との差 7,157 MiB)/GPU全体のピーク記事
LLM-jp-4.1 32B-A3BQ4_K_M(公式、20.04GiB)--n-cpu-moe 32 -c 16384
llama.cpp b11574/llama-server 実タスク
約9.0〜9.2記事に記載なし記事
Muse Glimmer 30BUD-IQ2_XXS(unsloth、2bit、10.01GiB)-ngl 53 -c 8192 --parallel 1 --jinja -fa on、思考 low
llama.cpp b11574/llama-server 実タスク(各1回)
38.06 / 37.71 / 38.04(平均37.9)10,779 MiB/GPU全体のピーク記事
Muse Glimmer 30BQ4_K_M(Meta公式 17GB版、15.61GiB)-ngl 38 -c 8192 --jinja -fa on、思考 low
llama.cpp b11574/llama-server 実タスク(各1回)
3.70 / 3.79 / 3.76(平均3.75)11,941 MiB/GPU全体のピーク記事
Muse Glimmer 30BQ4_K_M(公式)+DFlash(15.61GiB+1.52GiB)-ngl 32 -md dflash… --spec-type draft-dflash --spec-draft-n-max 3
llama.cpp b11574/llama-server 1回
7.72(コード相談1件)11,996 MiB/GPU全体のピーク記事
Ternary Bonsai 2 27BPTQ1_0(5.95 GB)-ngl 99 -c 8192、思考オフ
PrismML版 llama.cpp prism-b10754/llama-server 実タスク(各1回)
56.21 / 55.62 / 56.21(平均56.0)7,608 MiB/VRAMピーク記事
Ternary Bonsai 2 27BPQ2_0(7.21 GB)-ngl 99 -c 8192、思考オフ
PrismML版 llama.cpp prism-b10754/llama-server 実タスク(各1回)
48.91 / 49.09 / 49.07(平均49.0)8,760 MiB/VRAMピーク記事
Ternary Bonsai 2 27BPTQ1_0(5.95 GB)-ngl 99 -c 65536(64K)
PrismML版 llama.cpp prism-b10754/llama-server 短い要約1回
56.2611,105 MiB/VRAMピーク記事
Ternary Bonsai 2 27BPTQ1_0(5.95 GB)-ngl 99 -fa on -ctk q8_0 -ctv q8_0 -c 128K
PrismML版 llama.cpp prism-b10754/llama-server 短い要約1回
55.7111,393 MiB/VRAMピーク記事
Ternary Bonsai 2 27BPQ2_0(7.21 GB)-ngl 99 -c 48K
PrismML版 llama.cpp prism-b10754/llama-server 短い要約1回
48.8911,214 MiB/VRAMピーク記事
Qwen3.8-27BQ4_K_M(bartowski、16.54 GiB)-ngl 42(llama-bench -p 512 -n 128)
llama.cpp b10456/llama-bench 5回
3.00(tg128)11,861 MiB(96.6%)/VRAMピーク記事
Qwen3.8-27BQ4_K_M(bartowski、16.54 GiB)-ngl 32 -c 2048 --parallel 1
llama.cpp b10456/llama-server 実タスク(各1回)
2.06 / 2.06 / 2.089,362 MiB(76.2%)/VRAMピーク記事
Qwen3.8-27BQ4_K_M(17.77 GB)-ngl 42 -c 2048、思考オフ
llama.cpp b10456/llama-server 実タスク(各1回)
3.55 / 3.56 / 3.5411,856 MiB/VRAMピーク記事
Qwythos-27B v1Q4_K_M(17,314,170,272 bytes)自動フィット、-c 16384、KV q8_0、flash attention 有効
llama.cpp build 10241/llama-server 実運用
1.7511,457 MiB(93.3%)/VRAM最大使用記事
Qwythos-27B v1Q4_K_M(16.11 GiB)-ngl 42(llama-bench)
llama.cpp b10456/llama-bench
3.03(tg128)記事に記載なし記事

1B前後の小さなモデル(Ollama 0.32.0)

固定プロンプトを5回流した中央値です。MiniCPM5-1B は Q4_K_M で 293.52 tok/s、Q8_0 で 246.30 tok/s。Qwen3.5-0.8B(Q8_0)は 203.07 tok/s、LFM2.5-1.2B-Instruct(Q4_K_M)は 340.44 tok/s でした。VRAMは、モデル未ロード時との差で書いています。

Phi-4-mini/Gemma 4/Qwen3 14B(Ollama 0.30.8)

速度は ollama run --verbose の eval rate。Phi-4-mini が 111、Gemma 4 E4B が 84、Gemma 4 12B が 43、Qwen3 14B が 38 tok/s でした。Gemma 4 26B MoE は ollama ps で 18 GB と表示され、43%/57% CPU/GPU でCPUへ一部オフロードされました。このときは 24 tok/s。

Qwythos-9B

全層をGPUに載せて(ngl 999)、ゲーム生成を各1回ずつ測りました。旧版は Q5_K_M で 53.01 / 50.07、Q6_K で 42.10 / 41.04、Q8_0 で 34.81 / 34.00 tok/s。v2 の Q8_0 は 37.88 / 35.68 tok/s です。v2 は低温度の短文試験で 42.93 t/s でした。

LLM-jp-4.1 8B/32B-A3B

8B は全33層をGPUに載せ、-c 16384 で 40.89 / 41.21 / 41.06 tok/s でした。-c 8192 のときのVRAMは 7,326 MiB(差 6,124 MiB)です。

32B-A3B は --n-cpu-moe 32 -c 16384 で 約9.0〜9.2 tok/s でした。元記事には「配置を詰め切れていない」と明記しています。llama-bench で --n-cpu-moe 18 にした値は 14.99。

PTQ1_0/PQ2_0/2bit の UD-IQ2_XXS で27B〜30Bが載った例

Ternary Bonsai 2 27B は、PTQ1_0(5.95 GB)と PQ2_0(7.21 GB)のどちらも -ngl 99、つまり全層をGPUに載せて動きました。-c 8192 の実タスクで、PTQ1_0 は平均56.0 tok/s(VRAMピーク 7,608 MiB)、PQ2_0 は平均49.0 tok/s(8,760 MiB)。llama-bench の tg128 は、PTQ1_0 が 61.37、PQ2_0 が 53.19 でした。

長文脈でも、PTQ1_0 は -c 65536 で 56.26 tok/s(11,105 MiB)、KVキャッシュを q8_0 にした -c 128K で 55.71 tok/s(11,393 MiB)。PQ2_0 は -c 48K で 48.89 tok/s(11,214 MiB)でした。いずれも文脈設定を広げた状態で、短い要約を1回測った値です。

Muse Glimmer 30B は、2bit の UD-IQ2_XXS(10.01GiB)を -ngl 53 で動かし、平均37.9 tok/s(GPU全体のピーク 10,779 MiB)でした。llama-bench の tg128 は 40.09。

Q4_K_M の27B〜30Bが12GBに載りきらなかった例

今回測った Q4_K_M の27B〜30Bは、ファイルが Muse Glimmer 30B で 15.61GiB、Qwen3.8-27B で 17.77 GB あり、今回のRTX 4070(12GB)には全層が載りませんでした。一部の層をCPUに残す形になり、生成は遅くなりました。

  • Muse Glimmer 30B(Q4_K_M、15.61GiB):-ngl 38 で平均3.75 tok/s(11,941 MiB)。llama-bench の tg128 は 4.10。DFlash を併用した1回は 7.72 tok/s(採用率 66.0%)でした。
  • Qwen3.8-27B(Q4_K_M):-ngl 42 の llama-server 実タスクで 3.55 / 3.56 / 3.54 tok/s(11,856 MiB)。同日の llama-bench の tg128 は 3.55。
  • Qwythos-27B v1(Q4_K_M):自動フィット・-c 16384 の実運用で 1.75 tok/s(11,457 MiB)。llama-bench -ngl 42 の tg128 は 3.03 でした。

設定でつまずきやすい点

  • 共有GPUメモリへのはみ出し:VRAM 6GBのGPUで MiniCPM5-2B(Q4_K_M)を -c 131072 にすると、共有GPUメモリ(メインメモリの一部)へ +2,702 MiB はみ出しました。それでも測定は最後まで進み、生成は 100.81 tok/s。止まらずに動き続けるので、はみ出しに気づきにくい点に注意してください。Q8_0 の -c 131072 でも、共有GPUメモリ +3,672 MiB。
  • 文脈を広げすぎると急に遅くなる:Ternary Bonsai 2 27B の PTQ1_0 は、64K の 56.26 tok/s から、96K で 15.04 tok/s に下がりました。PQ2_0 は 48K で 48.89 tok/s、64K で 17.05 tok/s。
  • -ngl を上げれば速くなるとは限らない:Qwen3.8-27B(Q4_K_M)の llama-bench では、-ngl 42 の tg128 が 3.00、-ngl 40 が 2.79、全層を指定した -ngl 99 は 1.31。Qwythos-27B v1 でも、-ngl 42 の 3.03 に対し、-ngl 99 は 1.69 でした。載りきらないモデルでは、-ngl の値を少しずつ試す必要があります。
  • MoEモデルは置き方で速度が変わる:VRAM 6GBのGPUで LLM-jp-4.1 32B-A3B を動かしたとき、--n-cpu-moe で配置した場合は 17.92 / 17.82 / 17.89 tok/s、層ごとCPUに回す方法(-ngl 6)では 14.15 tok/s でした。RTX 4070(12GB)の --n-cpu-moe 32 は 約9.0〜9.2 tok/s。元記事には配置を詰め切れていないと書いています。
  • RAMの空きにも注意:LLM-jp-4.1 32B-A3B を RAM 32GB の環境で動かしたとき、RAMの空きが最小で約1.1 GiB まで減りました。
  • 速度は測り方で値が変わる:同じ MiniCPM5-2B(Q4_K_M)でも、llama-server 実タスクの中央値は 114.59、llama-bench tg128 は 117.14、Ollama は 116.67。別の記事の値と並べるときは、測り方をそろえて読んでください。

この結果から言えること

  • VRAM 12GBのGPUをすでに持っている人:RTX 4070(12GB)では、Ternary Bonsai 2 27B(PTQ1_0)が全層GPUで平均56.0 tok/s。今回測った Q4_K_M の27B〜30Bは載りきらず、3.55 / 3.56 / 3.54 tok/s(Qwen3.8-27B、-ngl 42)などにとどまりました。大きなモデルを試すときは、まず量子化の小さい配布物から試すのが近道です。
  • いまのGPUが8GB以下の人:VRAM 6GBのGPUでは、MiniCPM5-2B が 114.59 tok/s、LLM-jp-4.1 32B-A3B が --n-cpu-moe 併用で 17.92 / 17.82 / 17.89 tok/s。VRAM 8GBのGPUは未実測です。今回のRTX 4070環境の測定値は、上の12GBの表を見てください。RTX 4070 は、今回動作と速度を確かめた構成の一例です。
    【PR】楽天市場でRTX 4070の価格を見る
  • より大きなVRAMを考える人:VRAM 16GB・24GBのGPUは未実測です。Q4_K_M の27B〜30Bが全層載るかどうか、どれくらいの速度が出るかは、このブログではまだ確かめていません。
  • PCごと替える人:GPUだけでなく、CPUやRAMも速度に関わります。今回の6GB側は CPU 4コア8スレッド・RAM 32GB(16GB×2、DDR4-3200)、12GB側は CPU 8コア8スレッド・RAM 32GB(8GB×4、DDR4-2133 で動作)です(いずれもID 498 の記事の検証環境の値)。中古ゲーミングPCの掲載機種は未実測です。購入前に、GPUのVRAM容量とRAM容量を確かめてください。
    【PR】GP-ZEROで中古ゲーミングPCを見る

測定環境

VRAM 6GB側

  • GPU:VRAM 6GBのGPU(6,144 MiB)。画面表示もこのGPU
  • CPU:4コア8スレッド
  • メモリ:RAM 32GB(16GB×2、DDR4-3200)

VRAM 12GB側

  • GPU:GeForce RTX 4070 12GB(12,282 MiB)。画面表示もこのGPU
  • CPU:8コア8スレッド
  • メモリ:RAM 32GB(8GB×4、DDR4-2133 で動作)

PCの構成は、ID 498 の記事の「検証環境」の値。12GB側のほかの記事の構成は、各元記事で確かめてください。

llama.cpp と Ollama の版は、記事ごとに違います。各行の版は、表の「主な設定」の欄を見てください。

元記事の一覧

書いた人

シュン

現役SE、ローカルAIラボ運営。AIコーディング・AIサービス比較・ローカルLLM・業務自動化を、実務目線で実際に使って検証・比較しています。

コメント

タイトルとURLをコピーしました