AI・機械学習
上級

Teacher-Studentアーキテクチャ(ティーチャースチューデントアーキテクチャ)

LLM蒸留の基盤となる学習構造で、大規模な教師モデル(Teacher)が生成するソフトラベルを生徒モデル(Student)の学習信号として利用する二段階アーキテクチャ

0 回閲覧
0 いいね

Teacher-Studentアーキテクチャとは

Teacher-Studentアーキテクチャは、知識蒸留(Knowledge Distillation)の中核をなす学習フレームワークである。大規模で高精度な教師モデル(Teacher)が入力データに対して生成する確率分布(ソフトラベル)を、小型の生徒モデル(Student)が模倣するように学習する。2015年のHintonらの論文「Distilling the Knowledge in a Neural Network」で体系化され、2024〜2026年のLLM時代には事実上の業界標準となっている。

アーキテクチャの構成要素

Teacher-Studentアーキテクチャは以下の要素で構成される:

Teacher(教師モデル)

  • 役割: 高品質な推論結果とソフトラベルの生成
  • 特徴: 大規模パラメータ(70B〜1.8T)、高い計算コスト、最高精度
  • 代表例: GPT-4o(推定1.8T)、Claude 3.5 Opus、Gemini 1.5 Pro、Llama 3.1 405B

Student(生徒モデル)

  • 役割: Teacherの知識を圧縮して高効率な推論を実現
  • 特徴: 小型パラメータ(1B〜14B)、低レイテンシ、低コスト
  • 代表例: GPT-4o mini(推定8B)、Phi-4(14B)、Gemma 2 9B、SmolLM2 1.7B

蒸留損失関数

  • KLダイバージェンス: Teacher/Student間の出力分布の差異を測定
  • Cross-Entropy損失: 正解ラベルに対するStudent単体の損失
  • 最終損失: L = α × L_KL + (1-α) × L_CE(α=0.5〜0.9が一般的)

Teacher-Student設計パターン

パターンTeacher規模Student規模圧縮率用途
同一アーキテクチャ70B Transformer7B Transformer10x汎用LLM蒸留
異種アーキテクチャ70B Transformer7B Mamba/RWKV10x推論最適化
Multi-Teacher複数70B7B10xアンサンブル蒸留
Self-Distillation同一モデル同一モデル(層削減)1.5-2x効率化
Progressive70B → 30B → 7B段階的縮小10x安定蒸留

実装上の重要パラメータ

蒸留の品質を左右する主要パラメータ:

  • 温度τ(Temperature): 1.0〜5.0。ソフトラベルの平滑度を制御。τ=2.0〜3.0が標準的
  • 蒸留係数α: 0.5〜0.9。KL損失の重みを制御。大きいほどTeacher依存
  • 学習率: Student単体のFine-tuneより低め(1e-5〜5e-5)が安定
  • バッチサイズ: 64〜512。大バッチでTeacherの分布を安定的に学習
  • 蒸留データ量: 10万〜100万サンプル。少なすぎるとStudentが過学習

Teacherサイズ vs Student精度の関係

実験的に、Teacher/Student間のサイズ比が大きすぎると「キャパシティギャップ」問題が発生する。70B → 1.7Bのような極端な圧縮では、中間サイズ(7B)を経由するProgressive Distillationが有効:

Llama 3.1 405B → Llama 3.1 70B → Llama 3.2 8B → SmolLM2 1.7B
  (段階的にTeacherを縮小して安定蒸留)

2025-2026年の発展

アンサンブル蒸留(Multi-Teacher)

複数のTeacherからStudentに蒸留するアプローチが注目されている:

  • GPT-4o + Claude 3.5 Opus + Gemini 1.5 Pro → 統合Student
  • 各Teacherの得意分野(数学/コード/言語)を1つのStudentに集約
  • MoE(Mixture-of-Experts)構造との組み合わせで効率化

Self-Distillation

同一モデル内での蒸留(深い層 → 浅い層)も実用化:

  • LLaMA-3の最終層 → 中間層へのSelf-Distillationで推論速度1.3x向上
  • Early Exit機構と組み合わせて動的にレイヤー数を切り替え

よくある質問(FAQ)

Q1: TeacherとStudentは同じアーキテクチャでなければなりませんか? A: いいえ。TransformerのTeacherからMambaやRWKVのStudentへの異種蒸留も可能です。ただし中間層の特徴量蒸留は同一アーキテクチャの方が容易です。

Q2: Teacher-Studentの最適なサイズ比は? A: 一般的には5〜10倍の圧縮が精度維持の点で安定します。10倍以上の圧縮にはProgressive Distillation(段階的縮小)が推奨されます。

Q3: 複数のTeacherを使うメリットは何ですか? A: 各Teacherの強みを統合できます。例えばGPT-4oの数学能力とClaude 3.5のコード能力を1つのStudentに集約し、単一Teacherを超えるケースもあります。

まとめ

  • Teacher-StudentアーキテクチャはLLM蒸留の基盤的フレームワーク
  • 温度τ=2.0〜3.0、蒸留係数α=0.5〜0.9が標準設定
  • Progressive DistillationやMulti-Teacher蒸留が2025-2026年のトレンド
  • Student設計ではキャパシティギャップを考慮し段階的な圧縮が有効