LLMエージェントKVキャッシュ管理推論配信

AKV:長時間エージェントのKVキャッシュを直接管理する仕組み

履歴の文章を残したまま古いツール応答のKVを落とし、保持した状態の再計算を避ける。操作の順序まで追跡する配信システムで、その効果を評価した。

Cache Engineering for Agents

論文の書誌情報と関連リンク

ポッドキャスト形式で聴く

約6分

AI生成の会話音声です。記事の要点を短くまとめています。

概要

長時間動くLLMエージェントでは、履歴を要約して短くすると、残した部分の内部状態まで再計算が必要になる。論文「Cache Engineering for Agents」は、文章の履歴を変えず、次の生成で参照するKVキャッシュを直接選ぶ方式を提案した。配信システムAKVを使う主評価では、著者は従来の要約方式に対し、平均成功率が1.7パーセントポイント高く、推定API相当費用が27.7%低かったと報告する。ただし、全タスクで改善したわけではなく、遅延評価も長文脈タスクを選んだ条件付きの結果である。

著者をもっと詳しく知る(全9名)

論文と確認可能な公式情報に基づき、著者の所属と研究背景を掲載しています。

全著者と所属

  1. Tianyu Fu
    論文発表時:Tsinghua University
  2. Ruoxi Wang
    所属情報なし
  3. Zihan Min
    所属情報なし
  4. Zhongqi Ren
    論文発表時:Tsinghua University
  5. Zhihao Li
    論文発表時:Tsinghua University
  6. Tengxuan Liu
    論文発表時:Tsinghua University
  7. Shengxu Mu
    論文発表時:Tsinghua University
  8. Hanling Zhang
    論文発表時:The Chinese University of Hong Kong
  9. Yu Wang
    所属情報なし

確認できた研究背景

Tianyu Fu
所属
: 論文発表時:Tsinghua University
代表的な論文
: MoAは疎なattentionによるLLM圧縮の先行研究として引用され、本論文のKV削減・再利用という研究文脈につながる。、Cache-to-Cacheは、保持したKVに削除済み履歴の情報が残りうるという設計動機に関連する先行研究として引用されている。
Zihan Min
代表的な論文
: 参考文献のCache-to-CacheにZ. Minとして共著者が記載され、本論文では保持KVに過去の情報が残りうるという設計動機に関連して引用されている。
Yu Wang
関連情報
: 本論文の責任著者として記載されている。

なぜ注目されているか

取得時点のHugging Faceでは139件のupvoteと1件のコメントが記録され、著者の議論参加も示されている。同じ取得データには、公開コードのGitHub starsが48と記録されている。

議論全体へのリンク

なぜ重要なのか

この研究は、エージェントの履歴管理で検討すべき対象を広げる。何を文章として残すかに加え、どの計算済み状態を再利用するかが、成功率と待ち時間に関わる可能性がある。長いツール応答が蓄積する業務では検証候補になるが、操作履歴を扱える配信基盤が前提になる。報告された費用削減率を、そのまま実運用費の削減率として使うことはできない。

この記事に出てくる言葉(6語)
KVキャッシュ

後続トークンの生成でattentionが参照する、計算済みのキーと値の状態。

この論文では

文章の履歴とは分けて管理し、参照対象の削減や保持状態の再利用を行う。

prefill

入力された履歴を処理し、そのKV状態を計算する処理。

この論文では

履歴の前方を編集すると残した後続部分にも再prefillが必要になることが、提案の出発点。

active cache

次の生成時にattentionへ参加するKVの集合。

この論文では

文章の長さや、GPU上に実際に残っているKVの量とは区別される。

drop

選んだKVを、以後のattentionの参照対象から外す操作。

この論文では

文章の履歴、保持したKVの状態、位置符号は変更しない。

repos

保持したKVの位置を、順序を保って先頭から詰め直す操作。

この論文では

位置符号を調整する。KVの個数そのものは減らさない。

履歴依存性

同じトークンを保持していても、そこへ至る操作の順序によって内部状態が変わる性質。

