Windowsでllama.cppを使う方法|GGUF・CPU・GPU backend・serverの選び方

公開日
2026-09-28
更新日
2026-09-29
情報確認日
2026-09-29
編集・運営
Local AI Compass

llama.cppはGGUFモデルを含むLLM/VLMを実行する推論runtimeです。Windowsではまず公式prebuilt binaryかllama.appでCPUの短いpromptを動かし、GPUを使う必要があればGPU vendor・backend・モデル対応を確認してから専用版を選ぶと、runtimeの問題とモデルの問題を分けやすくなります。

導入前に確認すること

  • Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
  • 最初は軽量モデル、短い質問、少ない同時作業から始める
  • 公式サイトの対応OS、利用規約、モデルのライセンスを確認する

llama.cppはモデル形式ではなく推論runtime

llama.cppはC/C++のローカル推論実装です。GGUFはモデルを保存・配布する形式、llama.cppはその形式などを読み込んで推論するruntimeです。拡張子がGGUFなら、すべてのモデルとbackendで動くという意味ではありません。

llama.cppを使う前に分けて確認する層
層役割Windowsで見る項目
model fileGGUF形式などで重みとmetadataを保存する元repo、quant、revision、license、必要な補助file
llama.cpp runtime対応モデルをロードし、CLIやserverとして推論するrelease/build版、対応architecture、必要library
backendCPUまたは対応GPU/NPUへ計算を割り当てるbinaryに含まれるbackend、driver、device検出
front endCLI、HTTP API、または別のアプリからruntimeを使うprocess、port、host、認証、ログと保存先

Windowsで始める導入経路を選ぶ

公式READMEはllama.app、Docker、GitHub releaseのprebuilt binaryを導入経路として案内しています。初心者は現在のWindows用binaryを選び、ソースbuildは必要なbackendや変更が決まってから検討します。GPU対応版、CPU版、releaseごとに含まれるtoolは異なることがあるため、asset名だけで決めずREADMEと配布物の説明を合わせて確認します。

Windowsでllama.cppを導入する経路
導入経路向いている状況先に確認すること
llama.app / 公式quick startまずCLIやserverを試したい現在のWindows手順、配置、CLIの呼び出し方
公式release binary展開してCLI/serverを動かしたいOS、CPU architecture、backend、含まれるDLL
CMake source build特定backendやbuild optionが必要Visual Studio/CMake、SDK、driver、公式build guide
  1. 公式repositoryから現在のWindows向け開始手順またはrelease一覧へ進む。
  2. Windows x64/Arm64、CPUかGPUか、必要なbackendを照合して配布物を選ぶ。
  3. model fileを別に用意するか、公式quick startのHugging Face download例を使うか決める。
  4. まず短いpromptを一回実行し、version、model名、backendログ、出力を記録する。
  5. 動作を確認した後にserver/APIや追加のGPU offloadを設定する。
llama cli -hf ggml-org/Qwen3.5-0.8B-GGUF
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUF

上は2026-09-28に公式READMEが掲載しているHugging Face quick startの形です。model名、command、Windows packageの構成は変わるため、実際に取得したreleaseに付属するREADMEと現行の公式CLI仕様を使ってください。Hugging Faceから初回取得する場合は、そのdownload通信もローカル推論とは別の通信として扱います。

CPUで基準を作ってからbackendを選ぶ

CPUだけで同じGGUFと短いpromptを試すと、ファイル、runtime、chat template、基本的なメモリ条件を先に確認できます。GPU版を選んだだけでGPUが使われるとは限らないため、起動ログのbackend/device表示とGPU利用状況を確認し、短い同一promptでCPU結果と比べます。

