AI・機械学習
上級

LLM知識蒸留データ(Knowledge Distillation Data)(エルエルエムチシキジョウリュウデータ)

LLM知識蒸留データとは、大規模な教師モデル(GPT-4・Claude等)の出力を収集して小型の生徒モデルの学習に使用するデータであり、Orca方式やAlpaca方式が代表的な蒸留データ生成手法である。

0 回閲覧
0 いいね

LLM知識蒸留データとは

LLM知識蒸留データ(Knowledge Distillation Data)とは、GPT-4やClaude 3.5 Opusなどの大規模で高性能な「教師モデル(Teacher Model)」の出力を体系的に収集し、パラメータ数の少ない「生徒モデル(Student Model)」の学習データとして使用するための合成データセットである。蒸留の目的は、巨大モデルの知識・推論能力・指示追従能力を、推論コストが低い小型モデルに転移することにある。

蒸留データの種類と階層

蒸留データ種別教師モデル出力生徒モデルが学ぶこと代表手法
回答蒸留質問への直接回答タスク遂行能力Alpaca, Vicuna
推論蒸留思考過程+回答推論能力(CoT)Orca, Orca 2
選好蒸留良い回答/悪い回答ペア出力品質の判断UltraFeedback
能力蒸留ツール呼び出し・コード実行複合タスク能力Gorilla, ToolLLM
知識蒸留教科書風の体系的テキストドメイン知識Phi-1, Cosmopedia

代表的な蒸留プロジェクトの比較

プロジェクト教師生徒データ規模蒸留手法成果
AlpacaGPT-3.5LLaMA 7B52K回答蒸留ChatGPT 80%性能
VicunaChatGPTLLaMA 13B70K (ShareGPT)対話蒸留GPT-4 90%性能
OrcaGPT-4LLaMA 13B5M推論蒸留ChatGPT超え (一部タスク)
Orca 2GPT-4LLaMA 7B/13B817K段階的推論蒸留Llama 70B相当 (推論タスク)
Phi-1GPT-3.51.3B7B tokens知識蒸留 (教科書)HumanEval 50.6%
Phi-2GPT-3.52.7B250B tokens知識蒸留 (教科書+演習)Llama 2 70B相当
WizardLMChatGPTLLaMA 7B/13B250KEvol-Instruct蒸留Alpaca Eval 90%+
DeepSeek-R1蒸留DeepSeek-R1Qwen 2.5/Llama 3.1800K推論蒸留o1-mini相当 (数学)

Orca方式の詳細メカニズム

Orca(Microsoft, 2023年6月)は回答蒸留を超えた「推論プロセスの蒸留」を提案した画期的な手法である。

従来の回答蒸留(Alpaca方式):

指示: 「15の素因数分解を求めよ」
教師回答: 「3 × 5」
→ 生徒は答えだけを模倣(推論過程を学べない)

Orca方式の推論蒸留:

指示: 「15の素因数分解を求めよ」
システムプロンプト: 「ステップバイステップで考えてください」
教師回答: 「15を素因数分解するには、まず最小の素数2で割れるか確認します。
15 ÷ 2 = 7.5 → 割り切れない。次に3で試します。
15 ÷ 3 = 5 → 割り切れる。5は素数なので終了。
よって 15 = 3 × 5」
→ 生徒は推論過程ごと学習(思考能力が転移)

Orcaはこの手法で500万件の推論蒸留データを生成し、LLaMA 13BでChatGPTを一部タスクで上回る性能を達成した。

段階的蒸留(Progressive Distillation)

Orca 2(Microsoft, 2023年11月)が提案した段階的蒸留は、タスクの難易度に応じて異なる推論戦略を教師モデルに使い分けさせる手法である。

  • 簡単なタスク: 直接回答(ゼロショット)で蒸留
  • 中程度のタスク: Few-shotプロンプトで蒸留
  • 難しいタスク: ステップバイステップ推論(CoT)で蒸留
  • 非常に難しいタスク: プラン→実行→検証の3段階で蒸留

この結果、Orca 2 7BモデルはLlama 2 70B(10倍のパラメータ数)と同等の推論性能を達成した。

蒸留データ生成のコスト構造

コスト要素GPT-4 APIClaude 3.5 APIローカルLlama 70B
1件あたりの入力トークン約500約500約500
1件あたりの出力トークン約1,000約1,000約1,000
1件あたりのコスト$0.045$0.018$0.002 (GPU償却)
100K件の総コスト$4,500$1,800$200
1M件の総コスト$45,000$18,000$2,000

蒸留の法的・倫理的課題

  • OpenAI利用規約: GPT出力でOpenAIと競合するモデルの学習を禁止(2024年改訂で明確化)
  • Anthropic利用規約: Claude出力による競合モデル学習は利用規約で制限
  • オープンモデルの台頭: Llama 3.1・Qwen 2.5・DeepSeek-V3はApache 2.0/MITで蒸留利用可能
  • EU AI Act: 合成データの出自追跡(Data Provenance)が2026年以降義務化の可能性

2025-2026年の最新動向

  • DeepSeek-R1蒸留(2025年1月): 671BのDeepSeek-R1から推論チェーンを蒸留し、Qwen 2.5 32BとLlama 3.1 70Bベースの蒸留モデルが数学・コードでo1-mini相当の性能を達成
  • 自己蒸留(Self-Distillation): 同一モデルの強い出力を弱い出力の改善に使う手法。LLaMA 3.1でMeta自身が実施
  • Multi-Teacher蒸留: 複数の教師モデル(GPT-4 + Claude + Gemini)からの出力を統合して蒸留
  • 選択的蒸留: 教師モデルが生徒モデルより明確に優れているタスクのみを選んで蒸留する手法

よくある質問(FAQ)

Q1: 蒸留で教師モデルの何%の性能が転移できるのか? A: タスクと蒸留手法に依存する。回答蒸留(Alpaca方式)では教師の70-80%、推論蒸留(Orca方式)では80-95%の性能転移が報告されている。DeepSeek-R1の蒸留では数学タスクで教師の95%以上の性能を達成したが、汎用タスクでは80%程度にとどまる。

Q2: 小型モデルへの蒸留には何件のデータが必要か? A: モデルサイズと目標性能に依存する。7Bモデルには50K〜500K件、1-3Bモデルには100K〜1M件が目安。ただしPhi-1(1.3B)はわずか10億トークンの高品質蒸留データでHumanEval 50.6%を達成しており、データ品質が量より重要。

Q3: 蒸留と通常のファインチューニングの違いは何か? A: 通常のファインチューニングは人手作成データで学習するが、蒸留は教師モデルが生成したデータで学習する。蒸留の利点はスケーラビリティ(数百万件を低コストで生成可能)と教師モデルの暗黙知の転移。欠点は教師モデルのバイアス・ハルシネーションの継承リスク。

まとめ

  • 知識蒸留データは教師モデルの能力を小型モデルに転移する合成データ
  • 回答蒸留→推論蒸留→段階的蒸留と手法が高度化し、性能転移率が向上
  • DeepSeek-R1蒸留によりオープンモデルでもo1-mini相当の推論能力が実現可能に
  • 法的リスク回避のためオープンライセンスモデルからの蒸留が主流化