top of page

vLLMの双方向KV転送、マルチターンエージェントでの重複作業を削減

7 日前
読了時間: 18分

AWSは、再利用可能なモデル計算をサーバー間で双方向に移動させるvLLMの双方向KV転送により、初回トークンの速度が最大3.3倍に向上したと報告した。Time to first token(TTFT)は、リクエストが応答を開始するまでの待機時間を測る指標である。この変更は、エージェントが提供インフラですでに計算済みの会話履歴を繰り返し処理するという、特定の非効率性を対象としている。

AWSは10月19日の投稿で、Qwen3-32Bでは最大1.6倍、GLM-5-FP8では3.3倍の改善を報告した。マルチターン推論ベンチマークでは、要求の厳しい分散ワークロード向けに設計されたAWSネットワーキングであるElastic Fabric Adapterで接続したAmazon EC2 P5enインスタンスを使用した。これらは企業による報告結果であり、独立して確立された性能保証ではない。

中心となる競争は、過去のコンテキストを再計算するか、別のサーバーから再利用可能な計算結果を取得するかという点にある。NVIDIA Dynamoは、そのインフラ選択に関する有用な業界参照例となる。エージェントを構築する開発者にとって差し迫った問いは、自身のワークロードが追加の連携を正当化できるほど、過去の作業を繰り返しているかどうかだ。

vLLMの双方向KV転送が変えること

この機能により、以前の応答時に完了した作業を、次のリクエストを処理するサーバーで利用できるようになる。

Key-value cache(KV cache)は、言語モデルがシーケンスを処理する際に再利用する中間的なアテンションデータを保存する。Prefillは、モデルが消費するテキスト単位である入力トークンを処理する。Decodeは応答を生成する。分離型サービングでは、これらのフェーズを別々のワーカーが担当する。

新しい経路が重要なのは、応答を生成するサーバーが、その応答に役立つ計算結果を保持しているからだ。後続のリクエストには、以前の会話に加えて、その生成された語句を含められる。別のサーバーがそのリクエストを処理する場合、有用なキャッシュ済み作業は生成側に取り残される可能性がある。

NIXL connector guideでは、ターンをまたいでキャッシュの場所を追跡するステートフルプロキシを説明している。NIXL(NVIDIA Inference Xfer Library)は転送の仕組みを提供する。後続ターンでは、prefillワーカーは新しい入力を処理する前に、decodeワーカーから対象となるブロックを取得できる。

これにより、再利用可能な作業の取得元が変わる。実際に新しい内容を処理する必要性がなくなるわけではない。

失敗したビルドを調査するコーディングエージェントを例に考えてみよう。エラーを読み、説明を提示し、ツールを呼び出し、テスト結果を受け取る。次のモデルリクエストには、既知の会話履歴と新たな証拠の両方が含まれる。既知部分の計算を繰り返しても、調査に新しい価値は加わらない。

既存の計算を移動する方が、再構築するよりも短時間で済む場合、取得は魅力的になる。その条件こそが、この機能の経済的・技術的な中心である。計算を節約しても、より長い待機時間が加わる転送では目的を果たせない。

これは、このニュースが単なる高速なモデルベンチマークにとどまらない理由でもある。モデル自体は変わらなくても、サービングシステムが呼び出し間でどれだけ過去の作業を維持できるかは変わる。インフラの挙動が、エージェントの応答性の一部となる。

プロダクトチームにとって、この区別は責任の所在を特定する助けになる。フォローアップ応答が遅いからといって、選択したモデルを自動的に置き換える必要があるとは限らない。アプリケーションが、すでに処理済みのコンテキストに再びコストを払っている可能性がある。

インフラチームにとっては、分析単位が変わる。すべてのリクエストを無関係なものとして扱うと、リクエストが継続中のタスクに属する場合にのみ現れる機会を見落としかねない。会話がスケジューリングとキャッシュ管理にとって重要になる。

したがって、実用上の変更は永続的なエージェントメモリより限定的だが、より具体的である。継続する入力シーケンスに紐づく、再利用可能な計算に関するものだ。エージェントが適切な事実を記憶しているかどうかは、依然として別のアプリケーション上の問題である。

