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で動くという意味ではありません。
| 層 | 役割 | Windowsで見る項目 |
|---|---|---|
| model file | GGUF形式などで重みとmetadataを保存する | 元repo、quant、revision、license、必要な補助file |
| llama.cpp runtime | 対応モデルをロードし、CLIやserverとして推論する | release/build版、対応architecture、必要library |
| backend | CPUまたは対応GPU/NPUへ計算を割り当てる | binaryに含まれるbackend、driver、device検出 |
| front end | CLI、HTTP API、または別のアプリからruntimeを使う | process、port、host、認証、ログと保存先 |
- GGUFとは - GGUF、quantization、model metadataの基本を見る
- GGUF・safetensors・Ollamaの違い - 形式、framework、runtime、管理層を分ける
- LM StudioでGGUFを読み込めない時 - 同じモデル形式でもruntime対応が異なる時の診断へ進む
Windowsで始める導入経路を選ぶ
公式READMEはllama.app、Docker、GitHub releaseのprebuilt binaryを導入経路として案内しています。初心者は現在のWindows用binaryを選び、ソースbuildは必要なbackendや変更が決まってから検討します。GPU対応版、CPU版、releaseごとに含まれるtoolは異なることがあるため、asset名だけで決めずREADMEと配布物の説明を合わせて確認します。
| 導入経路 | 向いている状況 | 先に確認すること |
|---|---|---|
| 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 |
- 公式repositoryから現在のWindows向け開始手順またはrelease一覧へ進む。
- Windows x64/Arm64、CPUかGPUか、必要なbackendを照合して配布物を選ぶ。
- model fileを別に用意するか、公式quick startのHugging Face download例を使うか決める。
- まず短いpromptを一回実行し、version、model名、backendログ、出力を記録する。
- 動作を確認した後に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通信もローカル推論とは別の通信として扱います。
- llama.cpp公式repository - Windows用quick start、現在のCLI/server、releaseへ進む
- llama.cpp build guide - WindowsのCPUとbackend別build条件を確認する
CPUで基準を作ってからbackendを選ぶ
CPUだけで同じGGUFと短いpromptを試すと、ファイル、runtime、chat template、基本的なメモリ条件を先に確認できます。GPU版を選んだだけでGPUが使われるとは限らないため、起動ログのbackend/device表示とGPU利用状況を確認し、短い同一promptでCPU結果と比べます。
| 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 |
| SYCL | Intel Arc、built-in Arc、対応Intel iGPUを使う | Windows 11、oneAPI/SYCL資料、device一覧とmemory |
| OpenVINO | Intel 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が組み合わさった時の実行可否を確認してください。
- llama.cpp SYCL backend - Intel Arc/iGPUのWindows条件とdevice一覧を確認する
- AMD Radeon/Ryzen Windows LLM資料 - WindowsのAMD GPU対応範囲とuse caseを見る
- AMD検証済みllama.cpp binary - 対象GPU、driver、binaryの条件を確認する
- Intel OpenVINO backend資料 - Intel CPU/GPU/NPUのOpenVINO 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を別の要件としてそろえます。
- AMDのcompatibility matrixで対象のRadeonまたはRyzen APU、gfx architecture、Windows、driverを選んで対応条件を確認する。
- ROCm 7.14.0 install guideでWindows、Compute、対象deviceのgfxを選び、pipまたはtarballの手順をその環境に合わせて進める。ROCm runtimeとAMD GPU driverは別に必要。
- llama.cppの公式releasesから`win-rocm-7.14-x64`を含むWindows assetを選び、build番号とSHA256を確認する。assetにはllama.cpp実行ファイルとbackend libraryが入り、ROCm runtimeは別途必要。
- 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実行ファイルの隣にも配置する。
- `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・負荷は別々に確認します。
- AMD ROCm AI Ecosystem: llama.cpp - ROCm 7.14.0のWindows用binary、DLL、device確認手順を見る
- ROCm 7.14.0 compatibility matrix - Radeon/Ryzen APU、gfx architecture、Windows、driverの条件を選ぶ
- ROCm 7.14.0 install guide - Windowsでpipとtarballを選ぶ
- llama.cpp公式releases - 対象ROCm versionのWindows assetとSHA256を確認する
GGUF、モデル対応、architecture mismatchを切り分ける
GGUFはファイル形式とmetadataの仕様です。推論runtimeが、そのmetadataの`general.architecture`や必要tensor/operatorを実装しているかは別の確認です。モデル名にGGUFと書かれていても、古いbuildや別backendで未対応のarchitectureならloadに失敗することがあります。
- エラー全文、llama.cpp version/commit、Windows binary名、backend/deviceを記録する。
- Hugging Face Model CardとFilesでbase model、repo revision、GGUF file、必要なmmprojなどの補助fileを照合する。
- llama.cppのsupported models一覧でarchitectureを確認し、対象releaseで対応しているか読む。
- 同じruntimeで既知の小さなモデルを試し、runtime全体の問題と個別モデルの問題を分ける。
- 新しいarchitectureを使う時は、対応する公式release/buildを確認してから比較し、再現条件を保存する。
SHA256やファイルサイズが配布元と一致することは、途中破損の確認には役立ちますが、runtimeのarchitecture対応までは証明しません。画像入力モデルで別配布される`mmproj`はvision projectorの補助fileで、単独の通常LLM本体として扱いません。ComfyUIなど画像生成向けGGUFも、llama.cpp用LLMのGGUFと用途・内部構造が同一とは限りません。
- llama.cpp supported models - architectureごとの対応と注意点を確認する
- LM StudioでGGUFが読み込めない時 - LM Studio内での保存場所・runtime・形式の切り分けを見る
- LM Studioで画像を読み込む - vision modelとmmprojの組を確認する
CLIとserverを用途で分ける
CLIは短いprompt、model/backend比較、batch処理の確認に向いています。`llama.cpp`公式quick startの`llama serve`はOpenAI互換API serverの入口です。serverを使う場合は、port、bind先、API key、呼び出すclient、終了方法を確認し、LANやインターネットへ公開する予定がなければ公開範囲を広げません。
| 使い方 | 目的 | 運用前の確認 |
|---|---|---|
| CLI | modelを一つロードして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側の保存・履歴は別々のデータ経路として確認します。
- ローカルAIをAPIで使う方法 - LM Studio/OllamaなどのAPIとclient設定を比較する
- ローカルAIのLAN serverをWindowsで使う - localhostとLAN公開を分ける確認へ進む
- ローカルAIの安全性とプライバシー - 外部公開、認証、ログ、モデル取得の境界を見る
同じ条件で速度・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を別々に記録する。
- 起動できるか、速度が実用的か、出力が用途に合うかを別の判定にする。
- ローカルAIの速度・RAM・VRAMを測る方法 - TTFT、tokens/s、peak memoryの測り方を見る
- ローカルAI用PCスペックの見方 - VRAMと共有memoryを含めてPC側の条件を見る
- GPUオフロードとは - CPU/GPU間でmodel layersを割り当てる考え方を見る
よくある質問
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まで段階的に進みます。
- ローカルAIをAPIで使う方法
- WindowsでローカルAIコーディングを始める
- VS CodeでローカルAIを使う
- LM Studioのlms CLIを使う
- LM StudioのTool Useを使う
- LM StudioのStructured Outputを使う
- LM StudioのResponses APIを使う
- LM StudioのMCPをAPIで使う
- ローカルAIでJSON出力する方法
- LM StudioとOllamaの違い
- コンテキスト長とは
- RAG・埋め込み・ベクトルDBの仕組み
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaをWindowsのLANから使う前の確認
- NVIDIA PAIRで複数PCへ振り分ける
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- Ollama Web Search APIを使う
- OllamaのThinkingを使う
- LM StudioのEmbedding APIを使う
- RAG評価と引用確認の基礎
- faithfulness確認
- ローカルRAGのプライバシー
- MCPとは
- ローカルLLMの安全性とプライバシー
- Gemma 4 12Bの更新メモ
- Hermes Desktopとは
- Hermes DesktopとLM Studio接続
- Hermes DesktopとOllama接続
- Hermes Desktop接続トラブル
- Hermes DesktopでOpenRouterを使う
- Hermes DesktopでDeepSeek APIを使う
- Hermes DesktopでProviderを使い分ける
- Hermes DesktopとLM Studio接続の確認ポイント
- Hermes AgentとDesktopの違い
- Ollamaとは
- Windows ARMでローカルAIを使う前の確認
- WindowsでOllamaをインストールする
- Ollamaのローカルモデルとcloudモデルの違い
- Ollamaのモデル保存場所と移動
- Ollamaのモデル一覧・削除・容量整理
- OllamaのOpenAI互換APIを使う
- Ollamaのtool callingを使う
- OllamaのStructured Outputsを使う
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- LM StudioのEmbedding APIを使う
- Ollamaの解説
- 診断基準
- 比較表
あなたはどのタイプ?
- 初めてローカルAIを触る人 - まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- LM Studio・Ollamaの症状別トラブルを解決したい人 - 起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- GPUなし・低スペックPCの人 - 軽量モデル、メモリ別の目安、重いときの確認ポイントを先に見ます。
- PDFや資料を読ませたい人 - 先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。
- ローカルAIエージェントを試したい人 - Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。
- 開発・API連携したい人 - LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
関連チェック先
- ggml-org/llama.cpp official repository - 現在のquick start、配布方法、CLI、server、supported backendを確認できます。
- llama.cpp build guide - Windowsを含むCPU、CUDA、HIP、Vulkanなどのbuild条件を確認できます。
- llama.cpp supported models - モデルarchitecture、対応形式、model-specificな注意を確認できます。
- llama.cpp SYCL backend - Windows 11でIntel Arc/iGPUを使うSYCL backendとdevice確認方法を確認できます。
- llama.cpp OpenVINO backend - Intel CPU/GPU/NPUでOpenVINO backendを使うbuild条件を確認できます。
- llama.cpp Vulkan backend - Vulkan backendのWindows依存関係とbuild手順を確認できます。
- AMD ROCm for Radeon/Ryzen on Windows - AMDのWindows LLM use case、ROCm条件、サポート範囲の公式入口です。
- AMD-validated Windows llama.cpp binaries - AMDが検証したWindows向けllama.cpp binaryと対応条件を確認できます。
- AMD ROCm AI Ecosystem llama.cpp on Windows - Windows 11のROCm 7.14.0、runtime DLL、device検出とGPU計算の確認方法を確認できます。
- AMD ROCm 7.14.0 compatibility matrix - Radeon/Ryzen APUのgfx architecture、Windows、driverの対応条件を確認できます。
- AMD ROCm 7.14.0 install guide - Windowsでpipまたはtarballを選ぶ条件とROCm runtimeの導入方法を確認できます。
- llama.cpp official releases - 現在のWindows ROCm binaryとasset checksumを確認できます。
- GGUF specification - GGUF header、metadata、tensor情報の仕様を確認できます。