https://github.com/zhangdongkun98/rl-lib
A simple and neat implementation of reinforcement learning algorithms.
https://github.com/zhangdongkun98/rl-lib
ddpg dqn ppo python reinforcement-learning-algorithms sac td3 torch
Last synced: 5 months ago
JSON representation
A simple and neat implementation of reinforcement learning algorithms.
- Host: GitHub
- URL: https://github.com/zhangdongkun98/rl-lib
- Owner: zhangdongkun98
- License: mit
- Created: 2021-06-10T13:13:02.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-01-25T07:13:51.000Z (over 1 year ago)
- Last Synced: 2025-09-20T03:26:04.935Z (9 months ago)
- Topics: ddpg, dqn, ppo, python, reinforcement-learning-algorithms, sac, td3, torch
- Language: Python
- Homepage:
- Size: 861 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rl-lib
Goal: follow the structure of [openai-spinningup-key-papers](https://spinningup.openai.com/en/latest/spinningup/keypapers.html).
## Clone this repo
```bash
git clone https://github.com/zhangdongkun98/rl-lib.git
cd rl-lib
```
## Requirements
### 0. some packages
```bash
pip install -r requirements.txt
```
### 1. torch
```bash
pip install torch==1.9.1
pip install torchvision==0.10.1
```
### 2. rl-dev
```bash
pip install rldev==0.0.2
```
### 3. gym envs (optional)
```bash
pip install box2d-py
pip install atari-py
```
### 4. MuJoCo and mujoco-py (optional)
[MuJoCo download](https://mujoco.org/download)
[mujoco-py repo](https://github.com/openai/mujoco-py)
- version 200
```bash
mkdir -p ~/.mujoco && cd ~/.mujoco
wget https://roboti.us/download/mujoco200_linux.zip ## extract and rename to mujoco200
wget https://roboti.us/file/mjkey.txt
./mujoco200/bin/simulate ./mujoco200/model/humanoid.xml ## test if success
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.mujoco/mujoco200/bin" >> ~/.bashrc
sudo apt-get install libosmesa6-dev
sudo apt-get install patchelf
sudo apt-get install libglew-dev
echo "export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so" >> ~/.bashrc
pip install mujoco-py==2.0.2.7
```
- version 210 (todo)
```bash
mkdir -p ~/.mujoco && cd ~/.mujoco
wget https://mujoco.org/download/mujoco210-linux-x86_64.tar.gz
```
## Installation
```bash
pip install -e .
```
## others
- basic
- buffer
- template
## reference
- https://github.com/sfujim/TD3
- https://github.com/haarnoja/sac
- https://github.com/pranz24/pytorch-soft-actor-critic
- https://github.com/lnpalmer/A2C