この論文では

AKVが、文章の一致だけでなくdropやreposの履歴も追跡する理由。

1. 読む前に知っておきたいこと

長い履歴は、文章を保存するだけでは済まない

LLMエージェントは、推論し、ツールを呼び、その応答を受けて次の行動を決める。この繰り返しで履歴が長くなると、KVキャッシュの保存と読み出しが大きな負担になる。KVキャッシュとは、次の生成でattentionが参照する計算済みのキーと値の状態である。文章の保存とは別に、この状態を扱う必要がある。履歴がモデルの最大文脈長を超える問題も生じる。

検索結果を読みながら調査を進めるエージェントを考えよう。古いツール応答が増えても、途中の推論や最近得た応答は残したい。しかし、参照できる量には制約がある。本論文は、このとき「残す文章」と「次に参照する計算済み状態」を分けて管理する。例としての調査作業は仕組みを理解するためのもので、すべての業務で同じ保持方策が有効だと示されたわけではない。

要約すると、残した部分にも再計算が及ぶ

従来の文脈管理は、古い文章を削除したり要約したりして履歴を短くする。ところが、文章の前方を編集すると、それより後のKVも無効になる。後続部分は、編集前の履歴を条件に計算されていたからだ。残す文章についても、入力を処理してKVを作るprefillをやり直す必要がある。

この再計算の負担は、何を残すかの判断にも影響する。再prefillを安く済ませようとすれば、有用な中間履歴まで大きく削る選択につながりうる。調査の例なら、古い検索結果を短くするために、その後に積み上げた推論も再処理することになる。論文が変えようとするのは、この結び付きである。文章の履歴を編集せず、必要なKVだけを次の参照対象に残せれば、保持した状態の再計算を避けられる。

文章の長さ、参照する状態、物理的な保存量を分ける

提案方式を読むうえで重要なのが、active cacheという区別だ。これは、後続のattentionに参加するKVを指す。active context長は、そのKVエントリの数であり、文章として記録された論理履歴のトークン数とは異なる。また、GPU上に物理的に残っているKVの量とも同じではない。

古いツール応答のKVを参照対象から外しても、文章の記録は残せる。一方、参照対象から外したからといって、その瞬間に物理保存まで必ず消えるわけではない。逆に、物理的に失われた状態が必要になれば、復元の問題が生じる。論文は、参照対象を選ぶcache engineeringと、それを実際の再利用・退避・復元につなぐ配信システムAKVを組み合わせている。

2. 手法と評価

参照から外すdropと、位置を詰めるrepos

cache engineeringの基本操作は三つある。appendは、現在のactive cacheを条件に新しいトークンのKVを計算して追加する。dropは、指定したKVを将来のattentionから外す。dropを行っても、文章の履歴や、残したKVの状態、位置符号は変えない。

調査の例では、古いツール応答のKVをdropし、推論と最近の応答のKVを残す。残った推論のKVは、古い応答を参照して計算された状態のままである。そのため、文章を削って残りを再計算する方式とは、保持状態が異なる。もっとも、これは古い応答の情報を完全に保持できるという保証ではない。

もう一つのreposは、保持したKVの位置を、論理的な順序を保って先頭から詰め直す。論文ではRoPEという位置符号を使うキーを変換し、値は変えない。位置を詰めることで位置範囲を管理するが、KV数を削減する操作ではない。参照する量を減らすdropと、位置を整えるreposには、別の役割がある。

同じ文章でも、同じキャッシュとは限らない

この方式の難所は、操作の順序が状態を変えることにある。古いツール応答を参照して推論のKVを作り、その後で応答をdropした場合と、先にdropしてから推論のKVを作った場合を比べる。最後に残るトークンが同じでも、推論を計算したときの参照先が違うため、KVは同じとは限らない。これが論文でいう履歴依存性である。

通常の、トークン列の先頭部分が一致するかという照合だけでは、安全に再利用できる状態を判定できない。AKVは文章と操作の両方の履歴を受け取り、計算履歴が合う状態を再利用する。要求ごとに履歴を自己完結的に記述し、サーバー側が状態の再利用、退避、復元を担う設計だ。

