技術要約: SAKI (Score-Aware Low-Rank Key Indexing)
問題提起
長文コンテキストのデコーディング(例:1Mトークン)において、8BパラメータモデルのKVキャッシュは膨大なメモリ(bf16で約130 GB)を消費するため、情報の検索(retrieval)が決定的なボトルネックとなります。既存の低ランクKVキャッシュ・インデックス戦略は以下の2つのカテゴリに分類されますが、いずれもアテンション機構が実際に使用する指標を最適化できていません。
- 重み側での切り詰め(Weight-side truncation): プロジェクション行列を切り詰める手法(例:Weight-SVD)は、演算子の幾何学的構造を最適化しますが、データの分布を無視するため、低い再現率(ランク r=32 で 0.366)に終わります。
- データ依存の再構成(Data-aware reconstruction): Key-PCAのような手法は、キャッシュされたキーの分散を保存します。しかし、アテンション・スコアは s=q⊤k として計算されます。高いキー分散を持つ方向がクエリによって読み取られるとは限らず、逆にクエリ投影(WQ)によって増幅される中程度の分散を持つ方向がスコアを支配する場合もあります。PCAは再構成誤差(∥k−Pk∥2)を最小化しますが、スコアの歪み(score distortion)を最小化するものではありません。
核心的な問題は、どちらのクラスもKV検索の真の目的であるアテンション・スコアのランキングを最適化していないことです。
手法: SAKI
本論文では、ランク r のキー圧縮によって誘発されるアテンション・スコアの期待歪みを導出し、この歪みを直接最適化するトレーニングフリーのインデックスである SAKI (Score-Aware Low-Rank Key Indexing) を提案します。
1. 理論的導出
著者は、キーに適用されるランク r の線形写像 P によって生じる期待スコア歪み L(P) を定義します。第2モーメントを Σq,Σk とする独立なクエリ/キーモデル、およびアテンション演算子 A=WQ⊤WK の下で:
L(P)=E[(q⊤A(I−P)k)2]=∥Σq1/2A(I−P)Σk1/2∥F2
この定式化により、最適なインデックスは**両側共分散加重低ランク近似(two-sided covariance-weighted low-rank approximation)**であることが明らかになります。単一側の重み(Σk)を用いるPCAとは異なり、SAKIはモデルのスコアリング演算子 A を介して、クエリ統計量(Σq)とキー統計量(Σk)の両方によって近似を重み付けします。
2. 精密解(Exact Solution)
本論文は、L(P) に対するランク r の最適解は射影器(プロジェクター)ではなく、**非対称な低ランク双線形分解(asymmetric low-rank bilinear factorization)**であることを証明しています。
- C=Σq1/2Σk1/2 とします(A が吸収されたヘッド座標系において)。
- 最適な写像 Mr は、C の切断SVD(truncated SVD)から導かれます:Cr=UrΛrVr⊤。
- 解は Mr=Σq−1/2CrΣk−1/2 となります。
- 重要な相違点: Mr は一般に冪等ではありません(Mr2=Mr)。これは、PCAのようなスパンに基づく手法(射影器)ではなく、最適な線形スコア写像です。これにより、PCAを含むスパンベースの手法では表現できない方向を捉えることが可能になります。
3. アルゴリズム (SAKI)
この手法はトレーニングフリーであり、単一のキャリブレーション・パスのみを必要とします。
- 各ヘッドの共分散 Σq(pre-RoPEクエリの非中心第2モーメント)および Σk(中心化されたキー)を計算します。
- 行列 C=Σq1/2Σk1/2 を計算します。
- C に対してSVDを実行し、Ur,Λr,Vr を取得します。
- キーをコード cj=Bk⊤(kj−μ) として保存し、(Bq⊤q)⊤cj を通じてスコアを再構成するための圧縮行列 Bk および Bq を構築します。
- これらの写像は、オフラインでモデルの WQ および WK 重みにフォールディング(統合)できます。
主な貢献
- 問題の定式化: KV検索における正しい目的関数として「期待スコア歪み」を特定し、両側共分散加重近似問題へと導きました。
- 精密解の導出: スパン制限のある(射影器ベースの)手法を厳密に上回る、閉形式の非対称低ランク解を導出しました。
- 実証的検証: 理論的な独立性の仮定(閉形式の導出に使用)が極めて高い精度で成立していることを示しました(予測されたスコアMSE削減量と実際の値の間のピアソン相関 r=0.997)。
- 演算子の幾何学的診断: アテンション・スコア演算子が高度に非正規(median Henrici departure 0.95–0.98)であり、ヘビーテイルなスペクトルを持つことを分析しました。これが、重みのみの切り詰めが失敗する理由(生存している方向を破棄してしまうため)と、不変部分空間手法が失敗する理由(ハブ型のクロス部分空間結合を断ち切ってしまうため)を説明しています。
実験結果
著者は、4,204トークンの自然言語テキストと正確なクエリを用いたプロトコルを用い、トップ64の再現率(recall)を測定することで、4つのモデル(LLaMA-3.1-8B, Qwen2.5-7B, Mistral-7B-v0.1, Llama-3.2-3B)でSAKIを評価しました。
- パフォーマンス: SAKIは、あらゆるランク(r=16,32,64)およびすべてのモデルにおいてKey-PCAを上回りました。
- r=32 において、SAKIはPCAによって残された**再現率誤差の13〜30%**を削減します。
- 例(LLaMA-3.1-8B): 再現率は0.748(PCA)から 0.799(SAKI) へ向上。
- 例(Qwen2.5-7B): 再現率は0.786(PCA)から 0.850(SAKI) へ向上。
- ヘッドごとの改善: 各モデルにおいて、68〜89%のアテンション・ヘッドで改善が見られました。
- レイヤーごとの分布: 改善は深いレイヤー(例:レイヤー16〜31)に集中しており、そこではクエリとキーの幾何学が最も大きく乖離しています。
- アブレーション解析: 本論文は改善の源泉を特定しています。「加重スパン(weighted span)」を用いたバリアント(SAP-map)は、生のスパンス(PCA)よりも優れた性能を示しましたが、**精密な非対称最適解(SAKI-opt)**はそれよりも厳密に優れています。これは、利得が単なる共分散行列の挿入によるものではなく、目的関数と非対称分解に由来することを裏付けています。
意義と主張
本論文は、従来の(重み側またはデータ再構成による)アプローチが失敗するのは、最適化すべき対象が間違っているためであると主張しています。アテンションは、単なるキーの分散ではなく、クエリとキーの統計量の相互作用に依存しています。
- 理論的正当性: 導出された閉形式の解は単なるヒューリスティックではなく、スコア歪み目的関数に対する厳密な最適解です。
- 実用的影響: SAKIは、既存のKVインデックスのドロップイン・リプレースメント(置き換え)として機能し、特に検索が最も困難となる深いレイヤーにおいて、検索の忠実度を大幅に向上させます。
- 限界: 著者は、SAKIは再現率を向上させるものの、r≤32 においてまだ0.95の再現率には達していないと述べています。エンドツーエンドの生成品質、およびより長いコンテキスト(4K超)や異なるドメインにおける性能については、さらなる検証が必要です。独立性の仮定は、RoPEの回転に関する近似を含みますが、経験的に検証されています。
結論として、将来のインデックスは、アテンション機構の特定の「演算子幾何学」、具体的にはSAKIが捉えるように設計された非正規かつクロス部分空間の結合を保存する必要があると述べています。