What problem does it solve? Setting up reinforcement learning post-training for LLMs (RLHF, GRPO, PPO) requires coordinating distributed training backends, rollout engines, and reward functions, which is complex to configure correctly at scale. ## Core Features & Use Cases - Multiple RL Algorithms: Supports PPO, GRPO, DAPO, RLOO, ReMax, REINFORCE++, SPIN, and SPPO with configurable advantage estimators. - Flexible Backends: Swaps between FSDP, FSDP2, and Megatron-LM for training, and vLLM, SGLang, or HuggingFace for rollout generation. - Scale and Modality Support: Trains models from 0.5B to 671B parameters, including vision-language models, LoRA-based RL, and multi-turn tool-calling agents. - Use Case: Train a Qwen2.5-7B model on GSM8K math problems with GRPO by preparing a parquet dataset, defining a rule-based reward function, and launching distributed training across 8 GPUs. ## Quick Start Use the verl skill to set up GRPO training for Qwen2.5-7B on my GSM8K parquet dataset with vLLM rollout across 8 GPUs.