分散AI推論基盤「llm-d」の開発コミュニティは2026年10月20日、「llm-d 1.0」を発表した。PyTorch Conference North Americaの開催に合わせた今回のリリースでは、人間による対話型AIの利用と、AIエージェントによる大量の自動処理が同じ計算資源を共有する環境を想定し、優先度制御やサービスを停止せずに更新するための機能を強化している。llm-dは以前から推論の高速化やGPUの利用効率向上に取り組んできたが、1.0では、そうした性能を実際のサービス運用でも安定して維持することに重点を置いた。複数の利用者から届く要求をどう処理するか、会話の計算結果をどう再利用するか、稼働中のシステムをどう更新するかという3つの課題に対応するリリースとなっている。
推論の高速化から、安定したサービス運用へ
llm-dは、コンテナの配置や稼働を管理するKubernetesを基盤に、大規模言語モデル(LLM)の推論処理を複数の計算資源へ分散させるオープンソースソフトウェアだ。モデルの推論を実行するvLLMやSGLangなどのエンジンと組み合わせ、各リクエストをどの実行先に振り分けるか、どの順序で処理するかを管理する。単一のGPUでモデルを高速に動かすだけでなく、複数のGPUやサーバーを効率的に使い、推論サービス全体の性能を高めることを目的としている。
IBM Researchによると、入力内容を考慮してキャッシュのある実行先へ要求を振り分ける仕組みや、入力の処理と回答の生成を別々の実行群に分担させる技術は、1.0以前から開発が進められてきた。前者は、同じ指示や資料を繰り返し参照する際に、すでに計算した結果を再利用して処理時間を短縮するものだ。後者は、入力された文章を解析する「プリフィル(Prefill)」と、回答のトークンを順次生成する「デコード(Decode)」を分離し、それぞれに適した計算資源を割り当てる方式である。さらに、過去の文脈を処理した際の計算結果を保持する「KVキャッシュ」をGPUメモリの外へ退避させ、再利用できる情報をより長く保存する技術にも対応してきた。
しかし、こうした高速化技術を備えていても、多数の利用者が同時にアクセスしたり、システムの更新作業が発生したりする状況で、安定した性能を維持できるとは限らない。特に企業向けの推論基盤では、異なる優先度の要求を処理しながら、障害対応やソフトウェア更新も継続する必要がある。開発コミュニティが今回重視したのは、導入後の日常的な運用を意味する「Day 2 Operations」だ。llm-d 1.0は、個々の高速化技術を組み合わせるだけでなく、負荷の変動やシステム更新にも対応できる運用基盤としての完成度を高めたリリースといえる。
人間とAIエージェントがGPUを共有するための優先度制御
人間が利用するコーディング支援AIと、自律的に作業を進めるAIエージェントでは、推論基盤にかかる負荷の性質が異なる。人間との対話では、入力してから回答が始まるまでの待ち時間が短いことが重要になる。一方、AIエージェントは複数の要求を並列に送り、外部ツールの実行中は処理を中断し、その結果を受け取ると再びモデルを呼び出すといった動作を繰り返す。こうした要求を単純な到着順で処理すると、エージェントによる大量のリクエストが集中した際に、人間との対話まで遅くなるおそれがある。
llm-d 1.0では、この問題に対応するため、リクエストの優先度と利用者間の公平性を考慮したフロー制御を導入した。利用者や処理の種類を識別するIDと優先度帯を組み合わせ、それぞれに独立した待ち行列を設ける仕組みだ。まず優先度の高い要求から処理し、同じ優先度帯に属する要求については、特定の利用者に処理能力が偏らないよう順番に振り分ける。これにより、単一の推論基盤を複数の利用者やサービスで共有しながら、重要な処理の応答速度を維持しやすくなる。
推論エンジンが過負荷になった場合の動作も改善された。従来のように要求を処理能力の限界に達した実行先へ送り続けるのではなく、振り分けを担当するルーター側で待機させることで、特定の実行先に要求が集中するのを防ぐ。さらに、需要が処理能力を上回る状況では、確率的な受け入れ制御によって一部の要求を制限し、優先度の高い処理に資源を確保する。すべての要求を無条件に受け付けるのではなく、混雑時にも重要なサービスの品質を保つための設計だ。
ただし、こうした優先度制御が初期設定のまま自動的に適用されるわけではない。既定の動作は従来の到着順処理に近く、利用者や処理の種類に応じた優先順位と公平性を反映するには、運用者が明示的に設定する必要がある。人間との対話を優先するのか、有料契約の利用者を保護するのか、バッチ処理にどの程度の計算資源を割り当てるのかといった方針は、導入する組織が決めなければならない。llm-d 1.0は、こうした運用方針を実際のリクエスト処理に反映する仕組みを備えたことになる。
サービスを止めない更新と、会話の計算結果を再利用する仕組み
llm-d 1.0では、推論基盤を稼働させたまま更新するための機能も強化された。特に、プリフィルとデコードを別々のGPU群で処理する構成では、片方だけを新しいバージョンに更新すると、両者の互換性が失われる可能性がある。これに対応する「DisaggregatedSet」は、プリフィルとデコードを担当する複数の実行インスタンスを一つの論理的な単位として管理する。更新時には双方の準備状況とバージョンの整合性を確認し、互換性のある組み合わせにのみ新しい要求を振り分けることで、サービスへの影響を抑える。
リクエストの振り分け先を決定する「Endpoint Picker」にも、高可用性を確保する仕組みが加わった。通常時に処理を担当するインスタンスとは別に待機系を用意し、稼働中のインスタンスが更新や障害によって利用できなくなった場合には、待機系が処理を引き継ぐ。これにより、ルーターの更新時にもリクエストの振り分け機能を維持できる。プリフィルとデコードの協調的な更新と組み合わせることで、分散推論基盤を停止させずに保守するための仕組みが整えられた。
一方、AIエージェントの処理効率を高めるうえでは、ソフトウェアの更新とは別に、会話の続きをどの実行先で処理するかも重要になる。エージェントは同じコードや文書を何度も参照するため、毎回異なるGPUへ要求を送ると、すでに処理した文脈を再計算することになりかねない。llm-d 1.0のセッションを考慮したルーティングは、過去の会話に対応するKVキャッシュを保持している実行先へ、続きの要求を優先的に送る仕組みだ。これにより、同じ文脈の再計算を減らし、応答時間と計算資源の消費を抑えられる可能性がある。
ただし、キャッシュの再利用を優先するあまり、特定の実行先に負荷が集中することは避けなければならない。そのため、同じ実行先への振り分けは処理能力に余裕がある間に限られ、負荷が上限に達した場合には別の実行先へ再配分する。さらに、会話の途中にある要求を考慮した優先度制御や、Responses APIのprevious_response_idによって過去の応答に紐づく状態を引き継ぐ機能にも対応した。これらを組み合わせることで、AIエージェントが長い文脈を繰り返し処理する際の無駄を減らす狙いがある。
llm-d開発コミュニティの公式発表とIBMの発表をもとに、今回強化された主な運用機能と適用条件を整理すると次のようになる。
| 運用上の課題 | llm-d 1.0の主な機能 | 適用条件・制約 |
|---|---|---|
| 複数利用者の優先度管理 | 利用者と優先度帯ごとの待ち行列を使い、要求の処理順序を制御 | 利用者別の優先度や公平性は明示的な設定が必要 |
| 稼働中のシステム更新 | プリフィルとデコードを一組として管理し、互換性を確認しながら更新 | 更新済みで互換性のある実行先に要求を振り分ける |
| 会話の継続とキャッシュ再利用 | KVキャッシュを保持する実行先へ続きの要求を優先的に送信 | 実行先が過負荷になれば別の実行先へ再配分 |
いずれも、単に処理速度の速いGPUを選ぶだけでは解決できない課題だ。利用者間の優先順位、更新する構成要素の互換性、キャッシュの再利用と負荷分散のバランスによって、適切なリクエストの振り分け先は変わる。llm-d 1.0では、こうした判断を推論基盤全体で管理できるようにすることが重視されている。
導入効果を左右するのは、実際の負荷と運用方針
IBMは、llm-d 1.0の重要な改善点として、安定したv1設定APIの導入と、リクエスト処理経路の信頼性向上も挙げている。設定APIの安定化により、企業はバージョンアップのたびに設定の互換性を確認し、大幅な変更に対応する負担を減らせる。また、クラウドやアクセラレーターの種類が異なる環境でも、共通の仕組みでリクエストの振り分けや処理を管理しやすくなる。複数のサービスが利用する共通の推論基盤を構築する企業にとっては、こうした運用面の安定性も、個別の高速化技術と並ぶ重要な判断材料となる。
一方、今回のリリースで利用できる機能と、今後の開発計画は区別する必要がある。開発コミュニティは、複数のルーターが同時に稼働するActive-Active構成や、処理中の推論要求を別の実行先へ引き継ぐフェイルオーバー、リクエストの移行機能などを今後の開発項目に挙げている。今回導入された待機系によるルーターの切り替えや、更新時の互換性管理は可用性を高めるものだが、あらゆる障害で処理中の要求が失われないことを保証するわけではない。
コスト削減効果についても、実際の利用状況に応じた評価が欠かせない。KVキャッシュを再利用する仕組みは、同じ指示や資料を繰り返し参照するAIエージェントでは効果が期待できるが、それぞれ異なる内容を処理する短い要求が中心の場合、再利用の機会は少なくなる。推論コストの削減幅は、モデルの種類や入力の長さ、同時実行数、GPUの構成などによっても変わるため、開発者が示した個別の性能改善やコスト削減の事例を、すべての環境にそのまま当てはめることはできない。
llm-d 1.0の意義は、推論処理の高速化だけでなく、その性能を複数の利用者やAIエージェントが共有する実運用環境でも維持するための仕組みを整えた点にある。導入を検討する企業は、平均的な処理能力だけでなく、エージェントの要求が集中した際に優先度の高い対話の応答時間を維持できるか、更新中も正常な実行先へ要求を振り分けられるかを確認する必要がある。こうした条件を自社の負荷と運用手順で検証できれば、llm-d 1.0は、既存のGPU資源を複数のAIサービスで効率的に共有するための有力な選択肢となる。



