ai4finance-foundation/elegantrl

Massively Parallel Deep Reinforcement Learning. 🔥

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 15th, 2026
Created on July 12th, 2019
Open Issues & Pull Requests: 152 (+0)
GitHub issues: Enabled
Number of forks: 980
Total Stargazers: 4,365 (+0)
Total Subscribers: 52 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.9 days
Mean response time: 54.3 days
90th percentile: 147.2 days
Tracked items: 22

Most active contributors

Sign in to see contributor activity.

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: 670 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

  • Suggestion (2)
  • help_wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ElegantRL is a deep reinforcement learning framework designed for massively parallel training across multiple GPUs.

The framework addresses the challenge of scaling reinforcement learning algorithms to handle complex control tasks efficiently. It implements model-free reinforcement learning algorithms including DQN, DDPG, TD3, SAC, PPO, and A2C, with support for Generalized Advantage Estimation and Prioritized Experience Replay. The architecture is built on PyTorch and optimized for distributed training, allowing practitioners to leverage multiple GPUs simultaneously to accelerate learning on tasks ranging from continuous control problems like BipedalWalkerHardcore to other complex environments.

ElegantRL suits teams working on production-scale reinforcement learning projects where computational efficiency and parallel training are priorities. The framework is particularly valuable for practitioners who need to train agents on demanding control tasks and have access to multiple GPU resources. It targets users seeking a lightweight, efficient implementation rather than a comprehensive ecosystem with extensive utilities. The project positions itself as an alternative to heavier frameworks by emphasizing clean, efficient code and straightforward parallel training capabilities without unnecessary abstraction layers.

Development activity shows consistent engagement with the codebase through regular updates and refinements to core algorithms. The project maintains active issue resolution and incorporates feedback from users working with the framework in practice. Contributions focus on algorithmic improvements and optimization of the parallel training pipeline rather than expansion into peripheral tooling. The maintainers demonstrate commitment to keeping the implementation stable and performant for production use cases.