AI資格ドリル
資格を選ぶ↓

用語比較

LoRAとフルファインチューニングの違い|学習する重みと運用の差(AI・大規模言語モデル)

フルファインチューニングは、事前学習済みモデルの全パラメータを再学習する方法です。LoRAは、事前学習済みの重みを凍結し、小さな行列だけを学習する方法です。

どちらも、事前学習済みの大規模言語モデルを特定のタスクに合わせる手段です。違いは、どの重みを更新するかにあります。全部を更新するのがフルファインチューニング、元の重みは動かさず足した小さな行列だけ更新するのがLoRAと覚えると、選択肢を整理できます。

このページは、LoRAの原論文(arXiv:2106.09685)とHugging Face PEFTの公式ドキュメントをもとに、仕組み・コスト・運用で比べます。数の例は、説明用の架空のデータです。

この記事の根拠と出典

各セクションの見出しの下に、公式資料で確認した内容か編集部の整理かをラベルで示しています。 試験日・料金・申込条件・試験方式は変わることがあるため、申込前に公式サイトで確認してください。G検定の一次情報確認日: 2026-10-02。

結論

フルファインチューニング

全パラメータを再学習する。モデルが大きいほど、タスクごとに別の完全なモデルを持つ費用が重くなる。

LoRA

元の重みを凍結し、低ランク分解した小さな行列だけを学習する。学習パラメータ数とGPUメモリを大きく減らせる。

見分け方

元の重みを動かさず、足した小さな行列だけ学習するならLoRA。全部更新するならフルファインチューニング。

違いを表で確認

比較軸フルファインチューニングLoRA
更新する重みフルファインチューニング:モデルの全パラメータを再学習するLoRA:事前学習済みの重みは凍結し、各層に挿入した低ランクの行列(update matrices)だけを学習する
学習の負担フルファインチューニング:学習するパラメータが多く、GPUメモリも多く要るLoRA:論文は、GPT-3 175BをAdamでfine-tuningする場合と比べ、学習可能パラメータ数を1万分の1、GPUメモリ必要量を3分の1に減らせると報告している
複数のタスクの運用フルファインチューニング:タスクごとに、元と同じ大きさの完全なモデルを持つことになるLoRA:同じ土台の重みの上に、タスクごとの軽量で持ち運べるLoRAモデルを複数作れる
推論時の遅延フルファインチューニング:更新済みのモデルをそのまま使うので、追加の遅延はないLoRA:アダプタの重みを土台にmerge(統合)すれば、推論の遅延は増えない。adapter方式とは違う点として論文が挙げている
品質フルファインチューニング:基準となる方法LoRA:論文は、RoBERTa・DeBERTa・GPT-2・GPT-3で、fine-tuningと同等かそれ以上と報告している

どこで迷っているかを切り分ける

01

「LoRAは別の学習方法」と思っている人

LoRAもファインチューニングの一種です。違いは更新する範囲で、LoRAは元の重みを凍結して小さな行列だけを学習します。パラメータ効率のよい方法の1つです。

02

なぜ小さな行列で足りるのかを聞かれる人

重みの更新を、低ランク分解した2つの小さな行列で表すからです。更新行列の大きさは、主にランクrと元の重み行列の形で決まり、rが小さいほど学習するパラメータは減ります。

03

1つのモデルを複数の用途に使いたい人

土台の重みを共有し、用途ごとにLoRAの行列だけを差し替える運用ができます。フルファインチューニングでは、用途の数だけ完全なモデルが増えます。

具体例で使い分ける

例 1

用途が3つあるときの持ち物の違い(架空のデータ)

社内で、要約・分類・問い合わせ応答の3つの用途に同じ大規模言語モデルを合わせたい。

  • フルファインチューニングでは、用途ごとに全パラメータを再学習するため、3つの完全なモデルを持つことになります。
  • LoRAでは、土台の重みは1つで、用途ごとに小さなLoRAの行列を3組作れば足ります。
  • どの用途も、土台のモデルは凍結されたままです。

