huggingface/open-r1
Fully open reproduction of DeepSeek-R1
解決する問題
Open R1は、DeepSeek-R1パイプラインの完全にオープンな再現を提供するために設計されています。元のパイプラインのギャップを埋め、コミュニティがR1モデルの推論能力を再現できるようにすることを目指しており、特に高品質な推論トレースの蒸留と強化学習(RL)パイプラインの実装に焦点を当てています。
仕組み
このプロジェクトは、DeepSeek-R1の技術レポートに基づいた多段階のトレーニングアプローチを実装しています。以下のスクリプトを提供します:
- 教師ありファインチューニング(SFT):推論トレースを含むデータセットに対してシンプルなSFTを実行します。
- グループ相対方策最適化(GRPO):vLLMバックエンドを使用してRLでモデルをトレーニングし、複数ノードにスケールします。
- 合成データ生成:Distilabelを使用して既存のモデルから合成データを生成します。
- コード実行報酬:E2B、Morph、Pistonなどのサンドボックスプロバイダーと統合し、競技プログラミングタスク(例:Codeforces、IOI)のトレーニングにリアルタイムのコード実行報酬を提供します。
対象読者
このプロジェクトは、DeepSeek-R1の推論能力をより小規模またはオープンウェイトのモデルで再現したいAI研究者や開発者、または推論モデル向けのGRPOおよびSFT蒸留パイプラインを実装したい人々を対象としています。
ハイライト
- オープンな再現:R1-DistillモデルとR1-Zero RLパイプラインを再現するための完全なパイプライン。
- 検証可能な報酬:サンドボックス環境を使用したコードインタープリター報酬のサポートにより、数学とコードの高精度なトレーニングを実現。
- スケーラブルなトレーニング:vLLMおよびHugging Face Accelerate(DeepSpeed ZeRO-2/3)との統合により、H100クラスターでのマルチノードトレーニングを実現。
- キュレーションされたデータセット:Mixture-of-ThoughtsやCodeForces-CoTsなどの推論データセットを公開。
関連
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- プロジェクト