Spaces:
Sleeping
Sleeping
| from easydict import EasyDict | |
| # ============================================================== | |
| # begin of the most frequently changed config specified by the user | |
| # ============================================================== | |
| collector_env_num = 8 | |
| n_episode = 8 | |
| evaluator_env_num = 3 | |
| num_simulations = 25 | |
| update_per_collect = 100 | |
| batch_size = 256 | |
| max_env_step = int(1e5) | |
| reanalyze_ratio = 0 | |
| # ============================================================== | |
| # end of the most frequently changed config specified by the user | |
| # ============================================================== | |
| cfg = dict( | |
| main_config=dict( | |
| exp_name='CartPole-v0-MuZero', | |
| seed=0, | |
| env=dict( | |
| env_id='CartPole-v0', | |
| continuous=False, | |
| manually_discretization=False, | |
| collector_env_num=collector_env_num, | |
| evaluator_env_num=evaluator_env_num, | |
| n_evaluator_episode=evaluator_env_num, | |
| manager=dict(shared_memory=False, ), | |
| ), | |
| policy=dict( | |
| model=dict( | |
| observation_shape=4, | |
| action_space_size=2, | |
| model_type='mlp', | |
| lstm_hidden_size=128, | |
| latent_state_dim=128, | |
| self_supervised_learning_loss=True, # NOTE: default is False. | |
| discrete_action_encoding_type='one_hot', | |
| norm_type='BN', | |
| ), | |
| cuda=True, | |
| env_type='not_board_games', | |
| game_segment_length=50, | |
| update_per_collect=update_per_collect, | |
| batch_size=batch_size, | |
| optim_type='Adam', | |
| lr_piecewise_constant_decay=False, | |
| learning_rate=0.003, | |
| ssl_loss_weight=2, # NOTE: default is 0. | |
| num_simulations=num_simulations, | |
| reanalyze_ratio=reanalyze_ratio, | |
| n_episode=n_episode, | |
| eval_freq=int(2e2), | |
| replay_buffer_size=int(1e6), # the size/capacity of replay_buffer, in the terms of transitions. | |
| collector_env_num=collector_env_num, | |
| evaluator_env_num=evaluator_env_num, | |
| ), | |
| wandb_logger=dict( | |
| gradient_logger=False, video_logger=False, plot_logger=False, action_logger=False, return_logger=False | |
| ), | |
| ), | |
| create_config=dict( | |
| env=dict( | |
| type='cartpole_lightzero', | |
| import_names=['zoo.classic_control.cartpole.envs.cartpole_lightzero_env'], | |
| ), | |
| env_manager=dict(type='subprocess'), | |
| policy=dict( | |
| type='muzero', | |
| import_names=['lzero.policy.muzero'], | |
| ), | |
| ), | |
| ) | |
| cfg = EasyDict(cfg) | |