<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>GPU VRAM on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/gpu-vram/</link>
        <description>Recent content in GPU VRAM on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sat, 11 Jul 2026 10:30:00 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/gpu-vram/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>民生用グラフィック カードでエージェントを実行するコストの計算方法: 電気代、減価償却費、およびタスクあたりのコスト</title>
        <link>https://knightli.com/ja/2026/07/11/consumer-gpu-agent-cost-electricity-depreciation-guide/</link>
        <pubDate>Sat, 11 Jul 2026 10:30:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/11/consumer-gpu-agent-cost-electricity-depreciation-guide/</guid>
        <description>&lt;p&gt;コンシューマーグレードのグラフィックス カードがローカル エージェントを実行する価値があるかどうかを知りたい場合、「グラフィックス カードのコスト」だけを調べることはできません。また、API の 100 万トークンあたりの単価を比較することもできません。エージェントはモデル、ツール、ブラウザを繰り返し呼び出します。長いコンテキスト、失敗した再試行、およびアイドル状態のスタンバイはすべて、実際のコストを変更します。&lt;/p&gt;
&lt;p&gt;最も現実的な方法は、コストを電気代、ハードウェア減価償却費、サポート機器、手動メンテナンスの 4 つの項目に分割し、同時に「成功した各タスク」と「100 万個の出力トークンあたり」に従って計算することです。&lt;/p&gt;
&lt;h2 id=&#34;まず計算したいコストを決定します&#34;&gt;まず計算したいコストを決定します
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;口径&lt;/th&gt;
          &lt;th&gt;答えるのに適した質問&lt;/th&gt;
          &lt;th&gt;見逃しやすいアイテム&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;増分コスト&lt;/td&gt;
          &lt;td&gt;私はすでにゲーム機を持っています。空き時間にエージェントを実行するとどれくらいの費用がかかりますか?&lt;/td&gt;
          &lt;td&gt;グラフィックス カードはすでにあるのですが、減価償却費に含まれますか?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;全額負担&lt;/td&gt;
          &lt;td&gt;地元代理店専用のマシンを購入するのは費用対効果が高いですか?&lt;/td&gt;
          &lt;td&gt;ホスト、メモリ、SSD、冷却および減価償却&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;タスクあたりのコスト&lt;/td&gt;
          &lt;td&gt;ドキュメントとコードのタスクを自動化するにはどれくらいの費用がかかりますか?&lt;/td&gt;
          &lt;td&gt;失敗、再試行、および手動レビュー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;スループットコスト&lt;/td&gt;
          &lt;td&gt;自己構築の推論サービスを構築するための 100 万トークンあたりのコストはいくらですか?&lt;/td&gt;
          &lt;td&gt;トークン、KV キャッシュ、アイドル時間を入力します&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;グラフィックス カードが元々ゲームやその他の作業に使用されていた場合は、最初に増分コストを計算する方が正確です。エージェント用にマシン全体を購入した場合にのみ、マシン全体の減価償却費が全額含まれます。&lt;/p&gt;
&lt;h2 id=&#34;月額合計費用の計算式&#34;&gt;月額合計費用の計算式
&lt;/h2&gt;&lt;p&gt;まず、月次キャリバーを使用します。データを取得するのが最も簡単です。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;月度总成本 = 电费 + 硬件月折旧 + 配套服务费 + 人工维护成本
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;电费 = 实测整机平均功耗(kW) × 实际运行小时数 × 电价(元/kWh)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;硬件月折旧 = (购入总价 - 预估残值) ÷ 使用月数
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;单次成功任务成本 = 月度总成本 ÷ 月成功任务数
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每百万输出 token 成本 = 月度总成本 ÷ 月输出 token 数 × 1,000,000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;「マシン全体の平均消費電力」は、グラフィックス カードの公称 TBP だけを調べるのではなく、ソケットの電力メーターまたは UPS から可能な限り取得する必要があります。エージェントは、CPU、メモリ、SSD、ファン、モニターでも実行されます。 GPU の消費電力のみを使用すると、電気代が過小評価されます。逆に、マシンがスタンバイ状態であってもタスクを処理していない期間は、純粋な推論コストに混入すべきではなく、別個に記録するのが最善です。&lt;/p&gt;
&lt;h2 id=&#34;置換可能なパラメータの例&#34;&gt;置換可能なパラメータの例
&lt;/h2&gt;&lt;p&gt;実際のエージェントのワークロードでマシンの平均消費電力が 280 W と測定され、1 日 6 時間、1 か月に 30 日稼働すると仮定します。現地の電力料金は 0.8 元/kWh として計算されます。この目的のために購入したハードウェアは 7,000 元、36 か月で償却され、残存価値は無視されます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;电费 = 0.28 × 6 × 30 × 0.8 = 40.32 元/月
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;硬件折旧 = 7,000 ÷ 36 = 194.44 元/月
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;月度基础成本 = 234.76 元/月
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;今月、受け付けたタスクが 600 件完了した場合、基本コストはタスクあたり約 0.39 元となります。ここでの「完了」はモデルの返却としてのみカウントされるものではありません。スクリプトの実行の成功、作業指示の完了、手動検査の合格などのビジネス結果に基づく必要があります。&lt;/p&gt;
&lt;p&gt;これは単なる計算例であり、普遍的な価格ではありません。消費電力量、使用時間、電気料金、購入金額、タスク量などを自分のデータに置き換えてこそ意味があります。&lt;/p&gt;
&lt;h2 id=&#34;エージェントの見積もりが通常のチャットよりも難しいのはなぜですか&#34;&gt;エージェントの見積もりが通常のチャットよりも難しいのはなぜですか?
&lt;/h2&gt;&lt;p&gt;チャット モデルはトークンによって請求されることが多く、エージェントのコストは実行パスにも影響されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;タスクには、計画、検索、ツールの呼び出し、結果の読み取り、および複数回の修正が含まれる場合があります。&lt;/li&gt;
&lt;li&gt;コンテキストが長くなるほど、より多くの KV キャッシュが占有されます。ビデオ メモリが不足すると、速度が低下し、CPU/RAM がアンロードされ、さらには再試行が発生します。&lt;/li&gt;
&lt;li&gt;ブラウザの自動化、コード テスト、ファイル処理により、GPU が常に完全に負荷されていない場合でも、タスク時間が長くなる可能性があります。&lt;/li&gt;
&lt;li&gt;マルチエージェントの並列化によりスループットは向上しますが、メモリ競合、キューイング、および障害率も増加する可能性があります。&lt;/li&gt;
&lt;li&gt;最初のトークンの遅延を減らすために、常駐モデルではアイドル時の消費電力が増加します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;したがって、エージェントのコストを表すために短い質問と回答のトークンを使用しないでください。少なくとも一連の実際のタスクを選択し、それらを 1 週間連続して実行し、入出力トークン、成功率、再試行回数、実時間、およびマシン全体の電力消費量を記録します。&lt;/p&gt;
&lt;h2 id=&#34;同時に見るべき2つのユニット&#34;&gt;同時に見るべき2つのユニット
&lt;/h2&gt;&lt;h3 id=&#34;成功したすべてのタスク&#34;&gt;成功したすべてのタスク
&lt;/h3&gt;&lt;p&gt;これはビジネス上の意思決定に最も近いものです。 「現地エージェントがPRを自動処理する」「データを一括収集する」「カスタマーサービスドラフト作成」などの固定プロセスを比較するのに適しています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每个成功任务成本 = (本周期全部成本) ÷ 成功且验收通过的任务数
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;失敗したタスクは分子から削除できません。それらが消費する電力、推論時間、および手動のトラブルシューティングが、ローカル システムの実際の運用コストとなります。&lt;/p&gt;
&lt;h3 id=&#34;100万トークンあたり&#34;&gt;100万トークンあたり
&lt;/h3&gt;&lt;p&gt;これは、オンプレミスの推論サービスとクラウド API を比較しながら、入力と出力を区別するのに適しています。多くのエージェントの入力には長いツール ログと履歴コンテキストが含まれており、入力トークンは出力トークンよりもはるかに多くなります。出力トークンのみで割ると、数値は大きくなります。より信頼性の高いアプローチは、入力、出力、および合計トークンを同時に記録し、同じ統計的精度を維持することです。&lt;/p&gt;
&lt;h2 id=&#34;自分のデータを収集する方法&#34;&gt;自分のデータを収集する方法
&lt;/h2&gt;&lt;p&gt;最初から複雑な監視システムを構築する必要はありません。まずテーブルを作成し、実行ごとに次のフィールドを記録します。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;分野&lt;/th&gt;
          &lt;th&gt;記録方法&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;開始時間と終了時間&lt;/td&gt;
          &lt;td&gt;エージェントログまたはタスクキュー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;マシン全体の消費電力&lt;/td&gt;
          &lt;td&gt;スマートコンセント、電力メーターまたはUPS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;入出力トークン&lt;/td&gt;
          &lt;td&gt;推論サービスのログまたはクライアント統計&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;成功、失敗、再試行&lt;/td&gt;
          &lt;td&gt;タスクのステータスとエラーログ&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;手動レビュー時間&lt;/td&gt;
          &lt;td&gt;作業命令、PR、または抜き打ち検査記録&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;モデルと定量化されたバージョン&lt;/td&gt;
          &lt;td&gt;同じデータセット内に異なるモデルを混在させないでください。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ベースラインとして 20 ～ 50 の代表的なタスクから始めます。次に、短いコンテキスト、長いコンテキスト、多くのツール呼び出し、および多くの再試行を含むタスクを個別にテストして、メモリとモデルの選択がコストに与える影響を確認します。ビデオ メモリの計画は、&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/11/rtx-3060-qwen3-best-quantization-guide/&#34; &gt;ローカル モデルの定量化とビデオ メモリの選択&lt;/a&gt; と組み合わせて判断できます。&lt;/p&gt;
