LoRA
Low-Rank Adaptation · 低ランク適応
大きなモデルの重みを固定し、小さな追加行列だけを学習する方法です。分厚い本全体を書き直す代わりに、用途別の追補を付けるイメージです。
この技術を一言で説明すると
大きなモデルの重みを固定し、小さな追加行列だけを学習する方法です。分厚い本全体を書き直す代わりに、用途別の追補を付けるイメージです。
なぜこの技術が必要なのか
全パラメータの追加学習には、重みだけでなく勾配や最適化器の状態を保持するメモリが必要です。用途ごとに全モデルを保存する負担も大きくなります。
従来は何が問題だったのか
全重みのFine-tuningでは、更新すべき情報が限られていても巨大なパラメータ集合を扱います。LoRAは、適応に必要な重みの変化を低ランク行列で表すという仮定を使います。
技術の仕組み
元の重み W を固定し、低ランク行列 A と B の積を足します。
W' = W + (α/r)BA
W が d×k、B が d×r、A が r×k なら、追加する学習対象は r(d+k) 個です。rを小さくすると対象パラメータは減りますが、十分な表現力を保てるかはタスクごとに検証します。
具体的な使用例
業務ごとの文章形式を学習し、同じ基盤モデルに異なるアダプターを対応させる設計です。学習例が少なすぎる場合は、パラメータ数を減らしても過学習は起こり得ます。
類似技術との違い
| 観点 | 全重みFine-tuning | LoRA |
|---|---|---|
| 更新対象 | 基盤モデルの重み | 追加した低ランク行列 |
| メモリ | 広い更新対象の勾配・状態 | 更新対象が減る |
| 保存 | 更新後のモデル全体 | アダプターと基盤モデルの対応 |
| 利点 | 更新の自由度が高い | 用途別差分を扱いやすい |
| 制約 | 学習・保存の負担 | ランクと対象層の選定が必要 |
| LoRAは学習目的ではなく更新方法なので、SFTなどと組み合わせます。 |
メリット・デメリット
原論文では学習パラメータとメモリを削減し、対応する線形層に差分をマージできる点を示しています。一方、すべてのモデル・精度形式で同じ効果や速度になるとは限りません。基盤モデルの版を取り違えるとアダプターの再現性も失われます。
実装方法
対象層、ランク、スケーリング、学習率を設定し、基盤重みが固定されていることを確認します。アダプター単体の保存に加え、基盤モデルID、リビジョン、トークナイザー、テンプレートも記録します。推論時のマージ前後で出力品質を比較します。
最新動向
QLoRA論文は、量子化して固定した基盤モデルへLoRAを組み合わせる方向を示しました。学習対象を減らすことと、基盤重みの保存精度を下げることは別の工夫です。
関連技術の地図
矢印はこの技術から見た関係です。上下関係や優劣を意味しません。
関連するAIニュース日報
確認済みの関連日報はまだありません。
参考文献・公式情報
最終確認日
2026-10-12。出典で確認できた範囲を記載しています。「最新動向」は確認資料の更新内容であり、分野全体の網羅や最新順位を保証するものではありません。