🧠 CHORD: SFTとRLを統一するオフポリシー・オンポリシー学習の新フレームワーク
🚀 はじめに
大規模言語モデル(LLM)の性能向上において、教師あり微調整(SFT) と強化学習(RL) は重要な手法として知られている。しかし、従来の「SFT → RL」の順次実行パラダイムは、しばしば最適以下の結果をもたらすことが報告されている。
今回紹介するのは、Alibaba Groupの研究チームが発表した「CHORD」🎼 —— SFTとRLを統一的に扱う革新的なフレームワークである。
📝 論文紹介
- タイトル: On-Policy RL Meets Off-Policy Experts: Harmonizing Supervised Fine-Tuning and Reinforcement Learning via Dynamic Weighting
- 著者: Wenhao Zhang et al. (Alibaba Group)
🔬 従来手法の問題点:「Shift-Readapt-Overfit」現象
SFT-then-RLパラダイムの限界
研究チームは、Qwen2.5-7B-InstructをDeepseek-R1の専門家データで学習させる実験を通じて、興味深い現象を発見した。学習曲線は以下の3段階を示す:
1. Shift(シフト)段階 📉
- モデル性能が初期段階で低下
- オフポリシーな専門家データが既存パターンを破綻させる
- 露出バイアス(exposure bias)により自己生成コンテキストでの推論が困難
2. Readapt(再適応)段階 📈
- 専門家の推論パターンを徐々に統合
- 性能が専門家レベルまで回復・向上
- しかし自発的探索能力が制限される
3. Overfit(過学習)段階 📊
- 限られた専門家データへの過学習
- 汎化性能の低下と出力多様性の喪失
- 後続のRL最適化に必要な探索能力を阻害
🏗️ CHORDフレームワークの提案
統一的な視点:オフポリシー vs オンポリシー
CHORDは、SFTを独立した段階ではなく、オンポリシーRL過程内の動的重み付き補助目的として再定義する。
ハイブリッド損失関数
ここで:
-
: GRPO(Group Relative Policy Optimization)損失L_{\text{GRPO}}(\theta) -
: 教師あり微調整損失L_{\text{SFT}}(\theta) -
: グローバル制御係数\mu \in [0, 1]
デュアル制御メカニズム
1. グローバル係数 \mu による制御 🌐
-
初期段階:
が高く、専門家データからの学習を重視\mu -
後期段階:
が低下し、オンポリシー探索にシフト\mu
2. トークンワイズ重み関数 \phi(\cdot) による微細制御 🎯
重要度サンプリング(IS)の問題点を解決するため、新しい重み関数を提案:
ここで
\phi(\cdot) の特徴
-
で最大値を取る放物線的曲線p_t = 0.5 -
両極端をダウンウェイト:
- 高確率トークン(
):エントロピー崩壊を防止p_t \to 1 - 低確率トークン(
):政策破綻を回避p_t \to 0
- 高確率トークン(
- 不確実性の高いトークンに学習を集中
SFT-φ目的関数
📊 実験結果
データセットと評価
- データセット: OpenR1-Math-220k(数学問題とDeepseek-R1による解答)
- モデル: Qwen2.5-Instructシリーズ
- 評価指標: AIME24, AIME25, AMC, MMLU-pro
性能比較結果
| 手法 | AMC | AIME24 | AIME25 | MMLU-Pro |
|---|---|---|---|---|
| Qwen2.5-7B-Instruct | 43.8 | 11.7 | 6.66 | 24.7 |
| SFT-best + RL | 58.4 | 17.1 | 16.3 | 51.3 |
| CHORD-μ | 60.8 | 18.1 | 17.9 | 43.3 |
| Pure RL | 52.1 | 13.2 | 8.54 | 45.8 |
| CHORD-φ | 62.5 | 18.2 | 17.2 | 56.2 |
主要な発見 🔍
- CHORD-μ: 全数学ベンチマークでSFT-best+RLを上回る性能
- CHORD-φ: 最高性能を達成し、汎用推論能力も維持
- 応答長の制御: 専門家データの過度な模倣を避けつつ、効果的なパターンを選択的に吸収
学習曲線の分析
エントロピー損失の変化 📈
- Pure RL: 安定したエントロピー維持
- オフポリシーデータ統合(ISなし): 急激なエントロピー上昇
- IS使用: エントロピー崩壊を引き起こす
- CHORD-φ: 探索と活用の最適バランスを維持
💡 実装時の考慮事項
実装詳細
-
勾配停止:
を重みとしてのみ扱い、\phi(p_t) 内の\phi に対する逆伝播を防ぐp -
重み付き正規化: 有効トークンに対して
で除算\sum_t \phi(p_t) -
確率クランプ: 数値的極値を避けるため
をp_t にクランプ[\varepsilon, 1-\varepsilon]
推奨監視指標
-
の系列レベルエントロピー\pi_\theta - 専門家トークンの
ヒストグラムp_t - 平均
と平均\sum_t \phi(p_t) p_t - 応答長分布
🚀 実用的意義と今後の展望
CHORDの利点
- 安定性: オフポリシーデータの破綻的影響を軽減
- 柔軟性: 動的重み付けによる段階的遷移
- 効率性: 専門家知識の選択的吸収
- 汎用性: 既存のRL手法との容易な統合
🎯 まとめ
CHORDフレームワークは、SFTとRLの統一的扱いを通じて、従来の順次実行パラダイムが抱える根本的問題を解決する。デュアル制御メカニズム(グローバル係数
特に
実験結果は、数学的推論タスクにおいてCHORDの優位性を明確に示しており、LLMの高度な推論能力開発における新たな標準となる可能性を秘めている。
この記事が参考になったら、ぜひ「いいね」👍とコメントをお願いします!CHORDの実装や応用について議論しましょう🤖
Discussion