&lt;h2 id=&#34;誤解を招かないように減価償却を計算する方法&#34;&gt;誤解を招かないように減価償却を計算する方法
&lt;/h2&gt;&lt;p&gt;減価償却に対する唯一の答えはありませんが、まず前提条件を書き留める必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;既存のグラフィックス カード: 電気代と追加のメンテナンスは増分コストとしてのみ計算できます。グラフィックス カードの機会費用を、より控えめな全額費用として設定することもできます。&lt;/li&gt;
&lt;li&gt;新しく購入した機器: グラフィックス カード、ホスト、メモリ、SSD、ラジエーターが一緒に含まれている必要があります。グラフィックス カードの価格をただばら撒かないでください。&lt;/li&gt;
&lt;li&gt;寿命: 24、36、または 48 か月が有効です。重要なのは、同じ仮定を使用してオンプレミスとクラウドを比較することです。&lt;/li&gt;
&lt;li&gt;残価: 機器の再販が見込まれる場合、推定残価を購入価格から差し引くことができます。不確実な場合は 0 に設定すると、結論はより保守的になります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NAS または小規模ホストは通常​​、消費電力が少なくなりますが、メモリ、冷却、拡張機能によってモデルと同時実行性も制限されます。このルートを検討する場合は、まず &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/&#34; &gt;NAS 導入 Ollama の性能判断&lt;/a&gt; を読んでください。&lt;/p&gt;
&lt;h2 id=&#34;クラウド-api-と比較する場合は単価だけを比較しないでください&#34;&gt;クラウド API と比較する場合は、単価だけを比較しないでください
&lt;/h2&gt;&lt;p&gt;クラウド側はタスクあたりのコストに変換することもできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;云端每任务成本 = 模型 API 费用 + 工具/API 费用 + 必要的存储与网络费用 + 人工复核成本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;通常、ローカルは次のような状況に適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;毎日安定して予測可能なワークロードがあり、マシンの使用率は高くなります。&lt;/li&gt;
&lt;li&gt;データを外部サービスに送信できないか、送信することが期待されていません。&lt;/li&gt;
&lt;li&gt;すでに動作する GPU があるため、追加コストは主に電気代になります。&lt;/li&gt;
&lt;li&gt;自己保守可能なモデル、ドライバー、サービス、およびクラッシュ回復は許容されます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多くの場合、クラウドは次のような状況に適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;負荷は散発的であり、マシンはほとんどの時間アイドル状態になります。&lt;/li&gt;
&lt;li&gt;タスクには、ローカル ビデオ メモリをはるかに超える大規模なモデル、非常に長いコンテキスト、またはピーク同時実行性が必要です。&lt;/li&gt;
&lt;li&gt;チームはドライバー、モデルのアップグレード、監視、トラブルシューティングを引き受ける気はありません。&lt;/li&gt;
&lt;li&gt;タスクの結果は価値が高く、最も強力なモデルまたはマルチモーダル機能が最初に必要です。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ローカル展開は、2 つのオプションから選択するだけではありません。安定したプライバシーに配慮したステップはローカルに配置されます。複雑で低頻度のステップ、またはより強力なモデルを必要とするステップはクラウドに呼び出され、多くの場合、総コストの制御が容易になります。&lt;/p&gt;
&lt;h2 id=&#34;実際的な決定ライン&#34;&gt;実際的な決定ライン
&lt;/h2&gt;&lt;p&gt;ローカルの毎月の固定コストを &lt;code&gt;F&lt;/code&gt; として記録し、タスクごとの変動電力およびメンテナンス コストを &lt;code&gt;v&lt;/code&gt; として、クラウドのタスクごとのコストを &lt;code&gt;c&lt;/code&gt; として記録します。 &lt;code&gt;c &amp;gt; v&lt;/code&gt; の場合、ローカル損益分岐点を達成するために必要なタスクのおおよその量は次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每月盈亏平衡任务数 = F ÷ (c - v)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;c&lt;/code&gt; が &lt;code&gt;v&lt;/code&gt; 未満またはそれに近い場合、規模の関係でローカルの料金が大幅に安くなるわけではありません。現時点では、プライバシー、遅延、制御性、オフライン機能をさらに考慮する必要があります。この計算式は単なる財務フィルターであり、依然として失敗率と手動によるレビュー時間が必要です。&lt;/p&gt;
&lt;h2 id=&#34;よくある誤解&#34;&gt;よくある誤解
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;グラフィックス カードの消費電力のみに注目してください&lt;/strong&gt;: マシン全体の電力、スタンバイ、および冷却にも支払う必要があります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;名目上のトークン/秒をスループットと考えてください&lt;/strong&gt;: 実際のエージェントは、コンテキスト、ツール、ネットワーク、テスト ステップによって速度が低下します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;失敗したタスクを無視する&lt;/strong&gt;: 最も頻繁に再試行されるプロセスは、多くの場合コスト ブラック ホールです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;モデル料金のみが計算されます&lt;/strong&gt;: ブラウザー、検索、ベクター ライブラリ、ストレージ、人間によるレビューの料金も適用される場合があります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;異なるモデルのデータの混合&lt;/strong&gt;: 量子化バージョン、コンテキストの長さ、同時実行性が異なるため、結果を水平方向に比較することはできません。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;要約する&#34;&gt;要約する
&lt;/h2&gt;&lt;p&gt;消費者向けのグラフィック カードでエージェントを実行するコストは、「1 時間あたり数キロワット時の電力」だけで答えられるべきではありません。まずマシン全体の測定された電力消費量を使用して電気コストを計算し、次に独自の減価償却の仮定に従ってハードウェアコストを追加し、最後に成功したタスクの数と償却するトークンの量を使用します。実際のワークロードの期間を継続的に記録した後、ローカルでの実行を継続するか、ビデオ メモリを拡張するか、一部のステップをクラウド API に引き渡すかを明確に判断できます。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>NAS 導入の Ollama パフォーマンスが不十分かどうか: CPU、メモリ、グラフィックス カードの判断方法</title>
        <link>https://knightli.com/ja/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/</link>
        <pubDate>Sat, 11 Jul 2026 09:40:43 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/</guid>
        <description>&lt;p&gt;NAS は Ollama を導入できますが、「インストールできる」ことと「すぐに使用できる」ことは別のことです。&lt;/p&gt;
