import numpy as np | |
from ding.utils import get_world_size | |
from easydict import EasyDict | |
def lz_to_ddp_config(cfg: EasyDict) -> EasyDict: | |
r""" | |
Overview: | |
Convert the LightZero-style config to ddp config | |
Arguments: | |
- cfg (:obj:`EasyDict`): The config to be converted | |
Returns: | |
- cfg (:obj:`EasyDict`): The converted config | |
""" | |
w = get_world_size() | |
cfg.policy.batch_size = int(np.ceil(cfg.policy.batch_size / w)) | |
cfg.policy.n_episode = int(np.ceil(cfg.policy.n_episode) / w) | |
return cfg | |