Windowsでllama.cppのbackendを選ぶ時の確認表
backend / hardware候補になる状況確認の軸
CPUまず動作確認、GPU backendが合わない時命令セット、RAM、context、処理時間
CUDA対応するNVIDIA GPUを使うCUDA版binary/build、driver、model offloadとVRAM
HIP / ROCm対応するAMD GPUを使うGPUとgfx architecture、Windows/driver/ROCm matrix、runtime DLL、実際のdevice/計算確認
Vulkan対応するVulkan GPUでvendor横断の候補を試すGPU driver、Vulkan対応、binaryに含まれるbackend
SYCLIntel Arc、built-in Arc、対応Intel iGPUを使うWindows 11、oneAPI/SYCL資料、device一覧とmemory
OpenVINOIntel CPU/GPU/NPUのOpenVINO経路を検討する公式docsの進捗表示、device support、対応model

この表は全GPUの対応保証ではありません。たとえばllama.cppのSYCL資料はWindows 11とIntel GPU familyの条件を示します。AMDにはRadeon/Ryzen向けのWindows binary資料と、ROCm 7.14.0のllama.cpp導入資料があり、配布元・runtime・versionを混ぜずに対応条件を照合します。Vulkanもdriverと個別のoperator対応に左右されます。model、backend、buildが組み合わさった時の実行可否を確認してください。

AMD GPUでROCm 7.14を使う時の導入とGPU確認

AMD ROCm AI Ecosystemのllama.cpp資料はWindows 11向けにROCm 7.14.0の手順を掲載しています。ROCm compatibility matrixでGPU名だけでなくgfx architecture、Windows build、driverを先に照合し、AMD GPU driverとROCm runtimeを別の要件としてそろえます。

  1. AMDのcompatibility matrixで対象のRadeonまたはRyzen APU、gfx architecture、Windows、driverを選んで対応条件を確認する。
  2. ROCm 7.14.0 install guideでWindows、Compute、対象deviceのgfxを選び、pipまたはtarballの手順をその環境に合わせて進める。ROCm runtimeとAMD GPU driverは別に必要。
  3. llama.cppの公式releasesから`win-rocm-7.14-x64`を含むWindows assetを選び、build番号とSHA256を確認する。assetにはllama.cpp実行ファイルとbackend libraryが入り、ROCm runtimeは別途必要。
  4. pip環境ではROCmの`_rocm_sdk_core\bin`と`_rocm_sdk_libraries\bin`を起動shellのPATHへ加える。AMD資料に従い、同じruntime版の`amdhip64_7.dll`、`rocm_kpack.dll`、`amd_comgr.dll`をllama.cpp実行ファイルの隣にも配置する。
  5. `llama-cli.exe --list-devices`で認識deviceを見てから、同じGGUFで`llama-bench.exe`を実行し、backend表示がROCmか確かめる。device名の表示だけでは実際の計算利用まで証明しない。
$rocmVenv = 'C:\rocm\venv' # 実際のROCm仮想環境に置き換える
$rocmCoreBin = Join-Path $rocmVenv 'Lib\site-packages\_rocm_sdk_core\bin'
$rocmLibrariesBin = Join-Path $rocmVenv 'Lib\site-packages\_rocm_sdk_libraries\bin'
$env:PATH = "$rocmCoreBin;$rocmLibrariesBin;$env:PATH"
Set-Location C:\llamacpp
.\llama-cli.exe --list-devices
.\llama-bench.exe -m C:\models\small.gguf -p 128 -n 128 -ngl 999

この例はpipでROCm runtimeを入れた場合のPowerShell内だけに適用するPATH設定です。実際のvenv、llama.cpp、GGUFの場所へ置き換えてください。公式資料ではruntime libraryがPATHにない場合、エラーを出さずCPU backendへfallbackする場合があります。`amdhip64_7.dll`はWindowsのSystem32にもあるため、ROCm側の3 DLLを実行ファイルの隣へそろえる手順も省かないでください。device検出と、benchmarkやmodel実行時のbackend・負荷は別々に確認します。

GGUF、モデル対応、architecture mismatchを切り分ける

