AI PCナビ使うAIと、させたい仕事に合うPC・Macを。
トップ › ツール別 › llama.cpp

llama.cppの推奨スペック — 何が動くかをデータで確認する(2026年10月)

ローカルLLMの土台。OllamaもLM Studioも内部でこれを使う

どんなツールか

C++で書かれたローカル推論エンジンで、GGUF形式のモデルを動かします。OllamaとLM Studioはどちらもこれを内部で使っているため、実質的にローカルLLMの標準実装です。コマンドラインで細かく制御でき、KVキャッシュの量子化、GPUに載せる層数、バッチサイズなどを自分で調整できます。当サイトが速度推定の補正に使っている公開ベンチマークも、このツールの `llama-bench` によるものです。

動作に必要なもの

ビルド済みバイナリが配布されているので、コンパイルは必須ではありません。CUDA、Metal、Vulkan、ROCmなど複数のバックエンドがあり、GPUの種類に応じて選びます。ツール自体は軽量で、消費するメモリはほぼモデル分だけです。

機種別に何本のモデルが動くか

当サイト収録の204モデルのうち、4bit以上の量子化でメモリに収まる数です。llama.cppが使うのはGGUF形式なので、この数字がそのまま「llama.cppで動くモデル数」になります。

機種メモリ動くモデル快適に動くこの機種で動く最大
GeForce RTX 50608GB87 / 20487Nemotron Nano 12B v2(12.31B)
GeForce RTX 507012GB100 / 204100ABEJA Qwen3 14B Agentic(14.77B)
GeForce RTX 5070 Ti16GB111 / 204111Qwen3.8 27B(27.32B)
GeForce RTX 409024GB158 / 204158Seed-OSS 36B(36.15B)
GeForce RTX 509032GB162 / 204162Kimi Linear 48B-A3B(49.12B)
Apple M4(24GB)24GB118 / 20443North Mini Code 1.0(30.48B)
Apple M4 Pro(48GB)48GB163 / 204112Kimi Linear 48B-A3B(49.12B)
Apple M4 Max(128GB)128GB188 / 204139Step-3.7-Flash(196.96B)
一般的なデスクトップ/ノートPC(DDR5-5600・GPUなし)(メモリ32GB)32GB158 / 20413Seed-OSS 36B(36.15B)

手持ちのPCで判定すると、あなたの機種で動くモデルの一覧と推定速度が出ます。

導入と、最初に詰まるところ

配布されているビルド済みバイナリを使うか、自分でビルドします。ここで重要なのは、CUDA版・Metal版・Vulkan版といったバックエンドの違いで、環境に合わないものを取ると GPU が使われません。NVIDIA なら CUDA 版、Apple Silicon なら Metal 版、AMD や Intel の GPU なら Vulkan 版が素直です。

自分でビルドする場合も、対応するフラグを立て忘れるとCPUだけで動く状態になります。GPUが使われているかどうかは、起動時のログに出る層の割り当てを見れば分かります。

最初の30分でやること

  1. 環境に合うバックエンド(CUDA / Metal / Vulkan)のビルドを用意する
  2. GGUFファイルを1つ用意する。Hugging Faceから直接取得できる
  3. 起動して、ログでGPUに割り当てられた層数を確認する。ここが0なら、バックエンドが効いていない
  4. GPUに載せる層数、コンテキスト長、スレッド数を順に調整して、速度の変化を見る
  5. 外から呼び出す予定があるなら、付属のサーバを起動してエンドポイントを確認する

つまずきやすい点

速度が出ないときに見る場所

調整できる項目が多いぶん、効くところもはっきりしています。GPUに載せる層数を指定するオプションが最も大きく、全層を載せられれば最速です。コンテキスト長は必要なぶんだけに絞ると、KVキャッシュの消費を抑えられます。KVキャッシュ自体を8bitに量子化するオプションもあり、長いコンテキストを扱うときに効きます。

CPU側で動かす場合はスレッド数が効き、物理コア数に合わせるのが基本です。バッチサイズはプロンプトの処理速度に効き、長い入力を投げる用途では調整の価値があります。

他のツールや自動化との組み合わせ

付属のサーバを起動すると、OpenAI互換のエンドポイントとして使えます。OllamaやLM Studioの内部で動いているのもこれで、直接使えばその上の層を挟まずに済みます。新しいモデル形式や量子化への対応も、ここが最も早い。GGUFの仕様そのものがこのプロジェクト由来なので、対応の起点になります。

よくあるエラーと対処

症状見るところ
GPUが使われないバックエンドの選択かビルドのフラグが合っていません。起動ログの層の割り当てを見れば判断できます
メモリ不足で落ちるコンテキスト長を短くするか、KVキャッシュを8bitに量子化します。それでも足りなければ量子化を1段落とします
モデルが読み込めないGGUFの仕様が更新されていることがあります。ビルドを新しくするか、モデル側の再変換版を探しましょう
CPUだけで遅いスレッド数が物理コア数と合っていない可能性があります。論理コア数まで上げても速くならないことが多い箇所です

乗り換えを考えるとき

手軽さを求めるなら Ollama か LM Studio に戻るのが正解です。オプションが多いことは、決めるべきことが多いことでもあります。このツールが向くのは、速度を詰めたい、新しいモデルを公開直後に試したい、組み込み先の制約が厳しい、といった場面です。

他のツールと比べる

ツール向いている使い方
Ollamaコマンド1行でローカルLLMを動かす。他のツールから呼び出す用途の定番
LM Studio画面で操作するローカルLLM。モデル探しから会話まで完結する
llama.cpp(このページ)ローカルLLMの土台。OllamaもLM Studioも内部でこれを使う
ComfyUIノードをつないで画像・動画生成を組み立てる。VRAM管理が細かい
Stable Diffusion WebUI(AUTOMATIC1111 / Forge)画像生成の定番インターフェース。決まった手順で描くなら最短

よくある質問

OllamaやLM Studioとの違いは?

同じエンジンを、コマンドで直接使うか、包んだツールで使うかの違いです。細かい調整をしたい、あるいは自動化に組み込みたい場合はllama.cppを直接使います。

ビルドは必要ですか?

公式にビルド済みのバイナリが配布されているため、多くの場合は不要です。特殊な最適化を入れたい場合だけ自分でビルドします。

OllamaやLM Studioと動くモデルは同じですか

同じです。どちらも内部でllama.cppを使っており、扱うのはGGUF形式のファイルです。違うのは操作の手数と、新しい機能が使えるようになる時期で、llama.cppを直接使うほうが早く対応が入ります。当サイトの必要メモリと推定速度も、このllama.cppでの動作を前提に計算しています。

ビルドは自分でやる必要がありますか

必須ではありません。主要な環境向けにビルド済みのバイナリが配布されています。自分でビルドする理由があるとすれば、特定のバックエンドを有効にしたい、最新のコミットを試したい、といった場面です。まず配布版で動くかを確かめて、必要になってから自分でビルドする順番で構いません。

手持ちのPCで何が動くか判定する