PyTorch DRL implementations for single/multi-agent environments
Top 55.5% on sourcepulse
This repository provides PyTorch implementations of various Deep Reinforcement Learning (DRL) algorithms, targeting researchers and practitioners in single-agent and multi-agent RL. It offers a modular design for code sharing across algorithms, simplifying experimentation and development.
How It Works
The project structures each DRL algorithm as a learning agent with a unified interface. Key components include interact
for experience collection (supporting single or multiple steps), train
for model updates, exploration_action
for action selection with noise, action
for deterministic execution, and value
for state-action value estimation. This modularity facilitates code reuse and easier integration of new algorithms.
Quick Start & Requirements
python run_a2c.py
(example for A2C)Highlighted Details
ikostrikov/pytorch-a2c-ppo-acktr
.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The README explicitly states that reproducing results is difficult due to variations in random seeds and hyperparameters. The project is also missing several planned algorithms (TRPO, LOLA) as indicated in the TODO list.
7 years ago
Inactive