Ollamaの回答が途中で止まる時の直し方|done_reason・context・メモリ・ログ確認
- 公開日
- 2026-08-01
- 更新日
- 2026-08-01
- 情報確認日
- 2026-08-01
- 編集・運営
- Local AI Compass
Ollamaで回答が生成途中に終わる時は、pull中やロード中ではなくgeneration中だったかを先に確認します。CLIかAPIか、doneとdone_reason、streamの最終チャンク、context、RAM/VRAM、server.logを記録し、値の意味が未確認のまま原因を決めません。
導入前に確認すること
- Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
- 最初は軽量モデル、短い質問、少ない同時作業から始める
- 公式サイトの対応OS、利用規約、モデルのライセンスを確認する
30秒で結論:pull・load・prompt eval・generationを分ける
「回答が途中で止まる」と見えても、モデルのpullが続いている、ロードに時間がかかっている、入力処理中、生成開始後に終了した、APIの接続が切れた、のどれかで対処が変わります。
| 段階 | 確認するもの | 次のページ |
|---|---|---|
| pull/download中 | CLI表示、ディスク空き、ネットワーク | Ollama起動・接続と公式Windows Docs |
| model load中 | ollama ps、モデルサイズ、RAM/VRAM | Ollama速度記事 |
| prompt eval中 | 入力長、context、prompt_eval fields | Ollama速度記事 |
| generation中に終了 | done、done_reason、eval fields、server.log | このページ |
| API接続が切れた | HTTP client、stream、server.log、port | Ollama起動・接続記事 |
CLIかAPIかを先に記録する
CLIの画面で止まったのか、/api/generateや/api/chatのレスポンスで終わったのかを分けます。APIでは、streamingならdone=trueの最終チャンクにusage fieldsが含まれると公式に案内されています。生成文字の途中だけを保存するのではなく、最後のJSONチャンクとHTTPエラーを残します。
| 利用方法 | 残すもの | 混ぜないもの |
|---|---|---|
| ollama run | モデル名、入力、終了した表示、再現条件 | API clientのtimeoutだけの推測 |
| /api/generate | done、done_reason、usage、HTTP status | /api/chat固有のメッセージ形式 |
| /api/chat | messages、done、done_reason、usage、stream最終chunk | 画面表示だけの終了理由 |
- [公式] Ollama Generate API - done、done_reason、使用量フィールド、ストリーミング最終チャンクを確認します。
- [公式] Ollama Chat API - チャットAPIの応答フィールドとストリーミング時の記録項目を確認します。
- [公式] Ollama API Usage - total_duration、load_duration、prompt_eval_duration、eval_durationなどを確認します。
doneとdone_reasonは記録するが、値を推測しない
Ollamaの公式Generate/Chat APIレスポンスにはdoneとdone_reasonが含まれます。Usageの公式例ではdone_reasonがstopとなるレスポンスも示されていますが、実際の値や終了条件はAPI、モデル、設定、バージョンによって変わり得ます。記事では未知の値を勝手に分類せず、レスポンスと公式仕様をそのまま確認します。
done: true
done_reason: 実際に返った値
total_duration: 実際に返った値
load_duration: 実際に返った値
prompt_eval_count: 実際に返った値
eval_count: 実際に返った値- doneがtrueになったか、streamの最終chunkを確認する。
- done_reasonの文字列を保存し、公式API Docsに記載があるか確認する。
- 途中でclient側が切断した可能性と、server側が終了した可能性を分ける。
- レスポンス本文にAPI key、個人パス、機密promptがないか確認してから共有する。
contextとメモリを短い条件へ戻す
長い会話、長いsystem prompt、tool、長い文書、context設定の増加は、入力処理と生成中のメモリ条件を変えます。まず短い固定prompt、新規の状態、控えめなcontext、短い出力で完走するか試し、長い条件を1つずつ戻します。
| 再現条件 | 短くしてみるもの | 見たい差 |
|---|---|---|
| 長い履歴だけ停止 | 新規会話、messages | prompt_evalと生成の完走 |
| 長文だけ停止 | 入力を分割 | 入力長とcontextの関係 |
| 出力を長くすると停止 | 出力上限、指示 | eval_countとメモリ |
| 複数requestで停止 | 同時実行を1つ | queueや同時負荷の影響を推測せず比較 |
- Ollama Context length公式 - contextとVRAM・メモリの関係を見る
- コンテキスト長とは - 長文・KV cacheの基本へ戻る
- メモリ8GB・16GB・32GBの目安 - Windows全体の空きメモリを含める
CPU/GPU分割とモデル条件を確認する
Ollama公式FAQのPROCESSOR表示では、100% GPU、100% CPU、CPU/GPUの部分処理を区別できます。回答が止まった時は、ollama psでモデルの状態を保存し、GPU対応表、driver、VRAM、context、モデルの量子化を同じ条件で確認します。
| 観測 | 読み方 | 次にすること |
|---|---|---|
| 100% GPU | モデルがGPUへロードされた表示 | context、入力、生成条件とログを見る |
| 100% CPU | システムメモリへロードされた表示 | GPU対応、driver、VRAM、モデルサイズを確認 |
| 部分CPU/GPU | 分割ロードの表示 | VRAM余白、context、同時実行を記録 |
| モデルがpsに出ない | ロードや終了の状態が別にある可能性 | CLI/APIのエラーとserver.logを確認 |
- [公式] Ollama FAQ - ollama psのPROCESSOR表示とCPU/GPU分割、環境変数の公式説明を確認します。
- [公式] Ollama Hardware support - NVIDIA、AMD Radeon、WindowsのGPU対応表とドライバー条件を確認します。
- [公式] Ollama List running models - 実行中モデルのsize_vram、context_length、quantization_levelなどを確認します。
Windowsのserver.logを確認する
Windows版Ollamaのserver.logには、サーバーやruntime、GPU検出などの手がかりが出る場合があります。公式Troubleshootingでは、%LOCALAPPDATA%\Ollamaやserver.logの場所、追加debug loggingの方法が案内されています。ログをすべて公開せず、再現時刻の周辺だけを伏せ字で保存します。
explorer %LOCALAPPDATA%\Ollama
explorer %LOCALAPPDATA%\Ollama\server.logOLLAMA_DEBUGのような追加ログは、公式Troubleshootingの手順が必要な場合だけ、実行中のアプリを終了して一時的に使います。知らない環境変数を常用設定として追加しません。
- [公式] Ollama for Windows - Windows要件、localhost:11434、PATH、ログ保存場所、モデル保存場所を確認します。
- [公式] Ollama Troubleshooting - Windowsのserver.log、LLM library、追加ログ、GPU検出の切り分けを確認します。
モデル固有か、全モデル共通かを比較する
- 同じPC、同じOllama、短い固定promptで、別の小さいモデルを1つだけ試す。
- 同じモデルをCLIとAPIで試し、どちらだけ止まるかを分ける。
- context、入力長、出力上限、同時実行を1つずつ戻す。
- 別モデルでも同じ時刻に止まる場合は、server.logとPC負荷を先に見る。
- モデル固有の問題と断定する前に、モデル配布元のModel Cardや更新情報を確認する。
再インストール・削除の前に残すもの
- ollama --version、モデル名、量子化、digest、context、PROCESSOR。
- CLIかAPIか、endpoint、stream設定、done/done_reason、usage fields。
- server.logの該当時刻、app.log、upgrade.log、直前の更新。
- RAM、GPU、VRAM、Windows版、同時実行、入力・出力の長さ。
モデルフォルダを最初に削除せず、保存場所と再現条件を残します。公式Windows Docsでは、OLLAMA_MODELSを変更していた場合のモデル取り扱いも案内されています。
やってはいけないこと
- done_reasonの値を確認せず、クラッシュやcontext超過と断定する。
- server.logやAPI最終chunkを残さず再インストールする。
- 長いcontext、複数request、大きいモデルを同時に有効にする。
- 非対応GPUへ危険なoverrideや未知の環境変数を無条件で設定する。
- 機密promptやユーザー名を含むログ全文を公開する。
次に読む順番
- Ollama症状別トラブルシュート - 起動・速度・GPUの入口へ戻る
- Ollamaが遅い - usage fieldsとPROCESSORで速度を分ける
- Ollamaが起動しない・localhost:11434につながらない - API接続やserver起動の問題へ進む
- OllamaでGPUが使われない - GPU対応とCPU/GPU分割を見る
- Ollamaのローカルモデルとcloudモデルの違い - ローカル推論とcloudを分ける
よくある質問
Ollamaの回答が途中で止まったら、done_reasonを見れば原因が確定しますか?
原因が必ず確定するわけではありません。done、done_reason、usage、HTTP status、clientの切断、server.logを合わせて確認します。値の意味は現在の公式API Docsを優先します。
done_reasonがstopなら正常終了ですか?
公式Usageの例にはstopが示されていますが、実際の終了条件を一律に断定しません。出力上限、stop条件、入力、API設定、モデルの挙動を確認してください。
CLIでは止まるのにAPIでは止まらない場合は?
CLIとAPIの入力形式、stream、出力上限、endpoint、client timeoutが違う可能性があります。同じモデル・短い入力・固定条件で、両方の最終状態を記録します。
Ollamaの回答停止はcontextを下げれば直りますか?
直るとは保証できません。context、入力長、RAM/VRAM、PROCESSOR、モデル、同時実行を1つずつ変え、完走条件を比較します。
server.logは全文を共有してよいですか?
全文共有は避けます。ユーザー名、個人パス、prompt、API key、社内情報を伏せ、再現時刻と関係する行だけを抜き出します。
モデルフォルダを削除して再取得すれば解決しますか?
必ず直るとは言えません。まずモデル名、digest、保存容量、ログ、API応答、別モデルでの再現を確認し、削除は公式手順と保存確認の後に判断します。
次に読むおすすめルート
LM Studio・Ollamaの症状別トラブルを解決したい人
起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- 症状別トラブル解決ハブ
- LM StudioのPrompt Processingが遅い
- LM Studioの回答が途中で止まる
- LM Studioが起動しない
- LM StudioのGPUオフロード
- Ollamaが遅い
- Ollamaが起動しない・localhost:11434につながらない
- OllamaでGPUが使われない
- 速度・RAM・VRAMを測る方法
- コンテキスト長とメモリ負荷
- モデルサイズと量子化
- メモリ8GB・16GB・32GBの目安
- ローカルAI APIの接続確認
- PC診断ページ
あなたはどのタイプ?
- 初めてローカル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まで段階的に進みます。
関連チェック先
- [公式] Ollama for Windows - Windows要件、localhost:11434、PATH、ログ保存場所、モデル保存場所を確認します。
- [公式] Ollama Troubleshooting - Windowsのserver.log、LLM library、追加ログ、GPU検出の切り分けを確認します。
- [公式] Ollama Context length - context length、VRAM別の既定値、メモリ負荷、ollama psの見方を確認します。
- [公式] Ollama FAQ - ollama psのPROCESSOR表示とCPU/GPU分割、環境変数の公式説明を確認します。
- [公式] Ollama Hardware support - NVIDIA、AMD Radeon、WindowsのGPU対応表とドライバー条件を確認します。
- [公式] Ollama API Usage - total_duration、load_duration、prompt_eval_duration、eval_durationなどを確認します。
- [公式] Ollama Generate API - done、done_reason、使用量フィールド、ストリーミング最終チャンクを確認します。
- [公式] Ollama Chat API - チャットAPIの応答フィールドとストリーミング時の記録項目を確認します。
- [公式] Ollama List running models - 実行中モデルのsize_vram、context_length、quantization_levelなどを確認します。