PaddlePaddle/PARL

A high-performance distributed training framework for Reinforcement Learning

View on GitHub ↗Jump to charts ↓

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

Summary Information

Updated 1 hour ago
Added to GitGenius on September 30th, 2026
Created on April 25th, 2018
Open Issues & Pull Requests: 134 (+0)
GitHub issues: Enabled
Number of forks: 812
Total Stargazers: 3,458 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 32.1 days
Mean response time: 186.1 days
90th percentile: 594.6 days
Tracked items: 30

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

PARL is a distributed training framework for reinforcement learning that enables high-performance parallelization across thousands of CPUs and multiple GPUs.

PARL addresses the challenge of scaling reinforcement learning training by providing abstractions that decompose agents into reusable components: Models that define forward networks for policy or critic functions, Algorithms that describe parameter update mechanisms, and Agents that handle data flow between environments and training processes. The framework's core innovation is a decorator-based parallelization API that converts sequential code into distributed versions without requiring developers to rewrite core logic. Users add the `parl.remote_class` decorator to classes and call `parl.connect` to initialize parallel communication, after which method calls execute on remote resources rather than locally.

PARL suits teams building large-scale reinforcement learning systems where computational resources are the bottleneck. The framework is particularly valuable for researchers implementing established algorithms who want reproducible results without building parallelization infrastructure from scratch. The provided algorithm implementations aim for stable reproduction of influential RL methods, and new algorithms can be developed by inheriting abstract base classes. Projects requiring custom environments or novel training mechanisms benefit from the extensible design, though adoption requires familiarity with the Model-Algorithm-Agent abstraction pattern.

The project maintains active development with regular updates including support for GPU-accelerated autonomous driving scenarios. Security considerations are documented for the distributed communication layer. The codebase demonstrates sustained engineering effort toward both core framework stability and expansion into specialized domains like autonomous driving with GPU acceleration.