&lt;p&gt;目的が、時折の要約、ファイルの Q&amp;amp;A、ホーム オートメーション、および低頻度の API 呼び出しを作成することである場合、x86 NAS は CPU を使用して小規模モデルを実行できます。チャット ソフトウェアなどの継続的な会話、7B/8B コード モデルの実行、または複数のサービス コールを行いたい場合、鍵となるのはハード ドライブの数ではなく、ビデオ メモリ、メモリ、放熱です。&lt;/p&gt;
&lt;p&gt;最初に結論を言いましょう:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;**利用可能な GPU を持たない NAS は、小型モデルや低頻度のタスクに適しています。 Ollama によって正しく認識された NVIDIA GPU のみが、日常サービスとして 7B/8B モデルを使用するのに適しています。 **&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;まずnas-がどのカテゴリに属しているかを確認してください&#34;&gt;まず、NAS がどのカテゴリに属しているかを確認してください
&lt;/h2&gt;&lt;p&gt;製品プロモーション ページで「AI チップ」「NPU」「4K トランスコーディング」だけを見てはいけません。 Ollama が高速化できるかどうかは、システム、ドライバー、コンテナーの権限、およびハードウェアが実際の実行環境で認識されるかどうかによって決まります。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;NASのステータス&lt;/th&gt;
          &lt;th&gt;適合性&lt;/th&gt;
          &lt;th&gt;より実用的な用途&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;ARM CPU、8GB RAM、利用可能な GPU なし&lt;/td&gt;
          &lt;td&gt;限定&lt;/td&gt;
          &lt;td&gt;最小限のモデル、単純な分類、オフラインタスク&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;x86 CPU、8GB RAM、利用可能な GPU なし&lt;/td&gt;
          &lt;td&gt;かろうじて使える&lt;/td&gt;
          &lt;td&gt;1B–3B 定量モデル、低頻度テキスト処理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;x86 CPU、16GB ～ 32GB メモリ、利用可能な GPU なし&lt;/td&gt;
          &lt;td&gt;テスト可能&lt;/td&gt;
          &lt;td&gt;3B–7B 低量子化モデルですが、一般に応答が遅くなります&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;x86 NAS + 8GB NVIDIA ビデオ メモリ&lt;/td&gt;
          &lt;td&gt;毎日利用可能&lt;/td&gt;
          &lt;td&gt;7B/8B 定量チャット、軽量コード支援、シングルユーザー API&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;x86 NAS + 12GB 以上の NVIDIA ビデオ メモリ&lt;/td&gt;
          &lt;td&gt;より適切な&lt;/td&gt;
          &lt;td&gt;8B モデルの方が快適で、一部の 14B 定量的モデルはコンテキストに基づいて選択できます。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;この表は展開を判断するための出発点であり、パフォーマンスを保証するものではありません。 CPU モデル、メモリ チャネル、モデル形式、コンテキストの長さ、同時実行数、NAS システムの制限、および熱放散によって実際の結果は異なります。&lt;/p&gt;
&lt;h2 id=&#34;まずは記憶と推論を分けて見てみましょう&#34;&gt;まずは「記憶」と「推論」を分けて見てみましょう。
&lt;/h2&gt;&lt;p&gt;NAS の大容量ハードディスクは、主にモデル ファイル ストレージの問題を解決します。多くの GGUF、Ollama モデル レイヤー、ドキュメント ライブラリを保存できます。推論速度は主に次の項目によって決まります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU コアのパフォーマンスとメモリ帯域幅。&lt;/li&gt;
&lt;li&gt;システム メモリがモデルとランタイムをインストールするのに十分かどうか。&lt;/li&gt;
&lt;li&gt;GPU が利用可能かどうか、およびビデオ メモリがモデルとコンテキストに対応できるかどうか。&lt;/li&gt;
&lt;li&gt;PCIe レーン、ドライバー、コンテナーが透過的に正しく送信されるかどうか。&lt;/li&gt;
&lt;li&gt;コンテキストの長さ、モデルの量子化、同時実行性、および出力の長さ。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「NAS に 40TB のハードドライブが搭載されている場合、NAS は 32B モデルを実行できますか?」に対する答えは次のとおりです。通常は、ファイルは確実に配置できますが、許容可能な速度で推論できない可能性があります。&lt;/p&gt;
&lt;h2 id=&#34;cpu-のみの-nas-導入する価値があるのはいつですか&#34;&gt;CPU のみの NAS: 導入する価値があるのはいつですか?
&lt;/h2&gt;&lt;p&gt;GPU がなくても Ollama を実行することは可能です。公式の Docker イメージは純粋な CPU ブートをサポートしています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v ollama:/root/.ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 11434:11434 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ollama/ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;CPU のみに適したもの:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;夜間のバッチ要約、文書分類、タグ抽出。&lt;/li&gt;
&lt;li&gt;ホームオートメーションにおける低頻度のテキストタスク。&lt;/li&gt;
&lt;li&gt;API 呼び出し、RAG パイプライン、権限ロジックを検証します。&lt;/li&gt;
&lt;li&gt;初期トークンのレイテンシや生成速度の影響を受けない個人用ツール。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下にはあまり適していません:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複数人チャットサービス。&lt;/li&gt;
&lt;li&gt;ロングタイムコードエージェント。&lt;/li&gt;
&lt;li&gt;大規模なモデルは継続的に生成されます。&lt;/li&gt;
&lt;li&gt;リアルタイムの音声アシスタントまたは高頻度の Web Q&amp;amp;A。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CPU のみの正しい戦略は、最初に小さなモデル、短いコンテキストを使用し、同時実行性を制限することです。最初に最大のモデルをダウンロードし、その後「NAS に依存してゆっくり計算する」ことでクラウドのようなエクスペリエンスが得られることを期待しないでください。&lt;/p&gt;
&lt;h2 id=&#34;少なくともどのくらいのメモリを確保する必要がありますか&#34;&gt;少なくともどのくらいのメモリを確保する必要がありますか?
&lt;/h2&gt;&lt;p&gt;システム メモリは、モデルの重み付けだけでなく、NAS 自体、ファイル キャッシュ、Docker、ダウンロード タスク、フォト インデックス、コンテナー、KV キャッシュにも使用されます。&lt;/p&gt;
&lt;p&gt;実際的な原則: **大量のスワップが開始されるまで、Ollama が NAS メモリを使い果たさないようにしてください。 ** スワップが頻繁に介在すると、応答時間が大幅に低下し、ファイル共有などのサービスにも影響が生じます。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;メモリ&lt;/th&gt;
          &lt;th&gt;提案&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;8GB&lt;/td&gt;
          &lt;td&gt;小規模なモデルと軽量のテストのみが推奨されます。 NAS が複数のサービスを実行している場合は、より慎重になります。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16ギガバイト&lt;/td&gt;
          &lt;td&gt;CPU のみのローカル アシスタントの開始点として使用でき、小規模なモデルまたは低量子化バージョンを優先します。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;32GB&lt;/td&gt;
          &lt;td&gt;7B レベルの少量モデル、RAG、および複数の軽量コンテナの共存により適しています&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;64GB以上&lt;/td&gt;
          &lt;td&gt;より大きなモデルや長いドキュメントの CPU/ハイブリッド オフロードには適していますが、十分な高速な生成には対応しません。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;モデル ファイル サイズは下限値にすぎません。モデルの読み込み、コンテキスト、およびランタイムは引き続きメモリを消費するため、実行できるかどうかを「ファイル 8GB、マシン 8GB」に依存しないでください。&lt;/p&gt;
