Expand description
§gmgn — Rust Reinforcement Learning Gymnasium
A pure-Rust library for reinforcement learning environments, inspired by Gymnasium. Designed for zero-copy integration with the burn deep learning framework.
§Quick Start
use gmgn::prelude::*;
use gmgn::envs::classic_control::{CartPoleEnv, CartPoleConfig};
let mut env = CartPoleEnv::new(CartPoleConfig::default()).unwrap();
let reset = env.reset(Some(42)).unwrap();
for _ in 0..200 {
let action = env.action_space().sample(&mut gmgn::rng::create_rng(None));
let step = env.step(&action).unwrap();
if step.terminated {
break;
}
}Modules§
- env
- Core environment trait and associated types.
- envs
- Built-in environment implementations.
- error
- Error types for the gmgn reinforcement learning library.
- prelude
- Convenience re-exports for common gmgn types.
- render
- 2D rendering system for environment visualization.
- rng
- Random number generation for reproducible environments.
- space
- Observation and action space definitions.
- wrapper
- Environment wrapper for modular behavior transformation.