AI・機械学習
中級

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

事前学習済みLLMの全パラメータを対象データセットで更新するファインチューニング手法。最高の性能を達成できるが、モデル全体の重み・勾配・オプティマイザ状態をGPUメモリに保持する必要があり、計算コストが極めて高い。7Bモデルで約60GB、70Bモデルで約600GBのVRAMが必要。LoRA/QLoRA等のPEFT手法と対比される。

0 回閲覧
0 いいね
2026/6/20 更新
関連タグ
ファインチューニング
フルパラメータ更新
LLM訓練
転移学習
ドメイン適応

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

フルファインチューニング(Full Fine-Tuning)は、事前学習済みの大規模言語モデル(LLM)の全パラメータを、特定のタスクやドメインのデータセットで再学習する手法である。モデルの全重みが更新されるため、最高の性能ポテンシャルを持つが、計算コスト・VRAMが最も大きい。LoRA/QLoRA等のPEFT(パラメータ効率的ファインチューニング)手法の対比として位置づけられる。

メモリ要件

フルファインチューニング時のGPUメモリには以下の4要素が必要:

要素サイズ(7Bモデル・FP16)サイズ(70Bモデル・FP16)
モデル重み約14GB約140GB
勾配約14GB約140GB
オプティマイザ状態(AdamW)約28GB約280GB
活性化値約4〜10GB約40〜80GB
合計約60〜66GB約600〜640GB

なぜオプティマイザ状態が重みの2倍か?

AdamW(最も一般的なオプティマイザ)は各パラメータに対して:

  • 一次モーメント(m): 勾配の移動平均 → 重みと同サイズ
  • 二次モーメント(v): 勾配の二乗の移動平均 → 重みと同サイズ

合計でモデル重みの2倍のメモリが必要。

分散学習戦略

単一GPUでは7Bモデルが限界(A100 80GB)。大規模モデルのフルファインチューニングには分散学習が必須:

戦略概要適用規模
DDP(Data Parallel)データを分割、各GPUにモデル全体をコピー〜13B(GPU 1枚に収まるモデル)
FSDP(Fully Sharded Data Parallel)モデル・勾配・オプティマイザを全GPUに分割13B〜70B+
DeepSpeed ZeRO Stage 3FSDP同等 + CPU オフロード70B+
Megatron-LMテンソル並列 + パイプライン並列100B+(大規模クラスタ)

GPU構成と推定コスト

モデルサイズ必要GPU学習時間(10K samples)クラウドコスト概算
7BA100 80GB × 1約4〜8時間約$30〜60
13BA100 80GB × 2約8〜16時間約$120〜240
70BA100 80GB × 8約24〜48時間約$1,500〜3,000
405BH100 80GB × 64+数日約$50,000+

PEFT手法との比較

項目フルファインチューニングLoRAQLoRA
学習パラメータ100%0.1〜1%0.1〜1%
VRAM(7B)約60GB約16GB約6GB
性能上限最高高(95〜100%)高(93〜98%)
壊滅的忘却リスク高低低
アダプタ切替不可可能可能
推論速度への影響なしなし(マージ後)なし(マージ後)

フルファインチューニングが必要なケース

  1. ドメインの大幅な転換: 英語モデルを日本語特化にする等、モデルの知識体系自体を変える必要がある場合
  2. 大規模データセット: 100万件以上の高品質データがあり、PEFTでは活用しきれない場合
  3. 最高性能の追求: コストを度外視して性能を最大化する必要がある場合(医療・金融等のミッションクリティカル分野)
  4. APIによるファインチューニング: OpenAI Fine-tuning API等、プロバイダ側がフルファインチューニングを提供する場合

壊滅的忘却への対策

フルファインチューニングでは、特定ドメインのデータに過度に適応すると、事前学習で獲得した一般的な知識・能力が劣化する「壊滅的忘却」(Catastrophic Forgetting)が発生する。

対策説明
学習率の低減事前学習時の1/10〜1/100の学習率を使用
データ混合ドメインデータと一般データを混合して学習
正則化L2正則化/Dropout/Weight Decayで過学習を抑制
早期停止バリデーション損失が増加し始めたら学習を停止

FAQ

Q1: フルファインチューニングとPEFTはどちらを最初に試すべき?

まずLoRA/QLoRAを試すのが推奨。多くのタスクでフルファインチューニングの95%以上の性能を1/10以下のコストで達成できる。フルファインチューニングはPEFTで性能が不十分な場合の最終手段として位置づけるのが実践的。

Q2: OpenAI Fine-tuning APIはフルファインチューニング?

OpenAIのFine-tuning API(GPT-3.5/GPT-4o mini対応)は内部的にはフルファインチューニングとPEFTのハイブリッドと推測されているが、詳細は非公開。ユーザーはAPIにデータをアップロードするだけで、インフラ管理は不要。料金はトークン数に応じた従量制。

Q3: フルファインチューニング後のモデルは再配布できる?

ライセンスに依存する。Llama 3(Meta Community License)、Mistral(Apache 2.0)は商用利用可能。GPT系はAPI経由のみでモデル重みは取得不可。ファインチューニング後のモデルもベースモデルのライセンスを継承する点に注意。

この記事について
カテゴリーAI・機械学習
難易度中級
作成日2026/6/4