あなたが100万語に及ぶ物語を記憶しようとしている場面を想像してみてください。
古い問題:「ファイルキャビネット」対「バックパック」
現在のAIモデル(Transformer)は、ファイルキャビネットのように機能します。新しい単語を読むたびに、キャビネットに新しいフォルダを追加していきます。物語が短ければ、キャビネットは小さく、管理も簡単です。しかし、物語が100万語にもなると、キャビネットは巨大で重くなり、検索するのも遅くなります。コンピュータは、物語のステップを進めるたびに、このキャビネット全体を抱えて持ち歩かなければなりません。これが、現在のAIが非常に長いコンテキスト(文脈)に苦戦している理由です。容量が足りなくなるか、動作が極端に遅くなってしまうのです。
他のモデル(GDNやMambaのような線形RNN)は、より賢い方法を試みています。彼らはバックパックを使います。すべてのフォルダを持ち歩く代わりに、物語をいくつかのメモに要約し、残りは捨ててしまいます。これにより、物語がどれほど長くなっても、バックパックは軽く、高速なままです。しかし、問題はバックパックが小さすぎることです。そこにはごくわずかな要約しか保持できず、物語の終点に達する頃には、AIは物語の冒頭にあった重要な詳細を忘れてしまいます。
新しい解決策:Sparse Delta Memory (SDM)
この論文の著者たちは、Sparse Delta Memory (SDM) と呼ばれる新しいシステムを紹介しています。これは、AIが瞬時にアクセスできる巨大で魔法のような図書館のようなものです。ただし、AIは必要な時に、特定の書籍だけを取り出します。
仕組みは、以下の簡単な比喩で説明できます:
巨大な図書館(メモリ):
小さなバックパックの代わりに、SDMには何百万もの棚がある巨大な図書館があります。これは、以前のバックパックと比較して膨大な規模です。物語に関する膨大な量の情報を保持することができます。
賢い司書(スパース・アクセス):
「もし図書館がこれほど大きいなら、正しい本を見つけるのに時間がかかるのではないか?」と思うかもしれません。
論文によれば、答えはノーです。SDMは「スパース(疎)」なシステムを使用しています。例えば、司書がすべての通路を歩き回るのではなく、特別なインデックスカード・システムを持っているようなものです。AIが情報を必要とする時、彼らは現在の単語に最も関連のある、ごく一部の特定の棚(数百万の中から、おそらく64個程度)だけを見ます。それ以外の部分は無視します。
- 結果: AIは、膨大なメモリ(図書館全体)という恩恵を受けながら、数枚の棚を確認するだけのエネルギーコストで済みます。これは、あらゆることを記憶できるスーパーコンピューターのような脳を持ちながら、一瞬一瞬においては最も重要なことだけに「思考」を集中させている状態です 같습니다。
「デルタ」更新(付箋):
AIが何か新しいことを学んだとき、図書館全体を書き換えることはしません。「デルタ」ルールを使用します。これは、特定の本の特定のページに付箋を貼るようなものです。学習が必要な部分だけを更新し、残りの部分はそのままにしておきます。これにより、AIが混乱したり、有用な古い記憶を「上書き」してしまうのを防ぎます。
「学習済み」のスタート(プリロードされた脳):
論文では、SDMが物語を読み始める前に、知識を「プリロード(事前読み込み)」できることにも触れています。想像してみてください。司書が仕事を始める前に、一般的な知識(歴史、科学、常識など)に関する百科事典を渡しておくのです。これにより、AIは現在読んでいる物語を単に暗記するだけでなく、最初から世界をより深く理解できるようになります。
研究の結果
研究者たちは、この新しい「図書館」を、古い「バックパック」(GDN)や重たい「ファイルキャビネット」(Full Attention)と比較してテストしました。
- メモリ vs スピード: 彼らは、コンピュータを遅くしたり電力を消費させたりすることなく、メモリを数千倍にできることを証明しました。
- 長い物語: 非常に長いタスク(本一冊を読んだり、長いコードプロジェクトを扱ったりする場合)において、SDMは古いバックパック・モデルよりも詳細をよく覚えていました。それは、重たいファイルキャビネットに匹敵する性能を持ちながら、スピードのペナルティがない状態でした。
- より賢い思考: メモリが巨大であるため、AIは一般的な知識をその中に蓄えることもできました。これにより、単に物語を覚えるだけでなく、推論や質問への回答においても優れた能力を発揮しました。
懸念点
論文では一つの制限事項についても認めています。スピードは速いものの、この巨大な図書館に必要な「ストレージ容量(保存容量)」は依然として大きいです。モデル自体のサイズと同じくらいのRAM(メモリ)を占有します。しかし、著者らはこれがより良い選択であると主張しています。なぜなら、「ファイルキャビネット」(現在のAI)は、物語が長くなりすぎると最終的にメモリ不足に陥ってしまうからです。
まとめ
SDMは、AIに膨大な、無限のノートを与えるようなものです。そこにはあらゆることを書き留めることができますが、必要なものを見つけるためには、数ページをめくるだけで済みます。これにより、AIは疲れたり遅くなったりすることなく、長い物語を完璧に記憶することができるのです。
技術要約:Sparse Delta Memory (SDM)
問題提起
Gated DeltaNet (GDN) や Mamba2 といった線形再帰型ニューラルネットワーク(Linear RNN)は、固定されたメモリと計算量を提供するため、理論的には任意の長さのコンテキストを扱うのに適しています。しかし、それらの実用的な性能は、隠れ状態(hidden state)のサイズが小さいことによって、長文脈の想起(recall)やインコンテキスト学習において制限されています。標準的な線形RNNにおいて状態サイズを大きくすると、密な状態更新(行列とベクトルの積)によるFLOPsが線形に増加し、計算上のボトルネックとなります。一方で、ソフトマックス・アテンションを用いる標準的なTransformerアーキテクチャは、高い想起能力を維持しますが、シーケンス長が増加するにつれてKey-Value (KV) キャッシュのメモリおよび計算コストが線形に増大するという課題があります。
解決すべき核心的な課題は、1トークンあたりの計算コスト(FLOPs)を増やすことなく、いかにして線形RNNの隠れ状態容量を数桁規模でスケールさせ、長文脈性能を向上させるかという点です。
手法:Sparse Delta Memory (SDM)
著者らは、密なキー・バリューの外積を、Product-Key Memory (PKM) に基づく疎なアドレッシング・スキームに置き換えることで、Gated DeltaNetを拡張したアーキテクチャである Sparse Delta Memory (SDM) を提案しています。
コアメカニズム
- 明示的な疎メモリ (Explicit Sparse Memory): 密な行列 Mt∈Rdqk×dv を保持する代わりに、SDMは N 個のスロットを持つ明示的なメモリテーブル Mt∈RN×dv を保持します。ここで、N は隠れ次元よりも数桁大きい値(例:N≈106)を取ることができます。
- 疎なキー選択 (Sparse Key Selection): 各タイムステップにおいて、投影されたキー (k′) とクエリ (q′) は2つの半分に分割されます。それらの外積和(outer sum)により、メモリ・スロットに対する N 個のスコアが生成されます。トップ-W(書き込み)およびトップ-R(読み取り)の選択戦略を用いることで、モデルは更新または読み取りを行う特定のメモリ・スロットを特定します。この選択は、topk(s1⊕s2)=topk(topk(s1)⊕topk(s2)) という性質を利用することで、フルサイズの N スコア行列を実体化することなく効率的に行われます。
- ゲート付きデルタ更新 (Gated Delta Updates): 選択された W 個の書き込みスロットに対して、モデルは以下のGated DeltaNet更新規則を適用します:
- 忘却ゲート (Forget Gate): M~t[i]=αt⋅Mt−1[i]
- デルタ更新 (Delta Update): Mt[i]=M~t[i]+βt⋅kt(i)⋅(vt−M~t[i])
- 選択されなかったスロットは変更されません。
- 疎な読み取り (Sparse Read): 出力は、選択された R 個の読み取りスロットの重み付き和となります。
IsoFLOP デザイン
公平な比較を行うため、著者らはSDMを密なGDNベースラインのパラメータ数およびFLOPsと一致するように設計しています。
- FLOPs: 1トークンあたりのコストは O((W+R)×dv) であり、メモリサイズ N に依存しません。W と R をGDNベースラインのクエリ次元と等しく設定することで、計算コストは同一に保たれます。
- パラメータ: 線形投影のサイズはベースラインと同一です。メモリサイズ N は、ヘッド数 H と投影次元を通じて制御され、FLOPsに影響を与えることなく、状態サイズを O(1/H2) としてスケールさせることが可能です。
学習された初期状態 (Learned Initial State)
通常、小さな状態をゼロに初期化するGDNとは異なり、SDMは初期メモリ状態 M0 を学習可能なパラメータとして扱います。これにより、モデルは事前学習の知識をメモリ構造の中に直接保持することができ、推論を通じて持続するパラメトリックなメモリとして機能します。
主な貢献
- アーキテクチャ: 1トークンあたりの計算量を一定に保ったまま、線形RNNの状態容量を3桁スケール(例:キロバイトからギガバイトへ)させるSDMの提案。
- IsoFLOP による検証: 状態容量を増やすこと(計算量を増やさずに)が、性能向上に大きく寄与することを実証。
- パラメトリックメモリ: 線形RNNにおける学習された初期状態 M0 の導入。このメカニメントが共通知識を効果的に蓄積し、推論タスクを改善することを示した。
- スケーリング則: SDMが予測可能なスケーリング則に従うことを実証し、密なGDNを上回り、8Bパラメータ規模ではFull Attentionモデルの訓練損失をも上回ることを示した。
実験結果
著者らは、1兆トークル以上のデータを用いて、1.4Bから8Bパラメータに及ぶモデルを訓練しました。
- スケーリング則: スケーリング・ラダーにおいて、SDMはすべての計算レベルでGDNよりも一貫して低い訓練損失を達成しました。8Bスケールでは、SDMはGDNおよびFull Attentionモデルの両方よりも低い損失に到達しました。
- 長文脈想起 (RULERベンチマーク): SDMは、長文脈の検索タスクにおいてGDNを大幅に上回りました。1.4Bおよび8Bスケールにおいて、SDMはそれぞれ31.2および50.2を記録し、GDNの20.0および34.2と比較して高いスコアを達成しました。特筆すべきは、SDMが固定されたメモリ表現を用いているにもかかわらず、いくつかのRULERサブタスクにおいてFull Attentionの性能に匹敵、あるいはそれを上回ったことです。
- 短文脈および推論: SDMは、コードデータにおけるパープレキシティ(perplexity)が低く、推論ベンチマーク(MMLU、GSM8K、HumanEvalなど)における平均精度がGDNよりも高くなりました。8Bスケールでは、SDMは平均精度においてFull Attentionを上回りました。
- アブレーション研究:
- 状態サイズ: メモリサイズを縮小すると性能が単調に低下し、大きな状態が利得の主要な要因であることを確認しました。
- 学習された初期化: M0 を学習することはSDMの性能を向上させましたが、GDNにはほとんど効果がありませんでした。これは、学習された初期化を効果的に利用するには大きな容量が必要であることを示唆しています。
- 効率性: 8BスケールにおけるSDMの訓練スループットは、HBMへのメモリアクセスの影響によりGDNより1.49倍遅かったものの、推論時にはFull Attentionよりも6倍高速でした。
意義と主張
本論文は、SDMが線形RNNの効率性とTransformerの長文脈能力の間の溝を埋めることに成功したと主張しています。疎性を利用してメモリ容量と計算コストを切り離すことで、SDMは以下を可能にします:
- 一定の空間/計算量: KVキャッシュの無制限な増大なしに、任意の長さのシーケンス(最大100万トークンを実証)を処理できます。
- 優れた長文脈性能: 長文脈の検索およびインコンテキスト学習において、線形RNNの中で最先端の結果を出し、Full Attentionに対しても競争力のある結果を出します。
- パラメトリックな知識蓄積: 事前学習の知識をメモリ状態自体に学習・保持する能力を持ち、一般的な推論や共通知識のタスクを向上させます。
著者らは限界についても認めています。具体的には、大きなメモリ・フットプリント(モデルパラメータに匹敵する)が多大なHBMリソースを必要とすることや、現在のカーネル実装が最適化された密なGDNカーネルよりも効率が低いことです。しかし、彼らはSDMが、より優れた長期記憶を持つエージェントの開発や、長時間のビデオ、あるいは拡張された推論トレースの処理のための新たな可能性を切り開くものであると考えています。
毎週最高の machine learning 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録