This project implements a collection of Deep Reinforcement Learning (DRL) algorithms in Rust.
It provides a modular architecture for training, evaluating, and comparing various model-based and model-free methods across several custom environments.
Model-Based:
- Expert Apprentice
- Monte Carlo
Model-Free:
- Proximal Policy Optimization (PPO)
- Q-Learning
- REINFORCE
- SARSA
- Line World
- Grid World
- Tic-Tac-Toe
- Bobail (African traditional game)
- Rust (Stable)
- CUDA (Optional, for GPU acceleration)
- Ensure
libtorch
environment variables are properly configured if using CUDA
-
Clone the repository:
git clone https://github.com/your-username/deep-rl-rust.git cd deep-rl-rust
-
Build the project:
cargo build --release
Run the project with:
cargo run --release
Configure algorithm/environment via code or future CLI options.
Contributions are welcome!
Feel free to fork the repo, suggest improvements, or submit a pull request.
This project is licensed under the MIT License.
See the LICENSE file for details.
🚀 Happy Reinforcement Learning!