結論: 用途が増えるほど、持ち物の差が広がります。用途の数3は、説明用の架空の数字です。

例 2

運用で遅くならないかを心配する場面(架空のデータ)

LoRAで学習したモデルを、本番の問い合わせ応答に使いたい。追加の行列のぶん、返答が遅くならないか確認したい。

  • PEFTのドキュメントは、アダプタの重みをベースモデルに統合(merge)できるので、推論の遅延は増えないと説明しています。
  • 統合しない場合は、土台のモデルとLoRAモデルを別々に読み込むため、遅延が出ることがあります。
  • 遅延を避けたいときは、統合してから使います。

結論: LoRAは、統合すれば推論の遅延を増やさずに使えます。統合するかどうかを、運用の条件で決めます。

問題文から答えを選ぶ手順

  1. 1

    元の重みを動かすかを見る

    全パラメータを更新するならフルファインチューニング、凍結するならLoRAです。

  2. 2

    学習するのが何かを見る

    低ランクの小さな行列を学習するなら、LoRAです。

  3. 3

    運用の言葉で確かめる

    土台を共有して用途ごとに軽量な部品を持つ、統合すれば遅延が増えない、はLoRAの特徴です。

試験での見分け方

  • 1元の重みを凍結し、小さな行列だけ学習するのが、LoRA。
  • 2全パラメータを再学習するのが、フルファインチューニング。
  • 3学習パラメータとGPUメモリを大きく減らせるのが、LoRAの利点。
  • 4統合すれば推論の遅延が増えないのが、LoRAの特徴。

誤答しやすい選択肢

LoRAは元のモデルの重みを書き換えると考える

修正: LoRAは、事前学習済みの重みを凍結します。学習するのは、足した低ランクの行列です。

LoRAは必ず品質が落ちると考える

修正: LoRAの論文は、複数のモデルでfine-tuningと同等かそれ以上の品質と報告しています。ただし、結果はモデルとタスクごとの実験の報告です。

LoRAはRAGと同じように知識を外から足す方法だと考える

修正: LoRAはモデルの重みの側を調整する方法です。RAGは、回答時に外部の文書を検索して渡す方法で、重みは変えません。

確認問題

Q1事前学習済みの重みを凍結し、低ランクの小さな行列だけを学習する方法は?

答え: LoRA

各層に挿入した行列だけを学習するので、学習パラメータ数とGPUメモリを減らせます。

Q2モデルの全パラメータを再学習する方法は?

答え: フルファインチューニング

モデルが大きいほど、タスクごとに完全なモデルを持つ費用が重くなります。

Q3LoRAの更新行列の大きさを主に決める値は?

答え: ランクr(と元の重み行列の形)

rが小さいほど、更新行列と学習するパラメータは減ります。

到達チェック

  • LoRAとフルファインチューニングで更新する重みの違いを言える
  • LoRAが学習パラメータとメモリを減らせる理由を言える
  • 統合(merge)すると推論の遅延が増えない理由を言える

同じ資格で次に知りたいこと

よくある質問

QLoRAは何の略?

A

Low-Rank Adaptationの略です。原論文の題名は『LoRA: Low-Rank Adaptation of Large Language Models』です。

QLoRAはTransformerのどこに使う?

A

原論文はTransformerの各層に挿入すると述べます。PEFTのドキュメントは、原理的には任意の重み行列に使えるが、Transformerでは通常、注意(attention)ブロックだけに適用すると説明しています。

Qどちらが優れている?

A

優劣は決まりません。LoRAは学習の負担を減らせ、土台を共有して複数の用途を持てる一方、結果はモデルとタスクごとの実験で確かめる必要があります。フルファインチューニングは全パラメータを動かす基準の方法です。

次に見る比較

執筆: ミナト編集部(運営者情報を見る)