Source code for memorax.environments.environment

from memorax.environments import (
    ale,
    brax,
    craftax,
    foragax,
    grimax,
    gxm,
    gymnax,
    gymnasium,
    jaxmarl,
    mujoco_playground,
    navix,
    pobax,
    popgym,
    popgym_arcade,
    popjym,
    pufferlib,
    xminigrid,
)

register = {
    "ale": ale.make,
    "brax": brax.make,
    "craftax": craftax.make,
    "foragax": foragax.make,
    "grimax": grimax.make,
    "gymnax": gymnax.make,
    "gymnasium": gymnasium.make,
    "gxm": gxm.make,
    "jaxmarl": jaxmarl.make,
    "mujoco_playground": mujoco_playground.make,
    "navix": navix.make,
    "pobax": pobax.make,
    "popgym": popgym.make,
    "popgym_arcade": popgym_arcade.make,
    "popjym": popjym.make,
    "pufferlib": pufferlib.make,
    "xminigrid": xminigrid.make,
}


[docs] def make( env_id, **kwargs, ) -> tuple: namespace, env_id = env_id.split("::", 1) if namespace not in register: raise ValueError(f"Unknown namespace {namespace}") env, env_params = register[namespace](env_id, **kwargs) return env, env_params