What problem does it solve? Training large language models with reinforcement learning (RLHF, GRPO, PPO) requires coordinating distributed training backends, rollout engines, reward functions, and cluster resources, which is complex and error-prone to configure from scratch. ## Core Features & Use Cases - Multi-Algorithm RL Training: Supports PPO, GRPO, DAPO, RLOO, ReMax, and REINFORCE++ with configurable advantage estimators and KL control. - Flexible Backend Swapping: Mix FSDP, FSDP2, or Megatron-LM training backends with vLLM, SGLang, or HuggingFace rollout engines for models from 0.5B to 671B parameters. - Troubleshooting Guidance: Diagnoses OOM errors, training instability, slow weight synchronization, and vLLM version mismatches with concrete configuration fixes. - Use Case: Train a math reasoning model on GSM8K with GRPO by preparing a parquet dataset, defining a rule-based reward function, and launching an 8-GPU training run with vLLM rollouts. ## Quick Start Use the verl skill to set up a GRPO training run for Qwen2.5-7B on my GSM8K parquet dataset with 8 GPUs and vLLM rollouts.