AI・機械学習
上級
LongLoRA(ロングローラ)
Shifted Sparse Attention(S2-Attn)とLoRAを組み合わせた効率的なコンテキストウィンドウ拡張手法。LLaMA 2を少ないGPUメモリと計算コストで4k→100kトークンまで拡張可能にした。
0 回閲覧
0 いいね
2026/6/7 更新
関連タグ
LLM
コンテキスト拡張
LoRA
Sparse Attention
長文処理
効率化
LongLoRA — 効率的なスパースアテンション訓練によるコンテキスト拡張
LongLoRAは2023年にHKUSTのChen et al.が発表したコンテキストウィンドウ拡張手法だ。「訓練時に計算効率の高いスパースアテンションを使い、推論時はフルアテンションで互換性を保つ」というトレードオフを巧みに利用し、少ないGPUリソースでの長文ファインチューニングを実現した。
中心技術: Shifted Sparse Attention(S2-Attn)
通常のフルアテンション(全トークン間のAttention)は計算量が O(n^2) に比例するため、コンテキスト長の拡張はそのまま計算コストの爆発を意味する。
S2-Attnはこれを回避するため:
- グループ化: シーケンスを固定サイズ
gのグループに分割 - 局所Attention: 各グループ内でのみAttentionを計算(計算量:
O(n * g)に削減) - シフト: グループ境界をまたぐ情報伝達のため、ヘッドの半分はシフトした境界でグループ化
通常グループ: [1,2,3,4] [5,6,7,8] [9,10,11,12]
シフトグループ: [3,4,5,6] [7,8,9,10] [11,12,1,2]
シフト有りと無しを組み合わせることで、グループ境界を超えた長距離依存性も捕捉できる。
LoRAとの組み合わせ
LongLoRAの「Lo」はLoRA(Low-Rank Adaptation)から来ており、訓練時の更新パラメータをLoRAアダプタに限定することでさらに効率化:
- 全パラメータ更新不要: LoRAのランクパラメータ(r=16程度)のみ更新
- 元モデル保護: ベースモデルは凍結されるため、元の性能への影響を最小化
- コンテキスト長の設定だけ変更: RoPEのスケーリングと最大長の設定変更を追加
計算コスト比較
| 手法 | GPU使用量(7B, 32k拡張) | 訓練時間 |
|---|---|---|
| フルファインチューニング | 128GB以上(A100 x8+) | 数日 |
| LongLoRA | 32GB(A100 x1) | 数時間 |
論文ではLLaMA 2 7Bを8k・100kへ、13Bを32kへ、70Bを32kへ、それぞれ1〜4枚のA100で拡張している。
重要な前提条件
- 推論時はフルアテンション: S2-Attnは訓練時のみ使用。推論時は通常のフルアテンションで動作するため既存の推論コード・フレームワークと互換性がある
- 訓練品質の上限: スパースアテンションのため、フル訓練と比べると細かいパターン学習に限界がある。超長文(100k以上)では訓練品質が落ちやすい
- 良いRoPEスケーリングとの組み合わせが前提: LongLoRAはLoRA+S2-Attnが効率化、RoPEスケーリングがコンテキスト拡張を担う2層構造
公開リソース
Hugging Face Hubに公式モデルが公開されており(yukang/LongAlpaca-70B-16kなど)、Transformersで直接ロード・使用が可能。