この境界が、発表を有用なものにしている。推論品質、ツールの信頼性、あるいはエージェントを取り巻くあらゆる遅延を解決すると主張せず、測定可能なレイテンシー源を特定している。

会話の長期化がサービングチームに圧力をかける

最も影響を受けるのは、同じタスク内で、繰り返されるコンテキスト量の多いモデル呼び出しを処理するチームである。

この圧力は、アプリケーションの挙動とリクエスト指向インフラの不一致から生じる。エージェントのタスクは呼び出しをまたいで継続する一方、サービングシステムは各リクエスト後にどの計算を維持するかを決める必要がある。

例示的なリサーチアシスタントを考えると、この不一致は理解しやすい。文書を収集し、調査結果を比較し、修正を受け取り、回答を改訂する。各段階で新しい情報が導入されるが、作業中のコンテキストの多くは引き続き関連する。

ユーザーの視点では、これらの段階は同じ仕事に属する。サービング層の視点では、各段階で処理すべき入力を持つ別のリクエストが生まれる。機会は、入力のすべてが再利用可能だと仮定せずに継続性を認識することにある。

この区別は、エンタープライズの購入者がエージェントのデモを評価する際に重要となる。応答性の高い開始時のやり取りが、長い調査でも応答性が維持されることを示すわけではない。評価では、修正やツールの戻り値を含め、後続ターンまでタスクを追うべきだ。

また、投資先を選ぶエンジニアリングマネージャーにも重要である。モデル選定、アプリケーション設計、サービング設定は、それぞれ異なる遅延源に対応する。エージェントが遅く感じるという広範な不満は、それらの要因を分けるまで、ほとんど指針を与えない。

vLLMのドキュメントは、disaggregated prefillingに関するガイダンスで重要な区別を示している。Prefillとdecodeを分離することで、それぞれのレイテンシー挙動を独立して調整できる。一方で、ドキュメントは、分離そのものがスループット、すなわちシステムが一定時間内に完了する作業量を向上させるわけではないとも注意している。

この注意は、応答開始の高速化から総合的な処理能力の向上へと短絡することを防ぐ。アプリケーションでは、あるレイテンシー指標が改善しても、別のボトルネックは変わらない場合がある。購入者は、提案されたインフラ変更が実際にどの結果を対象としているのかを問うべきだ。

カスタマーサポートエージェントは、その違いをよく示す。説明を早く始められれば、会話の応答性は高く感じられる。しかし、遅いアカウント検索や外部アクションの完了に必要な時間が必ず短くなるとは限らない。

同様に、コーディングアシスタントは修正内容の説明を早く始められても、テストスイートを早く完了できるとは限らない。性能改善には価値があるが、その寄与はより大きなタスクのタイムラインの中で捉えるべきである。

ナレッジワーカーにとって、personal knowledge baseとのつながりは実用的だ。有用な情報を見つけることと、繰り返されるコンテキストを処理することは、異なる待機時間を生む。一方を改善しても、他方も改善したことにはならない。

プロダクトチームにとっての示唆は、応答開始と完了タスクの両方を測定することだ。そうしなければ、インフラ上の改善はマーケティングで過大に表現されたり、開発で見落とされたりする可能性がある。

これが、vLLMのマルチターン推論をシーケンスとして評価すべき理由である。重要なのは単にサーバーが素早く応答するかではない。タスクが拡大するにつれて、反復的なやり取りが有用な作業を維持できるかどうかである。

再利用が競う相手は、競合モデルではなく再計算である

最も有力な比較は、同じ継続的ワークロードを提供する代替手法の間で行うべきだ。

この発表をモデルのランキングに変えてしまうのは誤解を招く。AWSがテストしたのはサービング最適化である。この結果は、あるモデルが別のモデルより高い能力を持つようになったことを示すものではない。

既存のベースラインも慎重に扱う必要がある。vLLMはすでに、リクエストが先頭のシーケンスを共有する場合にキャッシュ済み計算を再利用するautomatic prefix cachingをサポートしている。そのドキュメントでは、繰り返される文書への質問と複数ラウンドの会話を関連するワークロードとして挙げている。

したがって双方向転送は、ワーカー間で再利用可能な計算へアクセスする問題に対応する。繰り返しのプロンプト処理を避けるという一般的な考え方を新たに導入するものではない。