&lt;h2 id=&#34;エクスペリエンスにおける最大の違いはnvidia-gpu-で見られます&#34;&gt;エクスペリエンスにおける最大の違いは、NVIDIA GPU で見られます。
&lt;/h2&gt;&lt;p&gt;NAS が x86 Linux で、サポートされている NVIDIA グラフィックス カードを備えている場合、Ollama は GPU アクセラレーションを使用できます。 Ollama は、NVIDIA コンピューティング機能 5.0+ およびドライバー 531+ のサポート範囲を公式にリストしており、その中には RTX 30 シリーズもサポート リストに含まれています。&lt;/p&gt;
&lt;p&gt;Docker ソリューションでは、ホストが最初に NVIDIA Container Toolkit を構成し、次に GPU パラメーターを使用してコンテナーを開始する必要があります。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpus&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;all &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v ollama:/root/.ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 11434:11434 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ollama/ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コンテナーが開始されたら、大規模なモデルを直接ダウンロードするのではなく、GPU 透過伝送自体を検証します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --gpus all ubuntu nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このコマンドでグラフィックス カードが適切に表示されない場合、Ollama コンテナーは GPU を使用できません。このとき、まずドライバー、Container Toolkit、Docker ランタイム、および NAS システムが PCIe GPU 透過伝送をサポートしているかどうかを確認する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;nas-のコア-グラフィックスnpuトランスコーディング機能を直接使用できますか&#34;&gt;NAS のコア グラフィックス、NPU、トランスコーディング機能を直接使用できますか?
&lt;/h2&gt;&lt;p&gt;これはデフォルトでは想定できません。&lt;/p&gt;
&lt;p&gt;多くの NAS のコア グラフィックスは、主にビデオのデコード、トランスコード、またはグラフィック出力に使用されます。一部のデバイスによってアドバタイズされる NPU は、メーカー独自のアプリケーションに対してのみ公開される場合があります。 Ollama で使用できるかどうかは、Ollama がサポートするバックエンド、オペレーティング システム、ドライバー、およびデバイスの権限によって異なります。&lt;/p&gt;
&lt;p&gt;導入前に実際の証拠を確認する必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ホストが GPU デバイスを認識できるかどうか。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nvidia-smi&lt;/code&gt; または対応する製造元の検出ツールをコンテナー内で実行できるかどうか。&lt;/li&gt;
&lt;li&gt;Ollama ログには GPU の使用状況が明確に示されていますか。&lt;/li&gt;
&lt;li&gt;同じプロンプトで、GPU と CPU の速度の差は妥当ですか?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この証拠が見つからない場合は、CPU のみの予想に従って計画を立ててください。デバイスに「トランスコーディング エンジン」が搭載されているという理由だけで、個別のグラフィックス パフォーマンスに基づいてモデルを購入しないでください。&lt;/p&gt;
&lt;h2 id=&#34;nasを故障させないためのモデルの選び方&#34;&gt;NASを故障させないためのモデルの選び方
&lt;/h2&gt;&lt;p&gt;NAS 導入の核心は、最大のモデルを追求することではなく、まず共通のタスクを安定して完了させることです。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;シーン&lt;/th&gt;
          &lt;th&gt;モデル選択のアイデア&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;家族文書の概要、分類、簡単な質問と回答&lt;/td&gt;
          &lt;td&gt;まずは 1B ～ 4B モデルを試してください&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中国語チャット、軽量スクリプト、シングルユーザー API&lt;/td&gt;
          &lt;td&gt;8GB のビデオ メモリがある場合は、7B/8B 量子化モデルを試すことができます。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;長いコード、複雑なエージェント&lt;/td&gt;
          &lt;td&gt;より大きなメモリのホストまたはクラウドを優先します。通常の NAS CPU だけに依存することはお勧めできません。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;埋め込み/RAG&lt;/td&gt;
          &lt;td&gt;通常、組み込みモデルは軽量で NAS に適しています。生成されたモデルはオンデマンドで呼び出されます&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;複数の人から同時に電話がかかってきた&lt;/td&gt;
          &lt;td&gt;最初にキューと同時実行の制限を行い、すべてのリクエストが大規模なモデルを並列で直接ロードしないようにします。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;モデルが大きすぎると、NAS の一般的な症状は直ちに障害が発生するのではなく、読み込みに時間がかかり、最初のトークン生成が遅くなり、生成速度が遅くなり、システム メモリが継続的に増加することであり、最終的にはファイル サービスとコンテナの安定性に影響を与えます。&lt;/p&gt;
&lt;h2 id=&#34;推奨される展開構造&#34;&gt;推奨される展開構造
&lt;/h2&gt;&lt;p&gt;ほとんどの家族や小規模チームでは、NAS を「データと光の推論ノード」として使用することをお勧めします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ Ollama：小模型、Embedding、低频 API
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ 文档与向量库：私有文件、备份、RAG 数据
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ 反向代理：局域网访问控制
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─ 监控：CPU、内存、GPU、容器日志
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;高显存主机或云端
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─ 大模型、长上下文、复杂 Agent、高并发推理
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この分業は、すべての推論を NAS に強制するよりも安定しています。機密ファイルはローカルに残り、重いタスクはより適切なデバイスにルーティングされます。&lt;/p&gt;
&lt;h2 id=&#34;導入前の-5-分間のテスト&#34;&gt;導入前の 5 分間のテスト
&lt;/h2&gt;&lt;p&gt;最初に数十 GB のモデルをダウンロードしないでください。まず次のプロセスに従って判断します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;NASのアーキテクチャ、Dockerのサポート、メモリ残量を確認します。&lt;/li&gt;
&lt;li&gt;Ollama コンテナを起動し、&lt;code&gt;http://NAS地址:11434&lt;/code&gt; にアクセスできることを確認します。&lt;/li&gt;
&lt;li&gt;小さなモデルを用意し、5 ～ 10 個の決まった質問を続けて質問します。&lt;/li&gt;
&lt;li&gt;CPU、メモリ、スワップ、ディスク IO、GPU の使用状況を観察します。&lt;/li&gt;
&lt;li&gt;次に、実際の要件に近いモデルに切り替えて、コンテキストと同時実行性を徐々に高めます。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;次のコマンドを使用して、コンテナー リソースを表示できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker stats ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;NVIDIA GPU を使用している場合は、次のことも同時に観察してください。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデルの実行時にファイル共有、写真の提供、またはバックアップのタスクが著しく遅くなる限り、現在のモデルまたは同時実行性は NAS には適していないため、モデルのサイズを小さくするか、推論を他のマシンに移動する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;ネットワークとセキュリティを無視しないでください&#34;&gt;ネットワークとセキュリティを無視しないでください
&lt;/h2&gt;&lt;p&gt;Ollama のデフォルトのローカル サービス ポートは &lt;code&gt;11434&lt;/code&gt; です。 LAN 上の他のデバイスからこのポートを呼び出せるようにするには、まず NAS ファイアウォールまたはリバース プロキシ層でアクセス制御を実装し、未認証の推論ポートをパブリック ネットワークに直接公開しないでください。&lt;/p&gt;
&lt;p&gt;特に、NAS に家族の写真、バックアップ、ドキュメント、プライベート ファイルがある場合、モデル サービス、ファイル サービス、および管理バックエンドは異なるアクセス許可境界を使用する必要があります。 LAN 上で通話を完了できる場合、パブリック ネットワーク ポートを開く必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;要約する&#34;&gt;要約する
&lt;/h2&gt;&lt;p&gt;Ollama が NAS 導入に十分であるかどうかは、次のように判断できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;只做摘要、分类、Embedding
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; CPU-only NAS 可以尝试
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;想要 7B/8B 模型的日常交互体验
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 需要可用 GPU，优先看显存
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;想做长上下文、复杂 Agent 或多人并发
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 更适合高显存主机或云端推理
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;まず小規模なモデルを使用してリソースと安定性を検証し、次にグラフィックス カードを追加するか、メモリを拡張するか、推論ノードを分割するかを決定します。 NAS はプライベート データや軽量モデル サービスをホストするのに最適ですが、自然な大規模モデル サーバーではありません。&lt;/p&gt;
&lt;p&gt;参照:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/gpu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;オラマ ハードウェア サポート&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama Docker のデプロイメント&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/troubleshooting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama GPU のトラブルシューティング&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/&#34; &gt;Ollama マルチモデル切り替えチュートリアル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>vLLM KV キャッシュのメモリが不十分な場合の対処方法: ビデオ メモリ、コンテキスト、同時実行性のトラブルシューティング</title>
        <link>https://knightli.com/ja/2026/07/11/vllm-kv-cache-memory-not-enough-troubleshooting/</link>
        <pubDate>Sat, 11 Jul 2026 09:36:02 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/11/vllm-kv-cache-memory-not-enough-troubleshooting/</guid>
        <description>&lt;p&gt;vLLM の開始時に次のエラーが発生する場合、通常はモデルの重みのダウンロードが壊れているためではありません。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The model&amp;#39;s max seq len ... KV cache is needed, which is larger than the available KV cache memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これは、モデルの重みと実行時のオーバーヘッドがビデオ メモリを占有すると、設定した最大コンテキスト長に合わせて KV キャッシュを準備するには残りのスペースが十分ではないことを意味します。最も直接的な処理シーケンスは次のとおりです。 **最初に &lt;code&gt;--max-model-len&lt;/code&gt; を削減し、次に同時実行性を確認し、最後にメモリ使用率の改善、KV キャッシュの定量化、または容量の拡張を検討します。 **&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--gpu-memory-utilization&lt;/code&gt; を最初から 1 にしないでください。これにより、vLLM は初期化を通過できる可能性がありますが、実際のリクエスト、CUDA グラフ、またはその他のプロセスがビデオ メモリをめぐって競合すると、OOM が発生しやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;まず理解してください-なぜ-kv-キャッシュがビデオ-メモリをいっぱいにするのか&#34;&gt;まず理解してください: なぜ KV キャッシュがビデオ メモリをいっぱいにするのか
&lt;/h2&gt;&lt;p&gt;モデルの重みは「モデルをロードできるかどうか」を決定し、KV キャッシュは「モデルが同時に記憶できるトークンの数と処理するリクエストの数」を決定します。トークンが生成または読み取られるたびに、アテンション層は対応するキー/値の状態を保存する必要があります。&lt;/p&gt;
&lt;p&gt;したがって、KV キャッシュの使用量は次の項目で増加します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max_model_len&lt;/code&gt;: 許可される最大コンテキストが長くなるほど、キャッシュ要件も大きくなります。&lt;/li&gt;
&lt;li&gt;同時リクエストの数: 各同時リクエストは独自のコンテキスト空間を占有します。&lt;/li&gt;
&lt;li&gt;モデル構造: レイヤーの数、KV ヘッドの数、非表示サイズ、データ型はすべてキャッシュ サイズに影響します。&lt;/li&gt;
&lt;li&gt;キャッシュ精度: 通常、デフォルトはモデルのデータ型に従います。 FP8 などの低精度キャッシュはスペースを節約できますが、互換性と品質の限界があります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最も見落とされているのは同時実行性です。各リクエストに 8K コンテキストしか与えられていない場合でも、複数のリクエストが同時に実行されている場合、KV キャッシュの総需要は依然として急速に増加します。&lt;/p&gt;
&lt;h2 id=&#34;まずはログからどのような問題なのかを判断します&#34;&gt;まずはログからどのような問題なのかを判断します
&lt;/h2&gt;&lt;p&gt;起動ログには通常、次の 3 つの重要な情報が含まれています。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;モデルによって指定された、またはユーザーが構成した最大シーケンス長。&lt;/li&gt;
&lt;li&gt;KV キャッシュに必要な GiB 数。&lt;/li&gt;
&lt;li&gt;KV キャッシュに現在利用可能な実際のスペースと、vLLM によって推定される実現可能な最大長。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ログに「最大長 32768 には 10GiB KV キャッシュが必要ですが、現在は 4GiB のみです」と表示されている場合は、最初にモデルが 32K をサポートしているかどうかを心配する必要はありません。モデル &lt;strong&gt;サポート&lt;/strong&gt; は、カードが現在の構成で 32,000 のリクエストを処理できることを意味するものではありません。&lt;/p&gt;
&lt;p&gt;まず、ログによって提供される推定最大長に注目し、最初のテストをその長さの約 60% ～ 80% に設定し、その後長さを増やしていきます。&lt;/p&gt;
&lt;h2 id=&#34;最優先-低い---max-model-len&#34;&gt;最優先: 低い &lt;code&gt;--max-model-len&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;これは、成功率が最も高く、影響が最も予測しやすい調整です。たとえば、モデルはネイティブで 32K をサポートしており、実際のビジネスでは通常の会話、ショートコード、小さなドキュメントのみを処理する場合、8K から始めることができます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;それでも十分でない場合は、もう一度試してください。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデル カードの公称 128K、256K、またはそれ以上のコンテキストをサービス パラメータに直接書き込まないでください。シングルカード導入の場合、実際に利用可能な長さは、重量、ビデオ メモリ、同時実行性、およびキャッシュの精度によって異なります。&lt;/p&gt;
&lt;p&gt;実際的な出発点:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ビデオメモリと使用量&lt;/th&gt;
          &lt;th&gt;最初に試行するコンテキストの長さ&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;12GB～16GB シングルカード、クラス 8B モデル&lt;/td&gt;
          &lt;td&gt;4096 または 8192&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24GB シングルカード、7B ～ 14B モデル&lt;/td&gt;
          &lt;td&gt;8192 または 16384&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24GBシングルカード、30Bレベル量子化モデル&lt;/td&gt;
          &lt;td&gt;4096 から始める&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;長文/RAG/マルチユーザーサービス&lt;/td&gt;
          &lt;td&gt;表に従うだけではなく、ログの推定とストレス テストに基づいて意思決定を行います。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;これらの値は、メモリの使用量ではなく、トラブルシューティングの開始点です。 KV キャッシュのサイズはモデル間で大幅に異なる場合があります。&lt;/p&gt;
