Skip to main content

Crate gmgn

Crate gmgn 

Source
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.