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