&lt;h2 id=&#34;2-番目の優先事項-同時実行性とバッチ処理を制限する&#34;&gt;2 番目の優先事項: 同時実行性とバッチ処理を制限する
&lt;/h2&gt;&lt;p&gt;サービスを開始できるからといって、同時実行性が高い条件下でサービスが安定するとは限りません。まず、同時実行性を小さい値に制御します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--max-num-seqs&lt;/code&gt; は、1 回の反復で処理できるシーケンスの数を制限します。数値を大きくするとスループットが高くなる可能性がありますが、KV キャッシュとスケジューリングのプレッシャーも大きくなります。&lt;/p&gt;
&lt;p&gt;リクエストに長いプロンプトが含​​まれることが多い場合は、&lt;code&gt;--max-num-batched-tokens&lt;/code&gt; にも注意する必要があります。一度に処理できるトークンの最大数を決定します。この値が高すぎると、プレフィルフェーズでより多くのリソースが即座に占有される可能性があります。トラブルシューティングの際は慎重に行い、安定性を確認してから徐々に拡張してください。&lt;/p&gt;
&lt;p&gt;ストレス テストは次の順序で実行することをお勧めします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;単一リクエスト、4K コンテキスト、サービスの安定性を確認しました。&lt;/li&gt;
&lt;li&gt;単一リクエスト、8K コンテキスト、最初のトークンのレイテンシとビデオ メモリを観察します。&lt;/li&gt;
&lt;li&gt;2 つの同時リクエストにより、OOM がないことが確認されます。&lt;/li&gt;
&lt;li&gt;次に、&lt;code&gt;max_num_seqs&lt;/code&gt; またはバッチ トークンの数を徐々に増やします。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;コンテキスト、同時実行性、バッチおよびモデルの量子化を同時に調整しないでください。調整しないと、ビデオ メモリを使い果たす原因となっているパラメータを特定することが困難になります。&lt;/p&gt;
&lt;h2 id=&#34;3-番目の優先事項---gpu-memory-utilization-を適切に設定する&#34;&gt;3 番目の優先事項: &lt;code&gt;--gpu-memory-utilization&lt;/code&gt; を適切に設定する
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;--gpu-memory-utilization&lt;/code&gt; は、現在の vLLM インスタンスで使用できる GPU メモリの割合を 0 ～ 1 の値で指定します。vLLM は、スペースのこの部分に基づいて重み、ランタイム、および KV キャッシュを計画します。&lt;/p&gt;
&lt;p&gt;例えば：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpu-memory-utilization 0.90 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;エラー メッセージが明らかに「利用可能な KV キャッシュが少なすぎます」と表示され、GPU 上に他のプロセスがない場合は、&lt;code&gt;0.90&lt;/code&gt; から &lt;code&gt;0.92&lt;/code&gt; または &lt;code&gt;0.94&lt;/code&gt; まで試すなど、小さなステップで改善できます。一度に少しずつ追加して、実際のリクエストでテストしてください。&lt;/p&gt;
&lt;p&gt;以下の状況ではデッドリフトを高く上げることはお勧めできません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同じカード上で、デスクトップ プログラム、別の推論サービス、またはトレーニング タスクも実行されます。&lt;/li&gt;
&lt;li&gt;使用可能なビデオメモリは起動後に変動します。&lt;/li&gt;
&lt;li&gt;CUDA グラフ、ビジョン モデル、または同時実行性の高いプレフィルを使用する場合、スパイクが発生する傾向があります。&lt;/li&gt;
&lt;li&gt;初期化チェックの失敗だけでなく、実行中の CUDA OOM が発生しました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;複数のインスタンスが同じ GPU を共有する場合は、すべてを 0.9 に設定するのではなく、インスタンスごとに明示的なバジェットを設定する必要があります。&lt;/p&gt;
&lt;h2 id=&#34;fp8-kv-キャッシュ-グラフィックス-メモリを保存する前にモデルとバージョンを確認してください&#34;&gt;FP8 KV キャッシュ: グラフィックス メモリを保存する前にモデルとバージョンを確認してください
&lt;/h2&gt;&lt;p&gt;vLLM は、&lt;code&gt;--kv-cache-dtype&lt;/code&gt; によるキャッシュ データ タイプの変更をサポートしています。 CUDA 11.8 以降の環境では、次のような FP8 関連のオプションを使用できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --kv-cache-dtype fp8 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;FP8 KV キャッシュはキャッシュ使用量を大幅に削減できますが、完全に無料のスイッチとは考えないでください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず、現在の vLLM、CUDA、およびハードウェアがこのデータ型をサポートしていることを確認します。&lt;/li&gt;
&lt;li&gt;モデル チェックポイントが適切な KV スケールを提供するかどうかは、結果に影響します。存在しない場合は注意して評価する必要があります。&lt;/li&gt;
&lt;li&gt;長いコンテキスト、複雑な推論、ツール呼び出し、構造化された出力はすべて、デフォルトのキャッシュ精度に対してテストする必要があります。&lt;/li&gt;
&lt;li&gt;不適切な大きなモデルをグラフィックス カードに適合させたいだけの場合は、通常、最初にコンテキストを下げるか、より適切なモデルに変更する方が安定します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;したがって、より推奨される順序は、最初にデフォルトの精度を使用して 4K/8K を安定して実行し、次に FP8 がビジネスで必要なコンテキストまたは同時実行性を実際に取得できるかどうかをテストすることです。&lt;/p&gt;
&lt;h2 id=&#34;kv-キャッシュ-サイズを手動で指定する場合の優先順位を把握する&#34;&gt;KV キャッシュ サイズを手動で指定する場合の優先順位を把握する
&lt;/h2&gt;&lt;p&gt;新しい vLLM は、GPU あたりの KV キャッシュ サイズをバイト単位で正確に指定するための &lt;code&gt;kv_cache_memory_bytes&lt;/code&gt; を提供します。これは、複数のサービスがカードを共有し、固定のグラフィックス メモリ バジェットを必要とするシナリオに適しています。&lt;/p&gt;
&lt;p&gt;注: キャッシュ バイト数を明示的に設定すると、&lt;code&gt;gpu_memory_utilization&lt;/code&gt; によるキャッシュ サイズの自動推論がオーバーライドされます。両方を相加的な利益とは考えないでください。まず、「比例予算」を使用するか「固定キャッシュ予算」を使用するかを決定します。&lt;/p&gt;
&lt;p&gt;固定予算は、運用とメンテナンスの明確な制約があるサーバーに適しています。単一マシンのトラブルシューティングには &lt;code&gt;--gpu-memory-utilization&lt;/code&gt; と &lt;code&gt;--max-model-len&lt;/code&gt; を使用する方が直感的です。&lt;/p&gt;
&lt;h2 id=&#34;cpu-オフロードで何が解決でき何が解決できないのか&#34;&gt;CPU オフロードで何が解決でき、何が解決できないのか?
&lt;/h2&gt;&lt;p&gt;新しいバージョンの vLLM は、KV キャッシュの一部を CPU にオフロードするか、LMCache などのバックエンド処理キャッシュ レイヤーと組み合わせることをサポートします。これにより、GPU キャッシュが不十分な場合に容量を拡張できますが、PCIe/メモリ転送と遅延が犠牲になります。&lt;/p&gt;
&lt;p&gt;以下の場合に適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;非常に長いコンテキスト リクエストが発生する場合があります。&lt;/li&gt;
&lt;li&gt;ビジネスは、初期トークンの遅延が長くても許容できます。&lt;/li&gt;
&lt;li&gt;十分なシステム メモリがあり、実際のストレス テストが実施されています。&lt;/li&gt;
&lt;li&gt;最高のスループットを追求するのではなく、長いプロンプトに対して機能低下パスを作成したい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「モデルの重みを下げることができない」という問題を隠すのには適していませんし、同時実行性やコンテキストの上限の管理を置き換えることもできません。すべてのリクエストが頻繁にスワップアウトおよびスワップインされると、スループットが大幅に低下することがよくあります。&lt;/p&gt;
&lt;h2 id=&#34;複製可能なトラブルシューティング-テンプレート&#34;&gt;複製可能なトラブルシューティング テンプレート
&lt;/h2&gt;&lt;p&gt;保守的な構成から始めます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpu-memory-utilization 0.90 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;オーダーリクエストが安定して処理できることを確認したら、以下の順序で調整してください。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4096 上下文稳定
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 8192 上下文稳定
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; max_num_seqs 从 2 调到 4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 调整 max_num_batched_tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 再测试 FP8 KV Cache 或 CPU offload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;各ラウンドでは、利用可能な KV キャッシュ トークンの数、最初のトークン遅延、生成されたトークン/秒、およびピーク ビデオ メモリの 4 つのデータが記録されます。こうすることで、最適化によってスループットが向上しているのか、それとも単に OOM を延期して同時実行性を高めているのかを知ることができます。&lt;/p&gt;
&lt;h2 id=&#34;よくある誤解&#34;&gt;よくある誤解
&lt;/h2&gt;&lt;h3 id=&#34;誤解-1-モデルは長いコンテキストをサポートしているためサービスを完全に有効にする必要があります&#34;&gt;誤解 1: モデルは長いコンテキストをサポートしているため、サービスを完全に有効にする必要があります
&lt;/h3&gt;&lt;p&gt;モデルの機能の上限とグラフィックス カードの保守性の上限は別のものです。サーバーの &lt;code&gt;max_model_len&lt;/code&gt; は、ハードウェアおよびビジネスの上限に従って設定する必要があります。&lt;/p&gt;
&lt;h3 id=&#34;誤解-2-問題を解決するには-gpu_memory_utilization-を-1-に設定します&#34;&gt;誤解 2: 問題を解決するには &lt;code&gt;gpu_memory_utilization&lt;/code&gt; を 1 に設定します
&lt;/h3&gt;&lt;p&gt;これにより安全マージンが減少しますが、KV キャッシュ自体の必要性は減少しません。実行時のスパイクにより CUDA OOM がトリガーされる可能性が高くなります。&lt;/p&gt;
&lt;h3 id=&#34;誤解-3-同時実行性に関係なく重みの量子化のみを削減する&#34;&gt;誤解 3: 同時実行性に関係なく、重みの量子化のみを削減する
&lt;/h3&gt;&lt;p&gt;重みの量子化によりビデオ メモリを解放できますが、同時実行性とコンテキストにより KV キャッシュが急速に拡大します。サービス構成では、リクエストの長さと数の両方を制限する必要があります。&lt;/p&gt;
&lt;h3 id=&#34;誤解-4-cpu-オフロードは長いリクエストを拒否するよりも明らかに優れています&#34;&gt;誤解 4: CPU オフロードは、長いリクエストを拒否するよりも明らかに優れています
&lt;/h3&gt;&lt;p&gt;レイテンシが重要な場合、頻繁なオフロードは、より大きなメモリを備えたノードに長いリクエストを明示的にルーティングするよりも悪い可能性があります。まず、ビジネスの遅延とコストの境界を定義します。&lt;/p&gt;
&lt;h2 id=&#34;要約する&#34;&gt;要約する
&lt;/h2&gt;&lt;p&gt;vLLM KV キャッシュにメモリが不足しています。最も信頼性の高い処理優先度は次のとおりです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;降低 max_model_len
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 限制 max_num_seqs 与 batch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 小步调整 gpu_memory_utilization
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 验证 FP8 KV Cache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 最后考虑固定缓存预算或 CPU offload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最初は短いコンテキストと低い同時実行構成で安定して動作させ、その後ビジネス データに応じて徐々に拡張していきます。モデルの重み、KV キャッシュ、同時実行性、および実際のコンテキストの長さを個別に検討する限り、ほとんどの「メモリ不足」問題をより迅速に特定できます。&lt;/p&gt;
&lt;p&gt;参照:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/api/vllm/config/cache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vLLM キャッシュ構成&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/api/vllm/v1/core/kv_cache_utils/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vLLM KV キャッシュの計算とエラー報告ロジック&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/configuration/engine_args/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vLLM エンジンの引数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/06/25/lmcache-vllm-kv-cache-guide/&#34; &gt;LMCache 実践ガイド&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Ollama マルチモデル スイッチングの構成方法: 常駐、ビデオ メモリ、Modelfile のチュートリアル</title>
        <link>https://knightli.com/ja/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/</link>
        <pubDate>Sat, 11 Jul 2026 09:32:06 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/</guid>
        <description>&lt;p&gt;Ollama がいくつかのモデルをインストールした後、多くの人が最初に抱く疑問は、チャット、コード、翻訳、埋め込みモデルを素早く切り替えるにはどうすればよいかということです。 2 番目の質問は、多くの場合、より現実的です。別のモデルに切り替えた直後に、前の質問がビデオ メモリから消えるのはなぜですか?&lt;/p&gt;