この区別は、チームが比較を解釈する方法を変える。すでに有用なローカルキャッシュを維持しているデプロイメントは、繰り返しアクセスを失うデプロイメントとは出発点が異なる。追加的な利点は、既存システムが実際に何をしているかに依存する。

vLLMのprefill/decode分割は、計算の問題であると同時に配置の問題も生み出す。有用な作業はデプロイメント内のどこかに存在していても、次のリクエストが必要とする場所で利用できない場合がある。

有用な類推は、完了した結果が別のグループにあるため、エンジニアリングチームが分析を繰り返す状況だ。欠けている要素はアクセスと連携である。元の計算を高速化することは、この問題とは別の部分に対応する。

NVIDIAのdisaggregated servingドキュメントは、中立的な比較を提供する。Dynamoはprefillワーカーとdecodeワーカーを分離し、その分離とキャッシュ位置に基づくルーティングを区別している。また、分離がすべてのワークロードで自動的に望ましいわけではないと警告している。

このため、Dynamoは直接的な競争上の勝利を示す証拠ではなく、業界の参照例となる。ドキュメントは、ワーカー配置、転送、再利用がより広範なサービング上の課題であることを示している。このAWS構成との条件を揃えた比較を提供するものではない。

購入者にとって有用な競争上の問いは、代替システムが比較可能な条件下で、自身の会話パターンをより効率的に処理できるかどうかだ。製品名だけでは答えられない。

同じ考え方は、既存デプロイメント内のvLLMマルチターン推論にも当てはまる。チームは提案された経路を、実際の現在の構成と比較すべきだ。人為的に弱い構成との比較では、より限定的な問いにしか答えられない。

複雑性をどこに置くかという選択もある。作業をローカルに保持すればアクセスは簡素化できるが、配置を制約する可能性がある。リモートで取得すれば再利用の機会は広がる一方、連携と転送の作業が増える。

どちらの手法も、定義上勝者となるわけではない。決め手となる証拠は、アプリケーションの運用条件下で、節約される計算量が追加作業を上回るかどうかだ。

この枠組みは、分析を検証済みの事象に集中させる。実装自体がNVIDIAの転送技術を利用しているにもかかわらず、AWSとNVIDIAの競争を作り出すことを避ける。

この発表は、分散推論の洗練として理解するのが適切である。追加の再利用経路を利用可能にし、その経路がいつ有益になるかを確立する責任は運用者に委ねている。

キャッシュの存続が性能方程式の一部になる

再利用機能が価値をもたらすのは、次のリクエストが到着したときに有用な計算結果が利用可能である間に限られる。

コネクタのドキュメントでは、デコード側の保持期間のデフォルト値として480秒が指定されている。また、リバース転送を開始する前に再利用可能なトークンが64個必要というデフォルトのしきい値も説明されている。このしきい値を下回る場合、システムはローカルで再計算する。

これらの制御項目は、見出しの背後にあるトレードオフを示している。キャッシュされたデータを保持すればメモリを占有する。取得には追加の処理が必要になる。早すぎる解放は、将来的な再利用の機会を失わせる。

正しい選択は、キャッシュを増やすことへの普遍的な好みではなく、タスクの性質によって決まる。すぐに再開される会話と、人が結果を確認する間に停止する会話では、機会の性質が異なる。

たとえば、継続前に承認を待つ社内分析エージェントを想像してほしい。次のリクエストは、短い確認の後に届くかもしれないし、会議の後になるかもしれない。モデルが能動的に応答していない場合でも、どちらの間隔でも計算を保持し続けることにはリソース上の影響がある。

自動化されたエージェントでは異なるパターンが生じる。ツールの完了、リトライ、アプリケーションのスケジューリングが、次のリクエストの到着時刻を決めることがある。そのため運用担当者は、洗練されたデモから推測するのではなく、ターン間の実際の空白時間を調べるべきだ。

取得しきい値は、並行する問題を提起する。リモート再利用にはオーバーヘッドがあるため、計算を回避できたことだけではリクエスト高速化の十分な根拠にならない。再利用可能な作業量は、取得コストを正当化する必要がある。

