├── .gitignore ├── ExpoComm_env.yaml ├── LICENSE ├── NOTICE ├── README.md ├── docker ├── Dockerfile └── build.sh ├── env ├── adversarial_pursuit_view8_v3.py └── battle_v3_view7.py ├── install_sc2.sh ├── requirements.txt ├── run.sh ├── run_interactive.sh ├── runalgo.sh └── src ├── .gitignore ├── __init__.py ├── components ├── __init__.py ├── action_selectors.py ├── episode_buffer.py ├── epsilon_schedules.py ├── standarize_stream.py └── transforms.py ├── config ├── algs │ ├── coma.yaml │ ├── coma_ns.yaml │ ├── ia2c.yaml │ ├── ia2c_ns.yaml │ ├── ippo.yaml │ ├── ippo_ns.yaml │ ├── iql.yaml │ ├── iql_ExpoComm_one_peer_n6.yaml │ ├── iql_ExpoComm_one_peer_n7.yaml │ ├── iql_ExpoComm_static_n6.yaml │ ├── iql_ExpoComm_static_n7.yaml │ ├── iql_ns.yaml │ ├── maa2c.yaml │ ├── maa2c_ns.yaml │ ├── maddpg.yaml │ ├── maddpg_ns.yaml │ ├── mappo.yaml │ ├── mappo_ns.yaml │ ├── pac_dcg_ns.yaml │ ├── pac_ns.yaml │ ├── qmix.yaml │ ├── qmix_ExpoComm_one_peer_n7_cont.yaml │ ├── qmix_ExpoComm_one_peer_n8_cont.yaml │ ├── qmix_ExpoComm_static_n7_cont.yaml │ ├── qmix_ExpoComm_static_n8_cont.yaml │ ├── qmix_ns.yaml │ ├── vdn.yaml │ └── vdn_ns.yaml ├── default.yaml ├── envs │ ├── IMP_owf_25_cc.yaml │ ├── IMP_owf_50_cc.yaml │ ├── IMP_struct_c_100_cc.yaml │ ├── IMP_struct_c_50_cc.yaml │ ├── IMP_struct_uc_100_cc.yaml │ ├── IMP_struct_uc_50_cc.yaml │ ├── MAgent_AdvPursuit.yaml │ ├── MAgent_Battle.yaml │ ├── gymma.yaml │ ├── sc2.yaml │ └── sc2_beta.yaml └── exp │ ├── ExpoComm_AdvPursuit45_s0.yaml │ ├── ExpoComm_AdvPursuit60_s0.yaml │ ├── ExpoComm_AdvPursuit70_s0.yaml │ ├── ExpoComm_Battle25_s0.yaml │ ├── ExpoComm_Battle35_s0.yaml │ ├── ExpoComm_Battle40_s0.yaml │ ├── ExpoComm_owf_25_cc_s0.yaml │ ├── ExpoComm_owf_50_cc_s0.yaml │ ├── ExpoComm_struct_c_100_cc_s0.yaml │ ├── ExpoComm_struct_c_50_cc_s0.yaml │ ├── ExpoComm_struct_uc_100_cc_s0.yaml │ └── ExpoComm_struct_uc_50_cc_s0.yaml ├── controllers ├── ExpoComm_controller.py ├── __init__.py ├── basic_controller.py ├── maddpg_controller.py └── non_shared_controller.py ├── envs ├── __init__.py ├── adv_pursuit_wrappers.py ├── battle_wrappers.py ├── magent.py └── multiagentenv.py ├── learners ├── __init__.py ├── actor_critic_learner.py ├── actor_critic_pac_dcg_learner.py ├── actor_critic_pac_learner.py ├── coma_learner.py ├── maddpg_learner.py ├── ppo_learner.py ├── q_learner.py └── qtran_learner.py ├── main.py ├── modules ├── __init__.py ├── agents │ ├── ExpoComm_agent.py │ ├── __init__.py │ ├── rnn_agent.py │ ├── rnn_feature_agent.py │ └── rnn_ns_agent.py ├── critics │ ├── __init__.py │ ├── ac.py │ ├── ac_ns.py │ ├── centralV.py │ ├── centralV_ns.py │ ├── coma.py │ ├── coma_ns.py │ ├── maddpg.py │ ├── maddpg_ns.py │ ├── mlp.py │ ├── pac_ac.py │ ├── pac_ac_ns.py │ └── pac_dcg_ns.py └── mixers │ ├── __init__.py │ ├── qmix.py │ ├── qtran.py │ └── vdn.py ├── pretrained ├── __init__.py ├── adv_params.pt ├── adv_pursuit.pt ├── adversary.py ├── battle.pt ├── ddpg.py ├── magent.py ├── prey_params.pt └── tag.py ├── run.py ├── runners ├── __init__.py ├── episode_runner.py └── parallel_runner.py ├── search.config.example.yaml ├── search.py └── utils ├── dict2namedtuple.py ├── logging.py ├── rl_utils.py └── timehelper.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/.gitignore -------------------------------------------------------------------------------- /ExpoComm_env.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/ExpoComm_env.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/README.md -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/docker/build.sh -------------------------------------------------------------------------------- /env/adversarial_pursuit_view8_v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/env/adversarial_pursuit_view8_v3.py -------------------------------------------------------------------------------- /env/battle_v3_view7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/env/battle_v3_view7.py -------------------------------------------------------------------------------- /install_sc2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/install_sc2.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/run.sh -------------------------------------------------------------------------------- /run_interactive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/run_interactive.sh -------------------------------------------------------------------------------- /runalgo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/runalgo.sh -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | tb_logs/ 2 | results/ 3 | -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/action_selectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/components/action_selectors.py -------------------------------------------------------------------------------- /src/components/episode_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/components/episode_buffer.py -------------------------------------------------------------------------------- /src/components/epsilon_schedules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/components/epsilon_schedules.py -------------------------------------------------------------------------------- /src/components/standarize_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/components/standarize_stream.py -------------------------------------------------------------------------------- /src/components/transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/components/transforms.py -------------------------------------------------------------------------------- /src/config/algs/coma.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/coma.yaml -------------------------------------------------------------------------------- /src/config/algs/coma_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/coma_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/ia2c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/ia2c.yaml -------------------------------------------------------------------------------- /src/config/algs/ia2c_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/ia2c_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/ippo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/ippo.yaml -------------------------------------------------------------------------------- /src/config/algs/ippo_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/ippo_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/iql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql.yaml -------------------------------------------------------------------------------- /src/config/algs/iql_ExpoComm_one_peer_n6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql_ExpoComm_one_peer_n6.yaml -------------------------------------------------------------------------------- /src/config/algs/iql_ExpoComm_one_peer_n7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql_ExpoComm_one_peer_n7.yaml -------------------------------------------------------------------------------- /src/config/algs/iql_ExpoComm_static_n6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql_ExpoComm_static_n6.yaml -------------------------------------------------------------------------------- /src/config/algs/iql_ExpoComm_static_n7.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql_ExpoComm_static_n7.yaml -------------------------------------------------------------------------------- /src/config/algs/iql_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/iql_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/maa2c.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/maa2c.yaml -------------------------------------------------------------------------------- /src/config/algs/maa2c_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/maa2c_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/maddpg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/maddpg.yaml -------------------------------------------------------------------------------- /src/config/algs/maddpg_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/maddpg_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/mappo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/mappo.yaml -------------------------------------------------------------------------------- /src/config/algs/mappo_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/mappo_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/pac_dcg_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/pac_dcg_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/pac_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/pac_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix_ExpoComm_one_peer_n7_cont.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix_ExpoComm_one_peer_n7_cont.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix_ExpoComm_one_peer_n8_cont.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix_ExpoComm_one_peer_n8_cont.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix_ExpoComm_static_n7_cont.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix_ExpoComm_static_n7_cont.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix_ExpoComm_static_n8_cont.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix_ExpoComm_static_n8_cont.yaml -------------------------------------------------------------------------------- /src/config/algs/qmix_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/qmix_ns.yaml -------------------------------------------------------------------------------- /src/config/algs/vdn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/vdn.yaml -------------------------------------------------------------------------------- /src/config/algs/vdn_ns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/algs/vdn_ns.yaml -------------------------------------------------------------------------------- /src/config/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/default.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_owf_25_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_owf_25_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_owf_50_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_owf_50_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_struct_c_100_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_struct_c_100_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_struct_c_50_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_struct_c_50_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_struct_uc_100_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_struct_uc_100_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/IMP_struct_uc_50_cc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/IMP_struct_uc_50_cc.yaml -------------------------------------------------------------------------------- /src/config/envs/MAgent_AdvPursuit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/MAgent_AdvPursuit.yaml -------------------------------------------------------------------------------- /src/config/envs/MAgent_Battle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/MAgent_Battle.yaml -------------------------------------------------------------------------------- /src/config/envs/gymma.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/gymma.yaml -------------------------------------------------------------------------------- /src/config/envs/sc2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/sc2.yaml -------------------------------------------------------------------------------- /src/config/envs/sc2_beta.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/envs/sc2_beta.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_AdvPursuit45_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_AdvPursuit45_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_AdvPursuit60_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_AdvPursuit60_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_AdvPursuit70_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_AdvPursuit70_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_Battle25_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_Battle25_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_Battle35_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_Battle35_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_Battle40_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_Battle40_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_owf_25_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_owf_25_cc_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_owf_50_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_owf_50_cc_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_struct_c_100_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_struct_c_100_cc_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_struct_c_50_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_struct_c_50_cc_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_struct_uc_100_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_struct_uc_100_cc_s0.yaml -------------------------------------------------------------------------------- /src/config/exp/ExpoComm_struct_uc_50_cc_s0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/config/exp/ExpoComm_struct_uc_50_cc_s0.yaml -------------------------------------------------------------------------------- /src/controllers/ExpoComm_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/controllers/ExpoComm_controller.py -------------------------------------------------------------------------------- /src/controllers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/controllers/__init__.py -------------------------------------------------------------------------------- /src/controllers/basic_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/controllers/basic_controller.py -------------------------------------------------------------------------------- /src/controllers/maddpg_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/controllers/maddpg_controller.py -------------------------------------------------------------------------------- /src/controllers/non_shared_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/controllers/non_shared_controller.py -------------------------------------------------------------------------------- /src/envs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/envs/__init__.py -------------------------------------------------------------------------------- /src/envs/adv_pursuit_wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/envs/adv_pursuit_wrappers.py -------------------------------------------------------------------------------- /src/envs/battle_wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/envs/battle_wrappers.py -------------------------------------------------------------------------------- /src/envs/magent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/envs/magent.py -------------------------------------------------------------------------------- /src/envs/multiagentenv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/envs/multiagentenv.py -------------------------------------------------------------------------------- /src/learners/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/__init__.py -------------------------------------------------------------------------------- /src/learners/actor_critic_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/actor_critic_learner.py -------------------------------------------------------------------------------- /src/learners/actor_critic_pac_dcg_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/actor_critic_pac_dcg_learner.py -------------------------------------------------------------------------------- /src/learners/actor_critic_pac_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/actor_critic_pac_learner.py -------------------------------------------------------------------------------- /src/learners/coma_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/coma_learner.py -------------------------------------------------------------------------------- /src/learners/maddpg_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/maddpg_learner.py -------------------------------------------------------------------------------- /src/learners/ppo_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/ppo_learner.py -------------------------------------------------------------------------------- /src/learners/q_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/q_learner.py -------------------------------------------------------------------------------- /src/learners/qtran_learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/learners/qtran_learner.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/main.py -------------------------------------------------------------------------------- /src/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/agents/ExpoComm_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/agents/ExpoComm_agent.py -------------------------------------------------------------------------------- /src/modules/agents/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/agents/__init__.py -------------------------------------------------------------------------------- /src/modules/agents/rnn_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/agents/rnn_agent.py -------------------------------------------------------------------------------- /src/modules/agents/rnn_feature_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/agents/rnn_feature_agent.py -------------------------------------------------------------------------------- /src/modules/agents/rnn_ns_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/agents/rnn_ns_agent.py -------------------------------------------------------------------------------- /src/modules/critics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/__init__.py -------------------------------------------------------------------------------- /src/modules/critics/ac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/ac.py -------------------------------------------------------------------------------- /src/modules/critics/ac_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/ac_ns.py -------------------------------------------------------------------------------- /src/modules/critics/centralV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/centralV.py -------------------------------------------------------------------------------- /src/modules/critics/centralV_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/centralV_ns.py -------------------------------------------------------------------------------- /src/modules/critics/coma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/coma.py -------------------------------------------------------------------------------- /src/modules/critics/coma_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/coma_ns.py -------------------------------------------------------------------------------- /src/modules/critics/maddpg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/maddpg.py -------------------------------------------------------------------------------- /src/modules/critics/maddpg_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/maddpg_ns.py -------------------------------------------------------------------------------- /src/modules/critics/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/mlp.py -------------------------------------------------------------------------------- /src/modules/critics/pac_ac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/pac_ac.py -------------------------------------------------------------------------------- /src/modules/critics/pac_ac_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/pac_ac_ns.py -------------------------------------------------------------------------------- /src/modules/critics/pac_dcg_ns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/critics/pac_dcg_ns.py -------------------------------------------------------------------------------- /src/modules/mixers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/mixers/qmix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/mixers/qmix.py -------------------------------------------------------------------------------- /src/modules/mixers/qtran.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/mixers/qtran.py -------------------------------------------------------------------------------- /src/modules/mixers/vdn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/modules/mixers/vdn.py -------------------------------------------------------------------------------- /src/pretrained/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/__init__.py -------------------------------------------------------------------------------- /src/pretrained/adv_params.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/adv_params.pt -------------------------------------------------------------------------------- /src/pretrained/adv_pursuit.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/adv_pursuit.pt -------------------------------------------------------------------------------- /src/pretrained/adversary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/adversary.py -------------------------------------------------------------------------------- /src/pretrained/battle.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/battle.pt -------------------------------------------------------------------------------- /src/pretrained/ddpg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/ddpg.py -------------------------------------------------------------------------------- /src/pretrained/magent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/magent.py -------------------------------------------------------------------------------- /src/pretrained/prey_params.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/prey_params.pt -------------------------------------------------------------------------------- /src/pretrained/tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/pretrained/tag.py -------------------------------------------------------------------------------- /src/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/run.py -------------------------------------------------------------------------------- /src/runners/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/runners/__init__.py -------------------------------------------------------------------------------- /src/runners/episode_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/runners/episode_runner.py -------------------------------------------------------------------------------- /src/runners/parallel_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/runners/parallel_runner.py -------------------------------------------------------------------------------- /src/search.config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/search.config.example.yaml -------------------------------------------------------------------------------- /src/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/search.py -------------------------------------------------------------------------------- /src/utils/dict2namedtuple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/utils/dict2namedtuple.py -------------------------------------------------------------------------------- /src/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/utils/logging.py -------------------------------------------------------------------------------- /src/utils/rl_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/utils/rl_utils.py -------------------------------------------------------------------------------- /src/utils/timehelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LXXXXR/ExpoComm/HEAD/src/utils/timehelper.py --------------------------------------------------------------------------------