GGUFはファイル形式とmetadataの仕様です。推論runtimeが、そのmetadataの`general.architecture`や必要tensor/operatorを実装しているかは別の確認です。モデル名にGGUFと書かれていても、古いbuildや別backendで未対応のarchitectureならloadに失敗することがあります。

  1. エラー全文、llama.cpp version/commit、Windows binary名、backend/deviceを記録する。
  2. Hugging Face Model CardとFilesでbase model、repo revision、GGUF file、必要なmmprojなどの補助fileを照合する。
  3. llama.cppのsupported models一覧でarchitectureを確認し、対象releaseで対応しているか読む。
  4. 同じruntimeで既知の小さなモデルを試し、runtime全体の問題と個別モデルの問題を分ける。
  5. 新しいarchitectureを使う時は、対応する公式release/buildを確認してから比較し、再現条件を保存する。

SHA256やファイルサイズが配布元と一致することは、途中破損の確認には役立ちますが、runtimeのarchitecture対応までは証明しません。画像入力モデルで別配布される`mmproj`はvision projectorの補助fileで、単独の通常LLM本体として扱いません。ComfyUIなど画像生成向けGGUFも、llama.cpp用LLMのGGUFと用途・内部構造が同一とは限りません。

CLIとserverを用途で分ける

CLIは短いprompt、model/backend比較、batch処理の確認に向いています。`llama.cpp`公式quick startの`llama serve`はOpenAI互換API serverの入口です。serverを使う場合は、port、bind先、API key、呼び出すclient、終了方法を確認し、LANやインターネットへ公開する予定がなければ公開範囲を広げません。

llama.cppをCLI、server、benchmarkで使い分ける目安
使い方目的運用前の確認
CLImodelを一つロードしてpromptを試すversion、model、backend、RAM/VRAM、prompt
server別アプリからAPIとして呼ぶbind先、認証、port、clientのbase URL、ログ
benchmark同一条件でbackendやmodelを比較するprompt/context、quant、warm-up、速度とmemory

API serverが起動したことだけで、認証やネットワーク範囲が適切だとは限りません。モデル取得、serverへのHTTP request、app側の保存・履歴は別々のデータ経路として確認します。

同じ条件で速度・memory・生成内容を比較する

backendが使えても、毎回の速度や生成品質はmodel、quant、context、GPU offload、driver、binary、promptで変わります。数字を比べる時は同じモデルと同じ短文で条件を固定し、初回model load、prompt processing、generation、peak RAM/VRAMを分けて記録します。

  • llama.cppのversion/commitと取得したrelease名を保存する。
  • model repo/revision、GGUF filename/quant、補助modelを記録する。
  • backend/device、GPU layers、context、sampling、promptと出力上限をそろえる。
  • 初回downloadとload、prompt処理、生成速度、最大memoryを別々に記録する。
  • 起動できるか、速度が実用的か、出力が用途に合うかを別の判定にする。

よくある質問

llama.cppはWindowsでGUIなしでも使えますか?

使えます。公式にはCLIやserverの利用、prebuilt binary、llama.appなどの導入経路があります。取得したpackageごとにtool名とWindows要件を確認してください。

llama.cppではGGUFなら何でも動きますか?

いいえ。GGUFは形式を示し、対応するmodel architecture、tensor/operator、runtime version、backendが必要です。公式supported modelsと使用binaryの対応条件を照合します。

NVIDIA GPUがなくてもllama.cppは使えますか?

CPUで動作確認できます。また対応するAMD、Intelなどのbackend候補がありますが、WindowsのGPU、driver、binary/build、modelの組み合わせが条件を満たすか確認してください。GPUが自動検出されると決めつけず、起動ログを見ます。

Intel Arcや内蔵GPUで使えますか?

SYCL backendの公式資料はIntel Arc、built-in Arc、対応Intel iGPUとWindows 11向けの経路を案内しています。GPU世代、driver、memory、release/build条件は同じ資料で照合してください。

AMD RadeonやRyzen APUをWindowsのllama.cppで使う時は?

