AI・機械学習
上級

ALiBi(Attention with Linear Biases)(アリバイアテンション)

Attention スコアに距離に比例した線形ペナルティを加算することで位置情報を表現する手法。学習可能なパラメータを追加せず、訓練時より長いコンテキストへの外挿性能に優れる。BLOOMやMPTなどの大規模モデルで採用された。

0 回閲覧
0 いいね

ALiBi(Attention with Linear Biases)とは

ALiBi(Attention with Linear Biases)は、Press et al.(2022)が提案した位置エンコーディング手法で、Attentionスコアにトークン間距離に比例した線形バイアスを加算するシンプルかつ効果的なアプローチである。従来の位置エンコーディングのようにトークン埋め込みを変更するのではなく、Attention計算の最終段階でバイアスを加えることで位置情報を注入する。

ALiBiの仕組み

ALiBiの計算は極めてシンプルである。通常の Attention スコア QK^T/√d_k に対して、トークン間の距離に比例したペナルティ項を加算する。

Attention スコアの計算

ステップ通常のAttentionALiBi
1QK^T/√d_kQK^T/√d_k
2softmax+ m × 距離行列
3-softmax
4× V× V

ここで m はヘッドごとに固定された傾き(slope)パラメータで、学習は不要である。

ヘッドごとの傾き設定

n個のAttentionヘッドに対して、傾き m は以下の等比数列で設定される:

m_1 = 2^(-8/n), m_2 = 2^(-16/n), ..., m_n = 2^(-8)

例えば 8ヘッドの場合:

ヘッド傾き m役割
Head 12^(-1) = 0.5最も急勾配(局所重視)
Head 22^(-2) = 0.25
Head 32^(-3) = 0.125
......
Head 82^(-8) ≈ 0.004最も緩勾配(大域重視)

この設計により、あるヘッドは近接トークンに強く注目し、別のヘッドは遠距離トークンも含めて広く注目するというマルチスケールの位置感度が実現される。

ALiBiの外挿性能

ALiBiの最大の特長は、訓練時のコンテキスト長を超えた推論での性能劣化が小さいことである。

手法訓練長2倍長での性能4倍長での性能
Sinusoidal1024大幅劣化使用不可
Learned1024大幅劣化使用不可
RoPE(素)2048中程度劣化顕著な劣化
ALiBi1024軽微な劣化中程度劣化

線形バイアスは距離が増えるほどAttentionスコアを減衰させるだけなので、未知の距離に対しても自然に振る舞う。

RoPEとの比較

観点ALiBiRoPE
位置情報の注入先Attentionスコア(バイアス加算)Q/Kベクトル(回転乗算)
学習パラメータなし(傾きは固定)なし(周波数は固定)
外挿性能(素)優秀中程度
拡張手法との相性限定的YaRN/NTK等で大幅拡張可能
主な採用モデルBLOOM, MPTLLaMA, Qwen, Gemma
現在の主流度やや後退事実上の標準

ALiBiは素の外挿性能では優位だが、RoPE + YaRN の組み合わせが128K以上のコンテキスト長で優れた結果を示したため、2024年以降の新規モデルではRoPE採用が主流となっている。

採用モデル

モデルパラメータ数コンテキスト長
BLOOM176B2048
MPT-7B/30B7B/30B2048-65K
Falcon(一部)7B/40B2048

FAQ

Q1: ALiBiはなぜ学習パラメータが不要なのか?

傾き m は等比数列で事前に決定されるため学習が不要。この設計は「近いトークンほど重要」という言語の普遍的な性質を反映しており、タスクやデータに依存しない。

Q2: ALiBiの弱点は?

RoPE + YaRN のような拡張技術との組み合わせが限定的で、超長文(128K+)への対応ではRoPE系に劣る。また、双方向Attention(BERTのようなモデル)への適用では追加の工夫が必要になる。

Q3: ALiBiとRoPEを組み合わせることは可能?

理論的には可能だが、実用例はほとんどない。両者は位置情報の注入箇所が異なるため(ALiBiはAttentionスコア、RoPEはQ/Kベクトル)、併用すると位置情報が過剰になり性能が低下する報告がある。