{
  "batch_mode": "complete_episodes",
  "clip_param": 0.3,
  "entropy_coeff": 0.01,
  "env": "smac_2s_vs_1sc",
  "evaluation_interval": 10,
  "framework": "torch",
  "grad_clip": 10,
  "kl_coeff": 0.2,
  "lambda": 1.0,
  "model": {
    "custom_model": "Base_Model",
    "custom_model_config": {
      "algo_args": {
        "accept_ratio": 0.5,
        "batch_episode": 10,
        "batch_mode": "complete_episodes",
        "clip_param": 0.3,
        "critic_lr": 5e-05,
        "entropy_coeff": 0.01,
        "gamma": 0.99,
        "grad_clip": 10,
        "kl_coeff": 0.2,
        "kl_threshold": 0.06,
        "lambda": 1.0,
        "num_sgd_iter": 1,
        "use_gae": true,
        "vf_clip_param": 10.0,
        "vf_loss_coeff": 1.0
      },
      "algorithm": "trpo",
      "env": "smac",
      "env_args": {
        "difficulty": "7",
        "map_name": "2s_vs_1sc",
        "reward_scale_rate": 20
      },
      "episode_limit": 300,
      "evaluation_interval": 10,
      "fixed_batch_timesteps": 3200,
      "framework": "torch",
      "global_state_flag": true,
      "local_mode": false,
      "mask_flag": true,
      "model_arch_args": {
        "core_arch": "gru",
        "fc_layer": 1,
        "hidden_state_size": 256,
        "out_dim_fc_0": 128
      },
      "num_agents": 2,
      "num_cpus_per_worker": 1,
      "num_gpus": 1,
      "num_gpus_per_worker": 0,
      "num_workers": 5,
      "opp_action_in_cc": true,
      "policy_mapping_info": {
        "all_scenario": {
          "all_agents_one_policy": true,
          "description": "smac all scenarios",
          "one_agent_one_policy": true,
          "team_prefix": [
            "agent_"
          ]
        }
      },
      "seed": 123,
      "share_policy": "group",
      "space_act": "Discrete(7)",
      "space_obs": "Dict(action_mask:Box([-2. -2. -2. -2. -2. -2. -2.], [2. 2. 2. 2. 2. 2. 2.], (7,), float32), obs:Box([-2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2.], [2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2.], (17,), float32), state:Box([-2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2. -2.\n -2. -2. -2. -2. -2. -2. -2. -2. -2.], [2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2.\n 2. 2. 2.], (27,), float32))",
      "stop_iters": 999999999,
      "stop_reward": 99999999,
      "stop_timesteps": 20000000
    },
    "max_seq_len": 300
  },
  "multiagent": {
    "policies": "{'shared_policy'}",
    "policy_mapping_fn": "<function run_il.<locals>.<lambda> at 0x7f1507d52510>"
  },
  "num_gpus": 1,
  "num_gpus_per_worker": 0,
  "num_sgd_iter": 1,
  "num_workers": 5,
  "sgd_minibatch_size": 3200,
  "simple_optimizer": false,
  "train_batch_size": 3200,
  "use_gae": true,
  "vf_clip_param": 10.0,
  "vf_loss_coeff": 1.0
}