AMDのROCm AI Ecosystem資料にはWindows 11 / ROCm 7.14.0の手順があります。GPUのgfx architecture、Windows build、driverをcompatibility matrixで確認し、binaryとは別のROCm runtimeとDLLをそろえてください。device一覧だけでGPU計算を判断せず、llama-benchやmodel実行時のbackendも確認します。

llama-serverを起動すると外部からも使えますか?

serverのbind先、port、認証、Windows Firewall、client設定で異なります。ローカルで使う場合は公開範囲を確認し、意図せずLANやインターネットへ公開しないようにします。

unknown model architectureと出た時は何をしますか?

GGUF fileの破損だけでなく、使用中のllama.cpp runtimeがそのarchitectureに対応していない可能性を確認します。error全文、version/commit、model revision、supported models資料、mmprojとの取り違えを記録します。

llama.cppは画像生成GGUFも実行しますか?

「GGUF」という拡張子だけでは用途を判断できません。LLM/VLM用modelとComfyUIなどで使うdiffusion系fileは目的や構造が異なる場合があるため、Model Cardとruntimeの対応形式を確認してください。

次に読むおすすめルート

開発・API連携したい人

LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。

  1. ローカルAIをAPIで使う方法
  2. WindowsでローカルAIコーディングを始める
  3. VS CodeでローカルAIを使う
  4. LM Studioのlms CLIを使う
  5. LM StudioのTool Useを使う
  6. LM StudioのStructured Outputを使う
  7. LM StudioのResponses APIを使う
  8. LM StudioのMCPをAPIで使う
  9. ローカルAIでJSON出力する方法
  10. LM StudioとOllamaの違い
  11. コンテキスト長とは
  12. RAG・埋め込み・ベクトルDBの仕組み
  13. OllamaのEmbedding APIを使う
  14. OllamaのResponses APIを使う
  15. OllamaのAPI認証を確認する
  16. OllamaをWindowsのLANから使う前の確認
  17. NVIDIA PAIRで複数PCへ振り分ける
  18. OllamaのモデルID・能力を確認する
  19. OllamaのModelfileを使う
  20. Ollama native API streamingを使う
  21. Ollama Web Search APIを使う
  22. OllamaのThinkingを使う
  23. LM StudioのEmbedding APIを使う
  24. RAG評価と引用確認の基礎
  25. faithfulness確認
  26. ローカルRAGのプライバシー
  27. MCPとは
  28. ローカルLLMの安全性とプライバシー
  29. Gemma 4 12Bの更新メモ
  30. Hermes Desktopとは
  31. Hermes DesktopとLM Studio接続
  32. Hermes DesktopとOllama接続
  33. Hermes Desktop接続トラブル
  34. Hermes DesktopでOpenRouterを使う
  35. Hermes DesktopでDeepSeek APIを使う
  36. Hermes DesktopでProviderを使い分ける
  37. Hermes DesktopとLM Studio接続の確認ポイント
  38. Hermes AgentとDesktopの違い
  39. Ollamaとは
  40. Windows ARMでローカルAIを使う前の確認
  41. WindowsでOllamaをインストールする
  42. Ollamaのローカルモデルとcloudモデルの違い
  43. Ollamaのモデル保存場所と移動
  44. Ollamaのモデル一覧・削除・容量整理
  45. OllamaのOpenAI互換APIを使う
  46. Ollamaのtool callingを使う
  47. OllamaのStructured Outputsを使う
  48. OllamaのEmbedding APIを使う
  49. OllamaのResponses APIを使う
  50. OllamaのAPI認証を確認する
  51. OllamaのモデルID・能力を確認する
  52. OllamaのModelfileを使う
  53. Ollama native API streamingを使う
  54. LM StudioのEmbedding APIを使う
  55. Ollamaの解説
  56. 診断基準
  57. 比較表

あなたはどのタイプ?

関連チェック先

関連ツール

比較表を見る / 最初に検討しやすいツールを確認する