simulation environment 通过 EnvConfig 配置,并由 make_env 构建。每个子类
声明其 gym_kwargs 以及如何构造向量化环境。
使用已发布的环境,请参见 Hub 中的环境; 贡献新 benchmark,请参见添加新 benchmark。
( task: str | None = Nonefps: int = 30features: dict[str, PolicyFeature] = <factory>features_map: dict[str, str] = <factory>max_parallel_tasks: int = 1disable_env_checker: bool = True )
创建 {suite: {task_id: VectorEnv}}。
默认:通过 gym.make() 创建单任务环境。多任务 benchmark 会覆盖此行为。 AsyncVectorEnv 是 n_envs > 1 时的默认选择;n_envs=1 时自动降级为 Sync。
返回此环境的(预处理器、后处理器)。默认为恒等。
( cfg: EnvConfig | strn_envs: int = 1use_async_envs: bool = Falsehub_cache_dir: str | None = Nonetrust_remote_code: bool = False ) → dict[str, dict[int, gym.vector.VectorEnv]]
参数
EnvConfig 对象,
或 Hugging Face Hub 仓库标识符(例如 "username/repo")。在后一种情况下,
仓库必须包含一个 Python 文件(通常为 env.py)。env.py。返回
dict[str, dict[int, gym.vector.VectorEnv]]
从套件名称到带索引的向量化环境的映射。
抛出异常
ValueError or ModuleNotFoundError
ValueError — 如果 n_envs < 1ModuleNotFoundError — 当请求的环境包未安装时 根据配置或 Hub 引用创建一个 gym 向量环境。