~/ / ローカルLLMをサーバーで動かす

ローカルLLMをサーバーで動かす

Ollama を自分のパソコンや VPS で動かすときに使うツールを、使う順に並べました。モデルに要るメモリを見積もり、systemd で常駐させ、nginx の後ろで安全に公開し、API を呼び出します。うまく動かないときは、応答・モデルの情報・サーバーのログを読み解きます。

使う順に並べたツール

  1. ローカルLLMに必要なメモリを見積もるLocal LLM Memory EstimatorVPSでローカルLLMを動かすのに必要なメモリを、モデルファイルとKVキャッシュから見積もる
  2. Ollama の systemd 設定を作るOllama systemd Override GeneratorOllama の環境変数用の systemd オーバーライドを、systemd が読むとおりの引用符付きで作ります
  3. Ollama を守る nginx 設定を作るOllama nginx Config GeneratorHTTPS、パスワード、ストリーミングに対応した Ollama 用の nginx server ブロックを作ります
  4. /api/chat への curl リクエストを作るOllama API Request Builderformat、tools、think、options を指定して Ollama の /api/chat への curl リクエストを作ります
  5. Ollama と OpenAI 互換 API の形式を変換Ollama OpenAI Converterチャットのリクエストとレスポンスを Ollama /api/chat と /v1/chat/completions の間で変換
  6. Ollama のストリームを結合し、速度と停止理由を確認Ollama Stream Readerストリーミングされた Ollama のレスポンスを結合し、停止理由と速度を確認
  7. ollama show からコンテキストと機能を読むOllama Model Info Readerollama show や /api/show を読む: コンテキスト、レイヤー、できること、ライセンス、KV キャッシュのサイズ
  8. Ollama のログからメモリ・GPU・速度を読むOllama Log ReaderOllama のサーバーログを読む: モデルごとのメモリ、GPU レイヤー、コンテキスト、速度、警告

この話題の記事

ほかの話題