openrl.selfplay.opponents package¶
Submodules¶
openrl.selfplay.opponents.base_opponent module¶
- class openrl.selfplay.opponents.base_opponent.BaseOpponent(opponent_id: Optional[str] = None, opponent_path: Optional[Union[str, pathlib.Path]] = None, opponent_info: Optional[Dict[str, str]] = None)[source]¶
Bases:
abc.ABC- load(opponent_path: Union[str, pathlib.Path], opponent_id: Optional[str] = None) openrl.selfplay.opponents.base_opponent.BaseOpponent[source]¶
- property opponent_type¶
openrl.selfplay.opponents.jidi_opponent module¶
openrl.selfplay.opponents.network_opponent module¶
openrl.selfplay.opponents.opponent_env module¶
- class openrl.selfplay.opponents.opponent_env.BaseOpponentEnv(env, opponent_player: str)[source]¶
Bases:
object- property action_space: Union[gymnasium.spaces.space.Space[gymnasium.core.ActType], gymnasium.spaces.space.Space[gymnasium.core.WrapperActType]]¶
- property agent_num: int¶
- property observation_space: Union[gymnasium.spaces.space.Space[gymnasium.core.ObsType], gymnasium.spaces.space.Space[gymnasium.core.WrapperObsType]]¶
- property parallel_env_num: int¶
openrl.selfplay.opponents.opponent_template module¶
openrl.selfplay.opponents.random_opponent module¶
openrl.selfplay.opponents.utils module¶
- openrl.selfplay.opponents.utils.check_opponent_template(opponent_template: Union[str, pathlib.Path])[source]¶
- openrl.selfplay.opponents.utils.get_opponent_from_info(opponent_info: Dict[str, str], current_opponent: Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent] = None, lazy_load_opponent: bool = True) Tuple[Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent], bool][source]¶
- openrl.selfplay.opponents.utils.get_opponent_from_path(opponent_path: Union[str, pathlib.Path], current_opponent: Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent] = None, lazy_load_opponent: bool = True, opponent_info: Optional[Dict[str, str]] = None) Tuple[Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent], bool][source]¶
- openrl.selfplay.opponents.utils.get_opponent_id(opponent_info: Optional[Dict[str, str]]) Optional[str][source]¶
- openrl.selfplay.opponents.utils.get_opponent_info(info_path: Optional[Union[str, pathlib.Path]]) Optional[Dict[str, str]][source]¶
- openrl.selfplay.opponents.utils.load_opponent_from_jidi_path(opponent_path: Union[str, pathlib.Path], opponent_info: Optional[Dict[str, str]] = None, player_num: int = 1) Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent][source]¶
- openrl.selfplay.opponents.utils.load_opponent_from_path(opponent_path: Union[str, pathlib.Path], opponent_info: Optional[Dict[str, str]] = None) Optional[openrl.selfplay.opponents.base_opponent.BaseOpponent][source]¶