verl-project/verl-recipe
A set of examples based on verl for end-to-end RL training recipes.
What is verl‑recipe?
verl‑recipe は、VeRL ライブラリ(https://github.com/verl-project/verl)用の レシピ — 事前構築された例題プロジェクトと設定 — をバンドルする補助リポジトリです。VeRL は、大規模言語モデル(LLM)を用いた強化学習(RL)研究のためのオープンソースフレームワークです。各レシピは特定の RL 技術、ベンチマーク、または統合(例:LLM でのツール利用、シングルストリーム方策最適化、LangGraph を用いたマルチターン数学問題解決など)を示しています。
How it works
- サブモジュール統合 — このリポジトリは、メインの VeRL チェックアウト内(
verl/recipe)にサブモジュールとして追加することを想定しています。これにより、レシピがテストされた VeRL バージョンとバージョンロックされます。 - バージョンピン — 各レシピディレクトリには
REQUIRED_VERL.txtファイルがあり、以下の情報を記録しています:- 上流の VeRL git URL。
- レシピが現在の
mainブランチに従っているか、特定のコミットまたはリリースタグにピン止めされているか。 - 一致する VeRL バージョンをインストールするために必要な
pip install …コマンド。 - ローリング レシピの場合、コアライブラリとレシピツリーの両方が再現可能にピン止めされるため、3つのコミットハッシュが保存されます。
- ワンショットインストーラー —
install_verl.shスクリプトは、レシピのREQUIRED_VERL.txtを読み取り、適切なpip install(または git ベースの編集可能インストール)を自動実行します。レシピ一覧の表示、実行するコマンドの確認、選択したレシピのインストール(オプションフラグ--method git、--option …など)が可能です。 - 貢献ワークフロー — レシピの追加または更新を行う際、貢献者は
REQUIRED_VERL.txtを新しい VeRL バージョンに更新する必要があります。このリポジトリはpre‑commitとruffライターを使用して、コードの整頓を維持しています。
What you can do with it
- LLM 上で最先端の RL 実験を、セットアップを手作りせずに実行できます。たとえば:
- retool – LLM における戦略的ツール利用のための RL。
- langgraph_agent – マルチターン数学式を展開する小さな LangGraph ReactAgent。
- spo – Single‑stream Policy Optimization(arXiv:2509.13232)の実装。
- partial_rollout – GPU のアイドル時間を削減するための、ロールアウト中断/再開を伴う同期型 RL(APRIL スタイル)。
- verl_tinker – VeRL アクターを HTTP サーバーとして公開し、Tinker コックブッククライアントで利用可能にする。
- レシピで定義されたオプションを選択することで、研究のバリエーションを実験できます(例:DAPO や FlowRL 用の論文固有のチェックポイント)。
- 各レシピが正確な VeRL コミットおよび依存する補助サブモジュールのコミットをピン止めしているため、公開された結果を再現できます。
Who is it for?
- LLM 用の強化学習に取り組む 研究者やエンジニア で、再現可能でコミュニティ検証済みのスタート地点を求める人。
- 言語モデルに応用された高度な RL メソッドの具体的な例を探している 学生。
- すでに VeRL を使用している 開発者 で、新しい実験設定を素早く追加したい人。
Getting started (quick steps)
# VeRL をクローンし、レシピをサブモジュールとして取得
git clone https://github.com/verl-project/verl.git
cd verl
git submodule update --init --recursive recipe
# 利用可能なレシピとピン止めされたインストールコマンドを一覧表示
./recipe/install_verl.sh --list
# 特定のレシピをインストール(例:"retool" RL ツール利用例)
./recipe/install_verl.sh --recipe retool
スクリプトは実行する pip install コマンドを正確に表示し、--show を追加するとドライラン、--yes を追加すると確認をスキップできます。
要するに: verl‑recipe は VeRL ライブラリと併存する、再現可能な LLM 用 RL 例題のキュレートされたコレクションであり、ライブラリとレシピを完全に同期させるツールを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト