モデルのしくみ 上級
状態空間モデル
SSM / Mamba
入力を順に読み、内部の「状態」を更新しながら系列を処理するモデルの総称で、Mamba が代表例です。Transformer より長い入力を軽く扱える可能性があります。
別の呼び方SSM、Mamba、マンバ
例長い系列を軽く処理したいため、Transformer ではなく状態空間モデルを使った構成を検討した。
詳しく
状態空間モデル(SSM)とは、入力を先頭から順に読み、内部に持つ「状態」を更新しながら系列を処理するモデルの総称です。もともとは制御工学や信号処理の考え方で、深層学習に取り入れられたものが S4 などの研究を経て、2023年発表の Mamba で大きく注目されました。Transformer の代わり、あるいは補う存在として研究されています。
なぜ注目されたのか
Transformer のアテンションは、入力のすべてのトークンどうしを見比べるため、文が長くなると計算量が2乗で増えます。生成の際も、過去の情報を保存した KV キャッシュが長さに比例して増え続けます。
SSM は、これまでの情報を固定サイズの「状態」に圧縮して持ち続けます。次のトークンを処理するとき、見るのは現在の状態と新しい入力だけです。そのため、長さに対して計算量がおおむね比例し、生成時のメモリも一定で済みます。
しくみ
- 状態は、これまでの入力を要約したメモのようなもので、1トークン読むごとに更新される
- 従来の SSM は、更新の規則が入力に関係なく固定だった
- Mamba は、更新の仕方を入力の内容に応じて変える「選択的」な仕組みを導入し、重要な情報は残し、不要な情報は流せるようにした
- 学習時は、並列に計算できるように工夫されており、推論時は逐次的に動く
具体例
非常に長い系列、たとえば長い文書、音声、ゲノム配列のようなデータで、メモリと速度の面で有利になる可能性があります。実際には、SSM と Transformer のアテンションを層ごとに組み合わせた「ハイブリッド型」のモデルも登場しています。
使うときの注意・よくある誤解
- 「Transformer を置き換えた」とは言い切れません。2026年時点でも、主要な大規模モデルの多くは Transformer が中心で、SSM は研究と一部の製品が先行している段階です。
- 状態は固定サイズの圧縮なので、遠く離れた細部を正確に取り出す作業では、アテンションに劣る場合があります。
- 利点は、長さに対する効率にあります。短い入力では、差が目立たないこともあります。
- 既存のツールや最適化は Transformer 向けが豊富で、SSM は対応状況の確認が必要です。
関連する考え方
アテンションは「全部を見比べる」方式、SSM は「要約を持ち歩く」方式と言えます。それぞれ得意なことが違うので、組み合わせる設計も有力です。
あわせて知りたい言葉
- Transformer2017年の論文「Attention Is All You Need」で提案されたニューラルネットワークの構造です。現在の LLM の大半がこの構造を土台にしており、画像や音声の生成にも広く使われています。
- アテンション文章の中のどの単語が、ほかのどの単語と関係が深いかを計算し、重要な部分に重みをつけて読む仕組みです。Transformer の中心となる技術で、現在の LLM の土台になっています。
- 文脈長モデルが1回の処理で扱えるトークン数の上限です。入力(指示・会話履歴・資料)と出力の合計がこの範囲に収まる必要があり、長いほど多くの資料を一度にまとめて渡せます。
- ニューラルネットワーク人間の脳の神経細胞のつながりをヒントにした、数値の計算を何層にも重ねて入力から出力を導くしくみです。現在の生成 AI を含む、ほとんどの AI モデルの土台になっています。
- KVキャッシュLLM が文章を生成するとき、過去の単語について計算した中間結果を保存して使い回す仕組みです。同じ計算を繰り返さずに済むため、生成が速くなりますが、メモリを多く消費します。