Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. ReAgent

ReAgent

BSD-3-ClausePython

An end-to-end platform for applied reinforcement learning and contextual bandits, originally developed at Facebook for production recommendation systems.

Visit WebsiteGitHubGitHub
3.7k stars528 forks0 contributors

What is ReAgent?

ReAgent is an open-source platform for applied reinforcement learning and decision-making systems, originally developed and used at Facebook. It provides an end-to-end solution for training, evaluating, and serving RL models in production environments, particularly for recommendation systems and optimization tasks where simulators aren't available.

Target Audience

Machine learning engineers and researchers building production reinforcement learning systems, particularly those working on recommendation systems, contextual bandits, or batch RL applications.

Value Proposition

Developers choose ReAgent for its comprehensive production-ready workflow, support for safety-focused tools like counterfactual policy evaluation, and its origin as Facebook's internal RL platform designed for real-world applications.

Overview

A platform for Reasoning systems (Reinforcement Learning, Contextual Bandits, etc.)

Use Cases

Best For

  • Building production reinforcement learning systems for recommendation engines
  • Implementing contextual bandit algorithms for dynamic decision-making
  • Training offline/batch RL models when simulators are unavailable
  • Evaluating policies safely using counterfactual evaluation methods
  • Developing slate recommendation systems with algorithms like Seq2Slate
  • Deploying RL models with PyTorch and TorchScript serving

Not Ideal For

  • Projects requiring real-time, online reinforcement learning with frequent policy updates
  • Academic research focused on experimenting with the latest RL algorithms not included in the library
  • Small teams or startups needing a lightweight, easy-to-setup RL solution for rapid prototyping
  • Any new project due to its archived status and lack of ongoing maintenance

Pros & Cons

Pros

End-to-End Production Workflow

Provides a complete pipeline from data preprocessing to model serving with TorchScript, as described in the overview for large-scale, distributed RL tasks.

Safety-Focused Evaluation Tools

Includes counterfactual policy evaluation methods like Doubly Robust and MAGIC, along with behavior cloning, to safely bootstrap and assess policies without deployment risks.

Recommender System Specialization

Offers specialized algorithms such as Seq2Slate and SlateQ, tailored for slate recommendation tasks common in real-world applications like those at Facebook.

Production-Tested at Scale

Developed and used internally at Facebook, ensuring reliability and practicality for applied RL in production environments, as noted in the release post.

Cons

Archived and Unmaintained

The project is officially archived with no future updates or support, and users are directed to Pearl for ongoing development, limiting long-term viability.

Complex and Heavyweight Setup

Designed for large-scale, distributed tasks, installation via Docker or manual processes is cumbersome, making it overkill for smaller or simpler projects.

Limited Framework Compatibility

Built exclusively on PyTorch and TorchScript, it doesn't support TensorFlow or other ML frameworks, restricting flexibility for diverse tech stacks.

Focused on Batch RL

Emphasizes offline training and slow policy updates, so it lacks support for real-time online RL scenarios, as stated in the tutorial.

Frequently Asked Questions

Quick Stats

Stars3,707
Forks528
Contributors0
Open Issues34
Last commit2 days ago
CreatedSince 2017

Tags

#contextual-bandits#production-ml#recommender-systems#decision-making#offline-rl#machine-learning#reinforcement-learning#pytorch

Built With

T
TorchScript
P
Python
D
Docker
P
PyTorch

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 14 hours ago

Related Projects

rayray

Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.

Stars43,329
Forks7,827
Last commit12 hours ago
gymgym

A toolkit for developing and comparing reinforcement learning algorithms.

Stars37,239
Forks8,687
Last commit3 months ago
fastaifastai

The fastai deep learning library

Stars28,089
Forks7,652
Last commit13 days ago
mlflowmlflow

The open source AI engineering platform for agents, LLMs, and ML models. MLflow enables teams of all sizes to debug, evaluate, monitor, and optimize production-quality AI applications while controlling costs and managing access to models and data.

Stars27,188
Forks6,048
Last commit13 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub