AI・機械学習
中級

Prodigy(学習率自動設定LLM最適化器)(プロディジー ガクシュウリツ ジドウセッテイ エルエルエム サイテキカキ)

2023年にKonstantinos Mishchenko・Aaron Defazzio(Meta・Samsung)が提案した学習率ハイパーパラメータ不要のLLM向けオプティマイザー。プロキシ距離推定によって最適学習率を自動適応し、グリッドサーチなしでAdamW相当以上の性能を達成する。

0 回閲覧
0 いいね
2026/6/6 更新
関連タグ
最適化
LLM
自動学習率
Prodigy
D-Adaptation
ハイパーパラメータフリー

Prodigy — 学習率チューニング不要のLLMオプティマイザー

Prodigyは、2023年にKonstantinos Mishchenko(Samsung AI Research)とAaron Defazzio(Meta AI)が発表した最適化アルゴリズムだ。LLMやDiffusionモデルのファインチューニングで最も時間のかかる作業の一つ、学習率(Learning Rate)のハイパーパラメータ探索を自動化する。

学習率チューニングの課題

AdamWでLLMをファインチューニングする際の典型的なグリッドサーチ:

試行1: lr=1e-3  → 発散
試行2: lr=1e-4  → OK、Validation Loss = 2.35
試行3: lr=3e-4  → OK、Validation Loss = 2.28  最適
試行4: lr=5e-5  → 収束遅い
合計: 4回 × 20エポック = 80エポック相当の計算コスト

小さいモデル(1B以下)でも数時間、大きいモデルでは数日のグリッドサーチが必要になる。

Prodigyのアプローチ:プロキシ距離推定

ProdigyはD-Adaptation(Defazzio 2023)の拡張版で、プロキシ距離(Proxy Distance)という指標を使って現在の学習率スケールが適切かどうかを推定する。

更新ルール(概念):

# 距離推定を使った適応スケーリング
d_t = proxy_distance_estimate(grads, params)  # 現在点から初期点への近似距離
lr_effective = base_lr × d_t  # 学習率を距離推定でスケール
θ_{t+1} = adam_update(θ_t, grad, lr_effective)

学習初期は小さなd_t(初期点の近く)→ lr実効値が小さい。学習が進み損失が下がるとd_tが増大→ lr実効値も自動的に増大。最終的に最適スケールに収束する。

ベンチマーク結果

LLMファインチューニング(Alpaca, WizardLM等):

  • AdamW(手動チューニング 3〜5試行): 基準精度、設定工数=高
  • Prodigy(lr=1e-6): AdamW-5%〜同等、設定工数=低(1試行)
  • Prodigy(lr=1e-6 + warmup): AdamW相当、設定工数=低(1試行)

Stable Diffusion LoRAファインチューニングでの利用が特に活発。2024〜2025年にかけてKohya-ss(StableDiffusion学習ツール)に標準搭載された。

注意点

  • Warmup Schedulerとの組み合わせが重要(最初の数ステップでd_t推定が安定しないため)
  • LLM事前学習(数十億トークン規模)よりファインチューニング(数万〜数百万ステップ)に適している
  • 2025年現在、AdamW + コサイン学習率スケジュールを完全に置き換えるには至っていない(ステップ数が多い場合の安定性課題)
この記事について
カテゴリーAI・機械学習
難易度中級
作成日2026/6/6