vLLMの双方向KV転送では、設定上の判断がレイテンシとメモリ負荷の両方に影響し得る。これらの結果は、個別に最適化するのではなく、あわせて検討すべきだ。

応答開始の改善を祝うチームは、それらの応答の間にどのリソースが占有されたままだったのかも問うべきだ。保持メモリを削減するチームは、その結果としてどれだけの反復作業が戻ってきたのかを問うべきだ。

これは評価上の問いであり、この機能が必ずしもキャパシティを損なうという証拠ではない。公開された主張は、明示された条件下でのレイテンシ改善の可能性を示している。より広範な導入の経済性を判断するには、追加の測定が必要だ。

セッション処理にも同様の注意が必要である。システムは、継続中のリクエストを適切な過去の計算に関連付けなければならない。その関連付けを中断するアプリケーション変更は、他の点では適したワークロードの効果を損なう可能性がある。

たとえば、プロダクトチームが会話の作成または再開方法を再設計することがある。一見すると別のアプリケーション変更だが、新たな性能検証を促すべきだ。再利用経路は、継続性がサービング層まで届くことに依存している。

その結果、vLLMにおけるプリフィルとデコードの境界は、モデルサービングの専門家だけに関わる運用上の課題ではなくなる。アプリケーションエンジニアとインフラエンジニアは、タスクがリクエストをまたいでどのように継続するのかについて共通認識を持つ必要がある。

より広い教訓は、有用な作業を意図的に保持することにある。キャッシュ保持、リクエストID、転送判断は、同じ性能に関する議論に含めるべきだ。これらを無関係な設定として扱うと、結果として生じる挙動を説明しにくくなる。

ベンチマークは特定のキャッシュミスシナリオを測定している

AWSが報告した最大の改善は、それを生んだベースラインとあわせて読むべきである。

AWSは、プリフィルワーカー上のローカルプレフィックスキャッシュを無効にし、エビクションまたは会話のキャッシュブロックを持たないワーカーへのルーティングを模擬した。比較には、1つのプリフィルノードと1つのデコードノードを使用している。

これは関連性のあるシナリオだが、すべての本番デプロイメントを表すものではない。プリフィル側に再利用可能なローカルコンテキストがない場合に何が起きるかを問うている。一貫してそのコンテキストを保持する構成に対しても同じ優位性があることを示しているわけではない。

benchmark reproduction guideには、重要な実装上の詳細が加えられている。説明では特定のソフトウェアバージョンを固定し、ストリーミングレスポンスで転送メタデータを返すためのパッチを含めている。したがって結果を再現するには、テストされたソフトウェア経路に注意を払う必要がある。

この詳細が有用なのは、まさに運用に関わるからだ。機能フラグだけでは、デプロイメントが実際にリモート計算を再利用していることの十分な証拠にはならない。リクエストフローは、それを見つけるために必要な情報を運ばなければならない。

独立した検証は別の問題として残る。再現用資料は実験をより検証しやすくするが、手順を公開したこと自体が外部による再現を意味するわけではない。

ベンダー発の結果だからといって退ける必要はない。適切な対応は、その適用範囲を保つことだ。AWSは文書化された構成での利点を報告しているが、運用担当者は自らのトラフィックについて依然として証拠を必要とする。

「最大で」という表現にも実質的な重みがある。これは、すべてのリクエストに期待される結果ではなく、観測された有利な結果を示すものだ。より短い入力、異なる再利用パターン、異なるデプロイメント条件には、それぞれ独自の測定が必要となる。

応答開始レイテンシは、総タスク所要時間と区別し続けるべきだ。最初のトークンが早く到着しても、残りの応答には同程度の時間がかかる可能性がある。ツール処理とアプリケーション処理は、この改善の対象外であり得る。

同様に、機能設定間で有利な比較が得られたからといって、インフラコストが比例して削減されることを示すわけではない。そのような結論には、レイテンシとともにリソースおよびキャパシティの測定が必要だ。

有用な評価では、既存の最適化を取り除くのではなく、本番のベースラインを維持する。そして、それらの最適化に加えてリモート再利用がどこで価値をもたらすかを明らかにする。

テストには、不利なケースも意図的に含めるべきだ。再利用可能なコンテキストがないリクエスト、再開された会話、通常のアプリケーション中断は、改善の境界を明らかにするのに役立つ。

