awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
hiyouga avatar

hiyouga/EasyR1

0
View on GitHub↗
5,034 stars·372 forks·Python·Apache-2.0·38 viewsverl.readthedocs.io↗

EasyR1

EasyR1 is a distributed model training system and reinforcement learning framework for large language and vision-language models. It functions as a multimodal trainer and an implementation of a Proximal Policy Optimization pipeline designed to refine the reasoning and perception capabilities of models that process both text and images.

The system specializes in distributing reinforcement learning workloads across multiple compute nodes to manage high memory requirements. It optimizes hardware utilization through padding-free training and fine-tuning to fit large models onto available graphics processing units.

The framework covers reinforcement learning and reward model orchestration, including reinforcement learning from human feedback workflows. Its technical surface includes distributed data parallelism, hybrid precision training, and multimodal input pipelines for interleaved text and image data.

The project includes utilities for checkpoint-based state recovery and integrates with external logging tools for tracking training progress and performance metrics.

Features

  • Multimodal Reinforcement Learning - Uses RL algorithms to refine the outputs of vision and language models through scalable training.
  • Data-Parallel Training - Synchronizes model gradients across multiple compute nodes to enable training of models exceeding single-node memory.
  • Distributed Training - Provides a framework for distributing large-model RL workloads across multiple compute nodes.
  • Multi-Node Training Scaling - Distributes large-scale model training across multiple hardware nodes to manage GPU resources and memory.
  • Multimodal Model Trainers - Implements a training pipeline designed to optimize reasoning and perception in multimodal vision-language models.
  • Multimodal Training Pipelines - Provides end-to-end workflows for processing interleaved text and image data streams for vision-language model training.
  • Distributed Training - Scales the training of large language models across multiple compute nodes to increase processing speed.
  • RL Post-Training - Offers a scalable system for RL post-training of large language and vision-language models.
  • Vision-Language Training - Runs reinforcement learning pipelines to improve reasoning and perception in models processing both text and images.
  • Reinforcement Learning Training Pipelines - Orchestrates scalable reinforcement learning pipelines to improve reasoning in multimodal models.
  • RLHF Training Pipelines - Coordinates the interaction between policy models, reward models, and value functions for iterative model refinement.
  • PPO Implementations - Provides a concrete implementation of Proximal Policy Optimization for refining generative multimodal models.
  • Checkpoint-Based Recovery - Implements mechanisms to save and restore model weights and optimizer states for training stability.
  • Sequence Packing - Packs variable-length sequences into single dense tensors to eliminate wasteful compute cycles during training.
  • Mixed Precision Training - Employs mixed-precision floating point formats to reduce graphics memory usage and accelerate training.
  • Large Model Optimizations - Reduces hardware requirements through padding-free training and fine-tuning to fit large models on available GPUs.
  • Reinforcement Learning Optimizers - Executes reinforcement learning algorithms using text and image datasets to refine model outputs.
  • Training Checkpointing - Saves training progress and state to ensure fault tolerance and the ability to resume training.
  • Training Memory Optimizers - Implements padding-free training and fine-tuning techniques to reduce graphics memory requirements for large-scale model training.
  • Reasoning Models - User-friendly framework for reasoning model training.
  • Reinforcement Learning Frameworks - Simplified training pipeline for reasoning-focused models.

Star history

Star history chart for hiyouga/easyr1Star history chart for hiyouga/easyr1

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with EasyR1

These projects share indexed features with EasyR1. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • internlm/xtunerInternLM avatar

    InternLM/xtuner

    5,150View on GitHub↗

    xtuner is a comprehensive training engine for large language models, offering a toolkit for pre-training, supervised fine-tuning, and the optimization of vision-language multimodal models. It serves as a distributed training accelerator and a specialized framework for scaling Mixture-of-Experts models and aligning model behavior through reinforcement learning from human feedback. The project distinguishes itself through advanced memory and compute optimizations, such as sequence parallelism for ultra-long context windows and interleaved pipeline parallelism to reduce GPU idle time. It provide

    Pythonagentdeepseek-v3gpt-oss
    View on GitHub↗5,150
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 avatar

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371View on GitHub↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    View on GitHub↗5,371
  • open-mmlab/mmagicopen-mmlab avatar

    open-mmlab/mmagic

    7,434View on GitHub↗

    mmagic is a multimodal training pipeline and framework for generative AI, focusing on visual synthesis and restoration. It provides the infrastructure to build and train models for tasks such as text-to-image and text-to-video generation, 3D-aware content synthesis, and high-fidelity image translation using diffusion models and generative adversarial networks. The project distinguishes itself through specialized capabilities for generative model personalization, including techniques for fine-tuning subjects and styles. It also supports advanced visual manipulations such as latent space interp

    Jupyter Notebookaigccomputer-visiondeep-learning
    View on GitHub↗7,434
  • mlfoundations/open_clipmlfoundations avatar

    mlfoundations/open_clip

    13,935View on GitHub↗

    Open CLIP is an open source framework for training and deploying Contrastive Language-Image Pre-training models. It serves as a vision-language training framework and multimodal embedding engine that maps images and text into a shared vector space for similarity searches and zero-shot classification. The project provides a toolkit for distributed training of contrastive models and includes an image-to-text generative model for producing natural language descriptions. It supports custom text encoder integration and utilizes teacher-student model distillation to transfer knowledge from large pr

    Pythoncomputer-visioncontrastive-lossdeep-learning
    View on GitHub↗13,935
Compare all 30 related projects→

Frequently asked questions

What does hiyouga/easyr1 do?

EasyR1 is a distributed model training system and reinforcement learning framework for large language and vision-language models. It functions as a multimodal trainer and an implementation of a Proximal Policy Optimization pipeline designed to refine the reasoning and perception capabilities of models that process both text and images.

What are the main features of hiyouga/easyr1?

The main features of hiyouga/easyr1 are: Multimodal Reinforcement Learning, Data-Parallel Training, Distributed Training, Multi-Node Training Scaling, Multimodal Model Trainers, Multimodal Training Pipelines, RL Post-Training, Vision-Language Training.

Which projects share features with hiyouga/easyr1?

Projects with overlapping indexed features include: internlm/xtuner — xtuner is a comprehensive training engine for large language models, offering a toolkit for pre-training, supervised… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… open-mmlab/mmagic — mmagic is a multimodal training pipeline and framework for generative AI, focusing on visual synthesis and… mlfoundations/open_clip — Open CLIP is an open source framework for training and deploying Contrastive Language-Image Pre-training models. It… pytorch/torchtune — Torchtune is a PyTorch-native library for fine-tuning, aligning, and quantizing large language models. It provides a… inclusionai/areal — AReaL is a system for agent orchestration, distributed model training, and parameter-efficient tuning. It provides a…