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の接続が切れた、のどれかで対処が変わります。

30秒で結論:pull・load・prompt eval・generationを分けるの表
段階確認するもの次のページ
pull/download中CLI表示、ディスク空き、ネットワークOllama起動・接続と公式Windows Docs
model load中ollama ps、モデルサイズ、RAM/VRAMOllama速度記事
prompt eval中入力長、context、prompt_eval fieldsOllama速度記事
generation中に終了done、done_reason、eval fields、server.logこのページ
API接続が切れたHTTP client、stream、server.log、portOllama起動・接続記事

CLIかAPIかを先に記録する

CLIの画面で止まったのか、/api/generateや/api/chatのレスポンスで終わったのかを分けます。APIでは、streamingならdone=trueの最終チャンクにusage fieldsが含まれると公式に案内されています。生成文字の途中だけを保存するのではなく、最後のJSONチャンクとHTTPエラーを残します。

CLIかAPIかを先に記録するの表
利用方法残すもの混ぜないもの
ollama runモデル名、入力、終了した表示、再現条件API clientのtimeoutだけの推測
/api/generatedone、done_reason、usage、HTTP status/api/chat固有のメッセージ形式
/api/chatmessages、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つずつ戻します。

contextとメモリを短い条件へ戻すの表
再現条件短くしてみるもの見たい差
長い履歴だけ停止新規会話、messagesprompt_evalと生成の完走
長文だけ停止入力を分割入力長とcontextの関係
出力を長くすると停止出力上限、指示eval_countとメモリ
複数requestで停止同時実行を1つqueueや同時負荷の影響を推測せず比較

CPU/GPU分割とモデル条件を確認する

Ollama公式FAQのPROCESSOR表示では、100% GPU、100% CPU、CPU/GPUの部分処理を区別できます。回答が止まった時は、ollama psでモデルの状態を保存し、GPU対応表、driver、VRAM、context、モデルの量子化を同じ条件で確認します。

CPU/GPU分割とモデル条件を確認するの表
観測読み方次にすること
100% GPUモデルがGPUへロードされた表示context、入力、生成条件とログを見る
100% CPUシステムメモリへロードされた表示GPU対応、driver、VRAM、モデルサイズを確認
部分CPU/GPU分割ロードの表示VRAM余白、context、同時実行を記録
モデルがpsに出ないロードや終了の状態が別にある可能性CLI/APIのエラーとserver.logを確認

Windowsのserver.logを確認する

Windows版Ollamaのserver.logには、サーバーやruntime、GPU検出などの手がかりが出る場合があります。公式Troubleshootingでは、%LOCALAPPDATA%\Ollamaやserver.logの場所、追加debug loggingの方法が案内されています。ログをすべて公開せず、再現時刻の周辺だけを伏せ字で保存します。

explorer %LOCALAPPDATA%\Ollama
explorer %LOCALAPPDATA%\Ollama\server.log

OLLAMA_DEBUGのような追加ログは、公式Troubleshootingの手順が必要な場合だけ、実行中のアプリを終了して一時的に使います。知らない環境変数を常用設定として追加しません。

モデル固有か、全モデル共通かを比較する

  1. 同じPC、同じOllama、短い固定promptで、別の小さいモデルを1つだけ試す。
  2. 同じモデルをCLIとAPIで試し、どちらだけ止まるかを分ける。
  3. context、入力長、出力上限、同時実行を1つずつ戻す。
  4. 別モデルでも同じ時刻に止まる場合は、server.logとPC負荷を先に見る。
  5. モデル固有の問題と断定する前に、モデル配布元の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の回答が途中で止まったら、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確認をツール別に分けて読みます。

  1. 症状別トラブル解決ハブ
  2. LM StudioのPrompt Processingが遅い
  3. LM Studioの回答が途中で止まる
  4. LM Studioが起動しない
  5. LM StudioのGPUオフロード
  6. Ollamaが遅い
  7. Ollamaが起動しない・localhost:11434につながらない
  8. OllamaでGPUが使われない
  9. 速度・RAM・VRAMを測る方法
  10. コンテキスト長とメモリ負荷
  11. モデルサイズと量子化
  12. メモリ8GB・16GB・32GBの目安
  13. ローカルAI APIの接続確認
  14. PC診断ページ

あなたはどのタイプ?

関連チェック先

関連ツール

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