【ローラ】
LoRA(ローラ) とは?
最終更新:
💡 巨大AIに「ちょこっと追加レッスン」で新しい技を覚えさせる裏ワザ
学習済みモデルの重みを固定し、重みの更新分を低ランクの小さな行列の積で表して学習するファインチューニング手法。学習対象のパラメーターや、その保存に必要な容量を減らせる。
📌 このページのポイント
LoRAってなに?普通のファインチューニングと何が違うの?
なんでそれで上手くいくの?全部更新しないと性能落ちそうだけど…
特定のタスクへの重みの更新分を、低ランクで表すという仮説に基づくよ。元論文では複数の言語モデルでフルファインチューニングに匹敵する結果が報告された。ただし、どのモデルやタスクでも同じ性能になる保証ではなく、ランクや対象層、データを選んで評価する必要があるんだ。
画像生成AIでLoRAってよく聞くけど、あれもこれ?
同じ考え方を画像生成に使えるよ。DiffusersにはStable DiffusionなどのLoRA学習例がある。追加した重みは元モデルと組み合わせて使うもので、ファイルだけで独立したモデルになるわけではない。容量や画風の変化も学習する層や設定、データで変わるんだ。
LoRAの「低ランク」って何のこと?
QLoRAってLoRAとどう違うの?
まとめ:ざっくりこれだけ覚えればOK!
「LoRA」って出てきたら「大きなAIモデルを少ない資源でカスタマイズする効率的な方法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Low-Rank Adaptation」 = 低ランク適応
💬 低ランクの行列で重みの更新分を表し、学習済みモデルを用途へ適応させるという意味だよ