facebookresearch/Pearl

A Production-ready Reinforcement Learning AI Agent Library brought by the Applied Reinforcement Learning team at Meta.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 22nd, 2026
Created on April 7th, 2023
Open Issues & Pull Requests: 17 (+0)
GitHub issues: Enabled
Number of forks: 207
Total Stargazers: 3,033 (+0)
Total Subscribers: 41 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.6 hours
Mean response time: 6.0 days
90th percentile: 8.3 days
Tracked items: 12

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 548 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Pearl is a production-ready reinforcement learning AI agent library that enables researchers and practitioners to develop agents capable of optimizing for cumulative long-term feedback in complex environments.

The library addresses the challenge of building reinforcement learning agents that must operate in real-world conditions characterized by limited observability, sparse feedback, and high stochasticity. Pearl provides a modular framework where agents can be composed from reusable components including policy learners, exploration modules, and other decision-making elements. The architecture prioritizes long-term cumulative rewards rather than immediate feedback, allowing agents to adapt effectively to production environments where feedback signals are unreliable or delayed.

Practitioners building reinforcement learning systems for production use cases should consider Pearl when they need a library designed explicitly for real-world deployment rather than research prototyping. The tool suits projects where agents must handle partial observability and sparse reward signals, common constraints in practical applications. The library's component-based design allows developers to customize agent behavior by selecting or implementing specific modules for their use case.

The project maintains active development with recent additions including state dictionary serialization for Pearl components compatible with PyTorch's save and load mechanisms, enabling straightforward model persistence. Components now support a compare method for testing purposes, allowing developers to verify differences between agent configurations. The library includes tutorial notebooks to help developers get started, though additional tutorials are under development.