Skip to content

Environment Wrappers

NormalizeWrapperEnv

Normalizes observations and rewards using running statistics.

julia
env = NormalizeWrapperEnv(env;
    normalize_obs = true,
    normalize_reward = true,
    clip_obs = 10.0f0,
    clip_reward = 10.0f0,
)

# Save/load normalization stats
save_normalization_stats(env, "norm_stats.jld2")
load_normalization_stats!(env, "norm_stats.jld2")

# Toggle training mode (stops updating stats)
set_training(env, false)

ScalingWrapperEnv

Scales observations and actions to normalized ranges.

julia
env = ScalingWrapperEnv(env)

Warning

ScalingWrapperEnv requires finite bounds on observation and action spaces. It will not work with spaces containing Inf or -Inf bounds.

MonitorWrapperEnv

Tracks episode statistics.

julia
env = MonitorWrapperEnv(env)
# Access stats via get_info(env)

Wrapper Utilities

julia
# Check if wrapped
is_wrapper(env)

# Unwrap one layer
inner_env = unwrap(env)

# Unwrap all layers
base_env = unwrap_all(env)