envs.env¶
base_env¶
Please Reference ding/ding/envs/env/base_env.py for usage
BaseEnv¶
- class ding.envs.env.base_env.BaseEnv(cfg: dict)[source]¶
- Overview:
basic environment class, extended from
gym.Env- Interface:
__init__,reset,close,step,info,create_collector_env_cfg,create_evaluator_env_cfg,enable_save_replay
- abstract __init__(cfg: dict) → None[source]¶
- Overview:
Lazy init, only parameters will be initialized in
self.__init__()
- abstract close() → None[source]¶
- Overview:
Environments will automatically
close()themselves when garbage collected or exits. Abstract Method fromgym.Env.
- static create_collector_env_cfg(cfg: dict) → List[dict][source]¶
- Overview:
Return a list of all of the environment from input config.
- Arguments:
cfg (
Dict) Env config, same config whereself.__init__()takes arguments from
- Returns:
List of
cfgincluding all of the collector env’s config
- static create_evaluator_env_cfg(cfg: dict) → List[dict][source]¶
- Overview:
Return a list of all of the environment from input config.
- Arguments:
cfg (
Dict) Env config, same config whereself.__init__()takes arguments from
- Returns:
List of
cfgincluding all of the evaluator env’s config
- enable_save_replay(replay_path: str) → None[source]¶
- Overview:
Save replay file in the given path, need to be self-implemented.
- Arguments:
replay_path(
str): Storage path.
- abstract info() → ding.envs.env.base_env.BaseEnvInfo[source]¶
- Overview:
Show space in code and return namedlist.
- Returns:
info (
BaseEnvInfo)
get_vec_env_setting¶
- ding.envs.env.base_env.get_vec_env_setting(cfg: dict) → Tuple[type, List[dict], List[dict]][source]¶
- Overview:
Get vectorized env setting(env_fn, collector_env_cfg, evaluator_env_cfg)
- Arguments:
cfg (
Dict) Env config, same config whereself.__init__()takes arguments from
- Returns:
env_fn (
type): Callable object, call it with proper arguments and then get a new env instance.collector_env_cfg (
List[dict]): A list contains the config of collecting data envs.evaluator_env_cfg (
List[dict]): A list contains the config of evaluation envs.
Note
elements(env config) in collector_env_cfg/evaluator_env_cfg can be different, such as server ip and port.
get_env_cls¶
- ding.envs.env.base_env.get_env_cls(cfg: easydict.EasyDict) → type[source]¶
- Overview:
Get the env class by correspondng module of
cfgand return the callable class- Arguments:
cfg (
Dict) Env config, same config whereself.__init__()takes arguments from
- Returns:
Env module as the corresponding callable class