#5252nd of 60 in Training and fine-tuning

easyr1

RL post-training framework for LLMs and vision-language models, forked from veRL

Stars
5.2k
License
Apache-2.0
Last commit
Nov 2026
Last release
Sep 2025
Language
Python
Stars, last 29 weeks+384
21 Apr 2026: 4,830 stars28 Apr 2026: 4,856 stars5 May 2026: 4,876 stars12 May 2026: 4,893 stars19 May 2026: 4,913 stars26 May 2026: 4,928 stars2 Jun 2026: 4,945 stars9 Jun 2026: 4,966 stars16 Jun 2026: 4,992 stars23 Jun 2026: 5,006 stars30 Jun 2026: 5,018 stars7 Jul 2026: 5,031 stars14 Jul 2026: 5,050 stars21 Jul 2026: 5,062 stars28 Jul 2026: 5,070 stars4 Aug 2026: 5,085 stars11 Aug 2026: 5,096 stars18 Aug 2026: 5,113 stars25 Aug 2026: 5,119 stars1 Sept 2026: 5,130 stars8 Sept 2026: 5,143 stars15 Sept 2026: 5,153 stars22 Sept 2026: 5,163 stars29 Sept 2026: 5,170 stars6 Oct 2026: 5,177 stars13 Oct 2026: 5,185 stars20 Oct 2026: 5,198 stars27 Oct 2026: 5,207 stars3 Nov 2026: 5,209 stars10 Nov 2026: 5,214 stars

4,830 on 21 Apr 20265,214 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

EasyR1 is a fork of veRL that adds vision-language model support to RL post-training. It runs GRPO, DAPO, Reinforce++, ReMax, RLOO, GSPO and CISPO on Llama3, Qwen2 to Qwen3 and Qwen-VL models, using vLLM for rollouts and Ray for multi-node runs. Example scripts cover Geometry3K, with full and LoRA training and checkpoint merging to Hugging Face format.

Who it is for: ML engineers running RL post-training on LLMs and VLMs with GPU clusters

Strengths

  • Supports GRPO, DAPO, Reinforce++, ReMax, RLOO, GSPO and CISPO in one codebase
  • Handles Qwen2-VL, Qwen2.5-VL and Qwen3-VL alongside text-only LLMs
  • README gives estimated GPU counts per model size from 1.5B to 72B
  • Ray multi-node setup documented for 70B+ models; LoRA and padding-free training supported

Weaknesses

  • Ulysses parallelism does not work with vision-language models yet
  • No supervised fine-tuning or inference scripts; README points to LlamaFactory
  • Needs multiple GPUs for most model sizes; hardware figures are estimates
  • Pins a specific stack: flash-attn, vLLM 0.8.3+, transformers 4.54+

What it needs

  • GPU required
  • Docker
  • Needs Ray, vLLM, flash-attn, transformers, Docker or Apptainer (optional)
  • Models: Llama3, Qwen2, Qwen2.5, Qwen3, Qwen2-VL

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Training and fine-tuning

See all 60
Also in Training and fine-tuning
RankProjectScore
1peftPython library for LoRA and other parameter-efficient fine-tuning of Transformers models Live demo ↗ (opens in a new tab)21.9k stars+133 (+0.6%) in 30 daysApache-2.089 out of 100
2unslothDesktop and web app to run and fine-tune local models Live demo ↗ (opens in a new tab)79.4k stars+1,652 (+2.1%) in 30 daysApache-2.088 out of 100
3trlPost-training library with SFT, DPO, GRPO and KTO trainers19.7k stars+250 (+1.3%) in 30 daysApache-2.087 out of 100
#4deepspeedPyTorch library for distributed training of very large models with ZeRO43.3k stars+163 (+0.4%) in 30 daysApache-2.086 out of 100
#5megatron-lmDistributed training library for large transformer models on NVIDIA GPUs18.4k starscustom license85 out of 100