&lt;p&gt;結論から始めましょう。Ollama は各モデルを個別に提供する必要はありません。毎日の切り替えには &lt;code&gt;ollama run &amp;lt;模型名&amp;gt;&lt;/code&gt; を使用します。 &lt;code&gt;ollama ps&lt;/code&gt; を使用して、現在メモリ内にあるモデルを確認します。 &lt;code&gt;ollama stop &amp;lt;模型名&amp;gt;&lt;/code&gt; を使用して不要なモデルを解放します。複数のモデルを同時に常駐できるかどうかは、ローカル ディスクにダウンロードされるモデルの数ではなく、使用可能なビデオ メモリまたはメモリにモデルが収まるかどうかによって決まります。&lt;/p&gt;
&lt;h2 id=&#34;最も一般的に使用される切り替えコマンド&#34;&gt;最も一般的に使用される切り替えコマンド
&lt;/h2&gt;&lt;p&gt;まず、このマシンによってダウンロードされたモデルをリストします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ls
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;チャットまたはコード モデルを開始します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;別のモデルに変更する必要がある場合は、別の名前を直接実行します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3:4b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;または、テストのために埋め込みモデルに切り替えます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run embeddinggemma &lt;span class=&#34;s2&#34;&gt;&amp;#34;测试一段文本&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデル ファイルはローカルに残り、切り替え時に再ダウンロードされません。モデルを初めてロードするときに、重みをビデオ メモリまたはシステム メモリに入れる必要があります。モデルがまだメモリに保持されている場合は、再度呼び出す方が速くなります。&lt;/p&gt;
&lt;h2 id=&#34;ollama-ps-まずビデオ-メモリを誰が占有しているかを確認します&#34;&gt;&lt;code&gt;ollama ps&lt;/code&gt;: まずビデオ メモリを誰が占有しているかを確認します。
&lt;/h2&gt;&lt;p&gt;切り替えがスムーズでない場合は、まず以下を実行してください。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ps
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;実行中のモデル、またはメモリ内にまだ常駐しているモデルがリストされます。ここで注目すべき最も興味深い点は、モデル名、設置面積、プロセッサの場所、有効期限です。&lt;/p&gt;
&lt;p&gt;中型のグラフィック カードしか持っておらず、2 つの大きなモデルを続けて起動すると、Ollama は 2 番目のモデル用のスペースを空けるために最初のモデルをアンインストールすることがあります。これは通常のリソース スケジューリングであり、モデルが失われるわけではありません。モデルはまだディスク上にあるため、次の呼び出し時に再ロードされます。&lt;/p&gt;
&lt;p&gt;自然に期限切れになるのを待ちたくない場合は、事前に停止できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama stop qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;次に、&lt;code&gt;ollama ps&lt;/code&gt; を使用して、ビデオ メモリが解放されたことを確認します。&lt;/p&gt;
&lt;h2 id=&#34;デフォルトの滞留時間-5-分&#34;&gt;デフォルトの滞留時間: 5 分
&lt;/h2&gt;&lt;p&gt;Ollama のデフォルトでは、モデルが最後に使用されてから約 5 分間保持されます。この設計は継続的な質問に適しています。最初の読み込みはわずかに遅く、後続のリクエストでは同じモデルを繰り返しビデオ メモリに戻す必要がありません。&lt;/p&gt;
&lt;p&gt;ビデオメモリが少ないマシンで複数のモデルを順番に使っていると、5分も経つと実際には「1台を動かし終わったばかりで、まだビデオメモリが戻っていない」という感覚になるかもしれない。現時点での制御方法は3つあります。&lt;/p&gt;
&lt;h3 id=&#34;方法-1-1-回の呼び出し後すぐにアンインストールする&#34;&gt;方法 1: 1 回の呼び出し後すぐにアンインストールする
&lt;/h3&gt;&lt;p&gt;API 経由で &lt;code&gt;keep_alive&lt;/code&gt; を &lt;code&gt;0&lt;/code&gt; に設定します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/generate -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3:8b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;prompt&amp;#34;: &amp;#34;用一句话解释 KV cache&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;これは、モデルが大きく、ビデオ メモリが不足し、各タスクが独立している状況に適しています。&lt;/p&gt;
&lt;h3 id=&#34;方法-2-モデルを長期間常駐させておく&#34;&gt;方法 2: モデルを長期間常駐させておく
&lt;/h3&gt;&lt;p&gt;同じコード モデルを 1 日中使用している場合は、&lt;code&gt;keep_alive&lt;/code&gt; を負の数に設定できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/generate -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3:8b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: -1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;こうすることで、手動で &lt;code&gt;ollama stop&lt;/code&gt; を実行するか、サービスが再起動されるまで、モデルはメモリ内に残ります。十分なビデオ メモリがない場合は、複数の大規模モデルに対してこれを設定しないでください。&lt;/p&gt;
&lt;h3 id=&#34;方法-3-デフォルトの常駐時間をグローバルに変更する&#34;&gt;方法 3: デフォルトの常駐時間をグローバルに変更する
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt; は Ollama サービスに設定できます。たとえば、すべてのモデルをデフォルトで 30 秒間保持したい場合は、次のようにします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_KEEP_ALIVE=30s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows では、Ollama はユーザーまたはシステムの環境変数を継承します。セットアップが完了したら、トレイから Ollama を終了し、[スタート] メニューから再起動する必要があります。 Ollama が Linux 上の systemd によって管理されている場合は、サービス環境変数を設定し、サービスを再起動します。&lt;/p&gt;
&lt;p&gt;API リクエストの &lt;code&gt;keep_alive&lt;/code&gt; はグローバル &lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt; をオーバーライドするため、タスクごとに異なるポリシーを設定する方が適しています。&lt;/p&gt;
&lt;h2 id=&#34;マルチモデル永続性の鍵-ollama_max_loaded_models&#34;&gt;マルチモデル永続性の鍵: &lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt; は、同時にロードできるモデルの数を制限するために使用されます。たとえば、サービスで最大 1 つのモデルのみを保持したいとします。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_LOADED_MODELS=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この設定の目的は、モデルを回転させたときに長時間ビデオメモリがいっぱいになることを避けるためですが、「大きなモデルをグラフィックスカードに無理やり収める」方法ではありません。 GPU 推論中、新しいモデルは、利用可能なビデオ メモリに完全に収まる場合にのみ、他のモデルと同時に存在できます。そうしないと、Ollama は古いモデルをアンロードするか、モデルをより遅いメモリ パスに配置します。&lt;/p&gt;
&lt;p&gt;単一の 8GB、12GB、または 16GB グラフィックス カードの場合、通常、より安定した戦略は次のとおりです。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;シーン&lt;/th&gt;
          &lt;th&gt;提案&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;毎日 1 つのチャット モデルのみを使用する&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;OLLAMA_MAX_LOADED_MODELS=1&lt;/code&gt;、5 分以内に保持します&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;小規模モデルチャット + 埋め込み&lt;/td&gt;
          &lt;td&gt;まずは両方の実際の占有状況を確認してください。同時に置ける場合は量を増やしてください。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;コードモデルと一般モデルを交互に使用&lt;/td&gt;
          &lt;td&gt;二重常駐にこだわらず、業務に応じて切り替えて主体的に行動しましょう &lt;code&gt;ollama stop&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;サーバーのマルチユーザー呼び出し&lt;/td&gt;
          &lt;td&gt;モデル サイズ、ビデオ メモリ、リクエスト量を組み合わせて、同時実行数とキューを設定します。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;同時実行性を無視しないでください-コンテキストもメモリを消費します&#34;&gt;同時実行性を無視しないでください: コンテキストもメモリを消費します