内部では、トークンに加えて操作と位置の違いを記録する。欠けたKVを復元するときも、単に現在の文章を読み直すのではなく、各区間が当初参照したKVと位置を再現する。操作境界ごとにattentionの参照先を分け、まとめて一回のprefillで復元する。保持状態の再計算を避けるには、こうした配信側の管理も必要になる。

何を残す方策を、何と比べたか

主実験のAKV方策は、すべての推論メッセージのKVと、直近12件のツール応答のKVを保持する。それ以前のツール応答は順次dropする。したがって、主結果はエージェントが自由に削除対象を選んだ結果ではなく、この手作業の保持方策による結果である。

比較対象のStandardは、GPT-OSS-120BとMiniMax-M2.7で96K、MiroThinker-1.7-Miniで192Kトークンに達すると要約する。Text Engineeringは全モデルで48Kを閾値にする。AKVのrepos閾値は、各モデルのStandardと同じだ。要約には共通のPi由来の手順を使い、直近20,000トークンを残し、16,384トークンを予約する。要約を行うモデルと推論設定も、エージェント本体とそろえている。

評価はこの3モデルと、BCP、GAIA-Text、SWE-bench Verified、xbench-DeepSearch-2510の4ベンチマークを組み合わせる。GPT-OSS-120Bはhigh reasoning effort、残る2モデルはthinking modeを用いる。GAIA-Textはテキストのみの検証103問である。設定をそろえた比較だが、結果はこれらのモデル、タスク、保持方策の範囲で読む必要がある。

成功率、推定費用、配信性能は別の評価

質問応答の3ベンチマークはGLM-5.2による採点、SWE-bench Verifiedは公式テストによる評価である。質問応答の成功率には採点モデルの判断が入る。供給資料には、その採点誤差を独立に検証した結果はない。

費用は、主エージェントと要約呼び出しのトークンに、固定単価を適用したAPI相当額である。キャッシュに一致しない入力、一致する入力、出力を別単価で数え、repos対象にもキャッシュ一致時の単価を課す。実際の請求額やGPU原価ではなく、検索、ウェブ抽出、採点を含む全運用費でもない。

配信評価は別に行われた。SGLang v0.5.20を基盤に、GPT-OSS-120BのBF16重みをA800-80GB計8台で動かし、入力処理と出力生成に各4台を割り当てる。要約しない場合の最大文脈長が大きいSWEの上位80タスクを選び、各方式が自分の方策で集めた軌跡を再生した。ツール応答と出力長は記録に基づくため、自由に進む業務全体の実測とは区別する必要がある。

3. 結果と限界

平均では改善し、個別条件には後退もある

著者によれば、主評価のAKVはStandardより平均成功率が1.7パーセントポイント高く、平均API相当費用は27.7%低かった。Text Engineeringに対する平均費用削減率は21.9%だった。成功率の差はポイント差であり、費用の数値は相対的な削減率である。

4ベンチマークのモデル別平均でも、成功率は3モデルとも上がった。StandardからAKVへの変化は、MiniMax-M2.7が52.4%から53.7%、GPT-OSS-120Bが51.0%から53.1%、MiroThinkerが44.1%から45.8%だった。平均タスク費用は、それぞれ5.0から4.4、11.2から7.3、20.4から14.8米セントに下がった。

ただし、平均値は全条件での優位を意味しない。GPT-OSS-120Bのxbench成功率は38.5%から37.5%に低下した。SWEでも、MiniMaxは75.2%から74.4%、MiroThinkerは7.8%から7.4%に下がった。GAIAの費用が増えたモデルもある。対象業務の成功率を確認せず、平均削減率だけで採用を決める根拠にはならない。

位置を詰める効果と、削る対象の違い

要素を変えて効果を見るアブレーションでは、drop対象とreposの役割が分かれる。GPT-OSS-120BでBCPとSWEの各先頭100タスクを評価したところ、ツール応答だけをdropする設定にreposを加えると、BCP成功率は55.0%から62.0%へ上がった。一方、費用も7.1から10.9米セントに増えた。SWE成功率は41.0%のままで、費用は9.4から9.5米セントだった。