これらのケースはベンチマークから目をそらすものではない。顧客が実際に利用するサービスで、ベンチマークにとって有利な条件がどの程度の頻度で現れるかを決めるからだ。

これが、この発表に対する適切な懐疑的視点である。メカニズムは文書化され、報告結果も具体的だ。未解決の問題は、テストされた構成の外でその機会がどれほど頻繁に現れ、どれほどの価値を持つかである。

運用担当者が今後3カ月間に注視すべきこと

次に有用となる証拠は、再現可能なレイテンシ改善を通常のアプリケーショントラフィックおよび運用条件と結び付けるものだ。

最初のシグナルは、本番に近いベースラインに対する独立した再現である。強力な追試では、既存のローカルキャッシュ動作をそのまま維持し、リモート取得がどのような場合に追加の利点をもたらすかを示すだろう。

その証拠は、vLLMの双方向KV転送が既存のサービングシステムに実用的に追加できるという主張を強める。改善がはるかに小さい場合は、元のキャッシュミス結果を否定することなく、最適なユースケースを限定することになる。

追試では、比較内容も理解可能にするべきだ。読者は、何が一定に保たれ、何が変更され、どのリクエストが恩恵を受けたのかを知る必要がある。孤立した見出し上の倍率だけでは、そうした差異を説明できない。

2つ目のシグナルは、さまざまな会話タイミングと負荷における性能だ。有用な報告には、継続中のセッションと、再開前に停止する会話の両方が含まれるだろう。また、レイテンシの挙動を保持メモリおよび利用可能なサービングキャパシティと結び付けるだろう。

そのような条件下でも応答性を維持する結果は、より広範な導入への信頼を支える。異例に有利なタイミングを必要とする結果は、より選択的な利用を示唆する。

これは重要である。エージェントのタスクスケジュールは、モデルサーバーの外部で決まることが多い。サービング最適化は、アプリケーションが常に協力すると仮定するのではなく、そのスケジュールに適合しなければならない。

3つ目のシグナルは、ルーティングとメタデータに関する、より明確な統合の証拠である。運用担当者は、リモート再利用が実際に発生していることを示す再現可能な構成と、それが発生できない場合の理解しやすい挙動を注視すべきだ。

それにより、機能を有効化することと、その恩恵を受けることの間にある不確実性を減らせる。反対に、統合の失敗が繰り返されるなら、導入を正当化するために必要な運用労力は増えるだろう。

これらのシグナルは、代替案を比較するより良い方法も提供する。NVIDIA Dynamoやその他のサービング構成は、同じアプリケーションワークロードと成果指標にさらされるべきだ。個別のベンチマーク主張だけでは、単独で勝者を確立できない。

開発者にとって、当面の機会は、デフォルトでアーキテクチャを変更することではなく、調査にある。より複雑なデプロイメントに踏み切る前に、後続リクエストがどこで時間を使っているかを把握しよう。

エンタープライズ購入者は、実証された改善が自社のタスクと同じ形状でも維持されるかを問うべきだ。後続ターン、修正、ツール待機、再開された作業を含める。短い開始時のやり取りだけでは、中心となる再利用の問いに答えられない。

プロダクトチームは、応答性と有用性の区別を維持すべきだ。応答が正確で、タスクが引き続き確実に完了するなら、より早い応答開始には価値がある。サービング指標は、それらの成果と並べて扱うべきだ。

代表的なエージェントセッションから始め、その時間がどこに費やされているかを測定する。最適化を選ぶ前に、入力処理、応答生成、ツール待機、アプリケーション処理を分ける。そのうえで、リモート再利用を、デプロイメントにすでに存在するキャッシュ動作と比較する。有用な計算がターン間で維持され、それを必要とするワーカーに届くことを示す証拠を求める。完了タスクのレイテンシを最初のトークンのレイテンシとあわせて追跡し、同一ワークロード下のメモリ使用量を検証する。vLLMの双方向KV転送は反復作業を回収する具体的な手段を提供するが、その価値はその作業がどれほど頻繁に回収可能かに依存する。公開されたベンチマークを検証可能な手がかりとして用い、その後、この機能をアプリケーションが実際に処理する会話に照らして評価してほしい。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)とM-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page