&lt;/h2&gt;&lt;p&gt;マルチモデルの問題はモデルの重みだけの問題ではありません。並列リクエストごとに、コンテキストと KV キャッシュのリソース消費量が増加します。&lt;/p&gt;
&lt;p&gt;Ollama は、次の 2 つの関連する環境変数も提供します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_NUM_PARALLEL=1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_QUEUE=512
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;OLLAMA_NUM_PARALLEL&lt;/code&gt; は、同じモデルで並列処理できるリクエストの数を制御します。同時実行数が増加すると、コンテキストの長さに応じて必要なリソースも増加します。単一のカードをローカルで使用する場合、多くの場合、デフォルトのままにするか、明示的に &lt;code&gt;1&lt;/code&gt; に設定すると、トラブルシューティングが容易になります。同時実行性を高める際には、複数のモデルをロードしないでください。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;OLLAMA_MAX_QUEUE&lt;/code&gt; は、ビジー時にキューに入れることができるリクエストの数です。キューイングを解決するだけであり、ビデオ メモリは増加しません。&lt;/p&gt;
&lt;h2 id=&#34;modelfile-を使用してさまざまな目的の固定エイリアスを作成する&#34;&gt;Modelfile を使用してさまざまな目的の固定エイリアスを作成する
&lt;/h2&gt;&lt;p&gt;同じ基本モデルに対してシステム プロンプト ワード、温度、またはコンテキスト ポリシーを常に繰り返し設定する場合は、Modelfile を使用して複数のローカル エイリアスを作成できます。重みのセット全体を複製するのではなく、モデルに基づいてさまざまな構成を定義します。&lt;/p&gt;
&lt;p&gt;たとえば、コードに偏った構成ファイル &lt;code&gt;Modelfile.code&lt;/code&gt; を作成します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SYSTEM 你是一个中文编程助手。先说明修改思路，再给出可运行的最小代码。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PARAMETER temperature 0.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデルのエイリアスを作成します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama create qwen3-code -f Modelfile.code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;次に、直接実行します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3-code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;書き込み指向のバージョンを作成することもできます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SYSTEM 你是中文写作助手，回答前先给结论，再给必要的结构化说明。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PARAMETER temperature 0.7
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama create qwen3-write -f Modelfile.write
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3-write
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;注: &lt;code&gt;qwen3-code&lt;/code&gt; と &lt;code&gt;qwen3-write&lt;/code&gt; は、同じ基本方向を共有していますが、実行時には異なるモデル構成になります。ビデオ メモリが不足している場合は、同時に無限に常駐できると想定しないでください。&lt;/p&gt;
&lt;h2 id=&#34;タスクごとにモデルを切り替えるためのスクリプトまたは-api-を提供します&#34;&gt;タスクごとにモデルを切り替えるためのスクリプトまたは API を提供します
&lt;/h2&gt;&lt;p&gt;API では、モデル名自体がルーティング フィールドになります。スクリプトはサービスを再起動する必要はなく、タスクに応じて別の &lt;code&gt;model&lt;/code&gt; を渡すだけです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/chat -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3-code&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;解释这段 Python 的异常处理逻辑&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;stream&amp;#34;: false,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: &amp;#34;10m&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一般的な役割分担は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;小規模モデル: 分類、書き換え、要約、簡単な質問と回答。&lt;/li&gt;
&lt;li&gt;コード モデル: ウェアハウスを解釈し、スクリプトを生成し、エラーを修正します。&lt;/li&gt;
&lt;li&gt;埋め込みモデル: ベクトル検索、チャットを担当しません。&lt;/li&gt;
&lt;li&gt;大規模モデル: 複雑な問題があり、オンデマンドでロードされ、使用後にリリースされます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コードのタスクルーティングに「どのモデルを選択するか」を記述することで、すべての作業を 1 つの大きなモデルに詰め込むよりも速度とメモリの制御が容易になります。&lt;/p&gt;
&lt;h2 id=&#34;windows-でよくある落とし穴&#34;&gt;Windows でよくある落とし穴
&lt;/h2&gt;&lt;h3 id=&#34;環境変数が変更されましたが有効になりませんでした&#34;&gt;環境変数が変更されましたが、有効になりませんでした
&lt;/h3&gt;&lt;p&gt;Windows で &lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt;、&lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt;、または &lt;code&gt;OLLAMA_MODELS&lt;/code&gt; を変更した後は、実行中の Ollama トレイ プログラムを終了して再起動する必要があります。通常、PowerShell を再度開くだけでは十分ではありません。&lt;/p&gt;
&lt;h3 id=&#34;モデル-ファイルがシステム-ディスクに集中します&#34;&gt;モデル ファイルがシステム ディスクに集中します
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;OLLAMA_MODELS&lt;/code&gt; を設定すると、モデル ディレクトリを別のディスクに移動できます。次に例を示します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MODELS=D:\OllamaModels
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Ollama を保存して再起動します。既存のモデルを移行する前に、ディスク容量とディレクトリのアクセス許可を確認してください。ボリュームを変更するためだけに古いディレクトリを削除しないでください。&lt;/p&gt;
&lt;h3 id=&#34;モデルが削除されたのかと思った&#34;&gt;モデルが削除されたのかと思った
&lt;/h3&gt;&lt;p&gt;切り替え後、&lt;code&gt;ollama ps&lt;/code&gt; を持つ古いモデルは表示されません。これは、単にメモリからアンロードされたことを意味します。ダウンロードしたモデルは &lt;code&gt;ollama ls&lt;/code&gt; で引き続き確認できます。ローカル モデル ファイルは、次のコマンドを実行することによってのみ削除されます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama rm qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;単一のカードに適したデフォルト戦略のセット&#34;&gt;単一のカードに適したデフォルト戦略のセット
&lt;/h2&gt;&lt;p&gt;消費者向けグラフィックス カードが 1 つしかなく、複数のモデルを頻繁に切り替える場合は、次の戦略から始めることができます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_LOADED_MODELS=1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_KEEP_ALIVE=2m
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_NUM_PARALLEL=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;次に、タスクごとに &lt;code&gt;qwen3-code&lt;/code&gt;、&lt;code&gt;qwen3-write&lt;/code&gt;、または埋め込みモデルを呼び出します。大規模なモデルを実行する必要がある場合は、最初に &lt;code&gt;ollama stop&lt;/code&gt; を実行して不要なモデルを停止します。長いコンテキストまたは大きなファイルに遭遇した場合は、同時実行数と常駐数を減らします。&lt;/p&gt;
&lt;p&gt;この構成の目的は、グラフィックス カードができるだけ多くのモデルを同時にロードできるようにすることではなく、各スイッチを予測可能にし、グラフィックス メモリが長期間忘れられるモデルでいっぱいにならないようにすることです。&lt;/p&gt;
&lt;h2 id=&#34;要約する&#34;&gt;要約する
&lt;/h2&gt;&lt;p&gt;Ollama マルチモデル スイッチングのコア コマンドは 4 つだけです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ls
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run &amp;lt;模型名&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama stop &amp;lt;模型名&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;さまざまな目的に合わせてモデルをより適切に管理したい場合は、Modelfile を使用してエイリアスを作成します。ロードとリリースを制御したい場合は、&lt;code&gt;keep_alive&lt;/code&gt;、&lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt;、&lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt; を使用します。まずビデオ メモリに応じて同時居住者数を決定し、次にマルチモデル ルーティングと同時実行性を考慮します。構成はより安定します。&lt;/p&gt;
&lt;p&gt;参照:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama CLI リファレンス&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama FAQ: モデルの永続性と同時実行性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ollama Windows ドキュメント&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