reposを使っていても、推論KVを削る設定の成功率は、ツール応答だけを削る設定より低かった。これは、何を削るかと位置をどう管理するかを分けて評価すべきだという材料になる。ただし、reposによる成功率向上は、この比較でもタスク共通ではない。

方策自体にも改善余地がある。MiniMax-M2.7がBCPの20タスクで方策を改良し、別の100タスクで評価した実験では、著者はStandardの精度を維持し、手作業方策より費用をさらに7.1%減らしたと報告する。一方、削減時点と対象をエージェント自身がツールとして選ぶCache-As-Toolでは、MiniMaxの成功率が56.0%から64.0%へ上がるとともに、費用も5.4から5.9米セントへ増えた。成功率向上と費用削減は、常に同時には得られない。

遅延短縮は、どの負荷で測られたか

配信評価では、各方式の出力スループットが最大となる設定同士を比較している。Standardの並列度12に対し、AKVは14である。著者報告では、出力スループットは313から369トークン毎秒へ増え、1.18倍になった。P95リクエスト遅延、つまり遅延分布の95パーセンタイル値は43.16秒から28.49秒へ短くなり、速度比は1.51倍だった。

同じバッチサイズで処理の内訳を比べる別の分析では、full-attention時間が59.8%、出力生成の一ステップ全体が16.0%短くなった。著者はattentionの短縮を主な要因としている。ただし、その分析の具体的なバッチサイズは供給本文に示されていない。

適用範囲には注意が要る。配信負荷は長文脈の上位80タスクに絞られ、方式ごとに軌跡、ターン数、出力予算が異なる。同一の固定リクエスト列を比較した実験ではない。測定窓も一律ではなく、主要比較のAKVは先頭30タスクの完了時点までを測り、Standardの高並列2設定は未完了要求を含む1時間で切っている。一般的な業務負荷でも同じ速度比になるとはいえない。

長時間化を解決し切る方式ではない

主方策は推論KVを残すため、active contextは推論の蓄積とともに増え続ける。成長を遅くする効果はあっても、無制限の実行を可能にする仕組みではない。reposも位置を詰めるだけで、KV数そのものの増加は解消しない。

位置変換を用いた再利用の正しさは、固定モデルと位置符号設定、厳密演算のもとで論じられている。有限精度の計算には丸め誤差があり、再計算した状態とのビット単位の一致を主張するものではない。さらなる方策探索、この方式でのエージェント学習、linear attentionモデルへの配信対応も今後の課題だ。

導入検証の候補は、長いツール応答が蓄積し、推論と最近の応答を優先して残したい用途になる。ただし、操作履歴に応じたKVを追跡・復元できる基盤が必要である。標準の文章APIだけで完結する環境では、この結果をそのまま利用できない。次に確かめたいのは、対象業務の負荷で保持方策を変えたとき、成功率、遅延、全運用費がどう動くかである。

この研究から考える

ここからは、論文の結果を踏まえた編集上の考察です。

保持したKVを再計算せずに残す方式が平均成功率と推定費用を改善し、reposの追加効果もタスクによって異なった。この観測からは、長時間エージェントの評価を「何を忘れるか」だけで済ませず、「どの状態を再利用するか」「位置範囲をどう管理するか」に分ける判断が有用だと考えられる。ただし、推論KVは蓄積し続け、配信結果も選別された負荷による。実務上の判断を変えるには、操作履歴を扱える基盤のもとで、対象タスクの成功率と遅延を再評価し、推定API費用とは別に全運用費を測る必要がある。

ホーム画面に追加する

  1. Safariでこのページを開く
  2. ページメニューから「共有」をタップ
  3. 「ホーム画面に追加」を選択
  4. 「Webアプリとして開く」をオンにして「追加」をタップ

追加後は、ホーム画面のアイコンからSingularity Lensを開けます。