gitextract_rp45h8jw/ ├── .VERSION ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── support_request.md │ └── workflows/ │ ├── black.yml │ ├── codeql.yml │ ├── publish.yml │ └── pytest.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ROADMAP.md ├── allenact/ │ ├── __init__.py │ ├── _constants.py │ ├── algorithms/ │ │ ├── __init__.py │ │ ├── offpolicy_sync/ │ │ │ ├── __init__.py │ │ │ └── losses/ │ │ │ ├── __init__.py │ │ │ └── abstract_offpolicy_loss.py │ │ └── onpolicy_sync/ │ │ ├── __init__.py │ │ ├── engine.py │ │ ├── losses/ │ │ │ ├── __init__.py │ │ │ ├── a2cacktr.py │ │ │ ├── abstract_loss.py │ │ │ ├── grouped_action_imitation.py │ │ │ ├── imitation.py │ │ │ └── ppo.py │ │ ├── misc.py │ │ ├── policy.py │ │ ├── runner.py │ │ ├── storage.py │ │ └── vector_sampled_tasks.py │ ├── base_abstractions/ │ │ ├── __init__.py │ │ ├── callbacks.py │ │ ├── distributions.py │ │ ├── experiment_config.py │ │ ├── misc.py │ │ ├── preprocessor.py │ │ ├── sensor.py │ │ └── task.py │ ├── embodiedai/ │ │ ├── __init__.py │ │ ├── aux_losses/ │ │ │ ├── __init__.py │ │ │ └── losses.py │ │ ├── mapping/ │ │ │ ├── __init__.py │ │ │ ├── mapping_losses.py │ │ │ ├── mapping_models/ │ │ │ │ ├── __init__.py │ │ │ │ └── active_neural_slam.py │ │ │ └── mapping_utils/ │ │ │ ├── __init__.py │ │ │ ├── map_builders.py │ │ │ └── point_cloud_utils.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── aux_models.py │ │ │ ├── basic_models.py │ │ │ ├── fusion_models.py │ │ │ ├── resnet.py │ │ │ └── visual_nav_models.py │ │ ├── preprocessors/ │ │ │ ├── __init__.py │ │ │ └── resnet.py │ │ ├── sensors/ │ │ │ ├── __init__.py │ │ │ └── vision_sensors.py │ │ └── storage/ │ │ ├── __init__.py │ │ └── vdr_storage.py │ ├── main.py │ ├── setup.py │ └── utils/ │ ├── __init__.py │ ├── cache_utils.py │ ├── cacheless_frcnn.py │ ├── experiment_utils.py │ ├── inference.py │ ├── misc_utils.py │ ├── model_utils.py │ ├── multi_agent_viz_utils.py │ ├── spaces_utils.py │ ├── system.py │ ├── tensor_utils.py │ └── viz_utils.py ├── allenact_plugins/ │ ├── __init__.py │ ├── babyai_plugin/ │ │ ├── __init__.py │ │ ├── babyai_constants.py │ │ ├── babyai_models.py │ │ ├── babyai_tasks.py │ │ ├── configs/ │ │ │ └── __init__.py │ │ ├── data/ │ │ │ └── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── download_babyai_expert_demos.py │ │ ├── get_instr_length_percentiles.py │ │ └── truncate_expert_demos.py │ ├── clip_plugin/ │ │ ├── __init__.py │ │ ├── clip_preprocessors.py │ │ ├── extra_environment.yml │ │ └── extra_requirements.txt │ ├── gym_plugin/ │ │ ├── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ ├── gym_distributions.py │ │ ├── gym_environment.py │ │ ├── gym_models.py │ │ ├── gym_sensors.py │ │ └── gym_tasks.py │ ├── habitat_plugin/ │ │ ├── __init__.py │ │ ├── data/ │ │ │ └── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_environment_headless.yml │ │ ├── extra_requirements.txt │ │ ├── habitat_constants.py │ │ ├── habitat_environment.py │ │ ├── habitat_preprocessors.py │ │ ├── habitat_sensors.py │ │ ├── habitat_task_samplers.py │ │ ├── habitat_tasks.py │ │ ├── habitat_utils.py │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── agent_demo.py │ │ └── make_map.py │ ├── ithor_plugin/ │ │ ├── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ ├── ithor_constants.py │ │ ├── ithor_environment.py │ │ ├── ithor_sensors.py │ │ ├── ithor_task_samplers.py │ │ ├── ithor_tasks.py │ │ ├── ithor_util.py │ │ ├── ithor_viz.py │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── make_objectnav_debug_dataset.py │ │ └── make_pointnav_debug_dataset.py │ ├── lighthouse_plugin/ │ │ ├── __init__.py │ │ ├── configs/ │ │ │ └── __init__.py │ │ ├── data/ │ │ │ └── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ ├── lighthouse_environment.py │ │ ├── lighthouse_models.py │ │ ├── lighthouse_sensors.py │ │ ├── lighthouse_tasks.py │ │ ├── lighthouse_util.py │ │ └── scripts/ │ │ └── __init__.py │ ├── manipulathor_plugin/ │ │ ├── __init__.py │ │ ├── arm_calculation_utils.py │ │ ├── armpointnav_constants.py │ │ ├── manipulathor_constants.py │ │ ├── manipulathor_environment.py │ │ ├── manipulathor_sensors.py │ │ ├── manipulathor_task_samplers.py │ │ ├── manipulathor_tasks.py │ │ ├── manipulathor_utils.py │ │ └── manipulathor_viz.py │ ├── minigrid_plugin/ │ │ ├── __init__.py │ │ ├── configs/ │ │ │ ├── __init__.py │ │ │ └── minigrid_nomemory.py │ │ ├── data/ │ │ │ └── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ ├── minigrid_environments.py │ │ ├── minigrid_models.py │ │ ├── minigrid_offpolicy.py │ │ ├── minigrid_sensors.py │ │ ├── minigrid_tasks.py │ │ └── scripts/ │ │ └── __init__.py │ ├── navigation_plugin/ │ │ ├── __init__.py │ │ ├── objectnav/ │ │ │ ├── __init__.py │ │ │ └── models.py │ │ └── pointnav/ │ │ ├── __init__.py │ │ └── models.py │ ├── robothor_plugin/ │ │ ├── __init__.py │ │ ├── configs/ │ │ │ └── __init__.py │ │ ├── extra_environment.yml │ │ ├── extra_requirements.txt │ │ ├── robothor_constants.py │ │ ├── robothor_distributions.py │ │ ├── robothor_environment.py │ │ ├── robothor_models.py │ │ ├── robothor_preprocessors.py │ │ ├── robothor_sensors.py │ │ ├── robothor_task_samplers.py │ │ ├── robothor_tasks.py │ │ ├── robothor_viz.py │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── make_objectnav_debug_dataset.py │ │ └── make_pointnav_debug_dataset.py │ └── setup.py ├── conda/ │ ├── environment-10.1.yml │ ├── environment-10.2.yml │ ├── environment-11.1.yml │ ├── environment-9.2.yml │ ├── environment-base.yml │ ├── environment-cpu.yml │ └── environment-dev.yml ├── constants.py ├── datasets/ │ ├── .gitignore │ ├── .habitat_datasets_download_info.json │ ├── .habitat_downloader_helper.py │ ├── download_habitat_datasets.sh │ └── download_navigation_datasets.sh ├── dev_requirements.txt ├── docs/ │ ├── .gitignore │ ├── CNAME │ ├── FAQ.md │ ├── css/ │ │ └── extra.css │ ├── getting_started/ │ │ ├── abstractions.md │ │ ├── running-your-first-experiment.md │ │ └── structure.md │ ├── howtos/ │ │ ├── changing-rewards-and-losses.md │ │ ├── defining-a-new-model.md │ │ ├── defining-a-new-task.md │ │ ├── defining-a-new-training-pipeline.md │ │ ├── defining-an-experiment.md │ │ ├── running-a-multi-agent-experiment.md │ │ └── visualizing-results.md │ ├── installation/ │ │ ├── download-datasets.md │ │ ├── installation-allenact.md │ │ └── installation-framework.md │ ├── javascripts/ │ │ └── extra.js │ ├── notebooks/ │ │ └── firstbook.md │ ├── projects/ │ │ ├── advisor_2020/ │ │ │ └── README.md │ │ ├── babyai_baselines/ │ │ │ └── README.md │ │ ├── gym_baselines/ │ │ │ └── README.md │ │ ├── objectnav_baselines/ │ │ │ └── README.md │ │ ├── pointnav_baselines/ │ │ │ └── README.md │ │ └── two_body_problem_2019/ │ │ └── README.md │ └── tutorials/ │ ├── distributed-objectnav-tutorial.md │ ├── gym-mujoco-tutorial.md │ ├── gym-tutorial.md │ ├── index.md │ ├── minigrid-tutorial.md │ ├── offpolicy-tutorial.md │ ├── running-inference-on-a-pretrained-model.md │ ├── training-a-pointnav-model.md │ ├── training-pipelines.md │ └── transfering-to-a-different-environment-framework.md ├── main.py ├── mkdocs.yml ├── mypy.ini ├── overrides/ │ └── main.html ├── pretrained_model_ckpts/ │ ├── .gitignore │ └── download_navigation_model_ckpts.sh ├── projects/ │ ├── __init__.py │ ├── babyai_baselines/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── experiments/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── go_to_local/ │ │ │ ├── __init__.py │ │ │ ├── a2c.py │ │ │ ├── base.py │ │ │ ├── bc.py │ │ │ ├── bc_teacher_forcing.py │ │ │ ├── dagger.py │ │ │ ├── distributed_bc_offpolicy.py │ │ │ ├── distributed_bc_teacher_forcing.py │ │ │ └── ppo.py │ │ └── go_to_obj/ │ │ ├── __init__.py │ │ ├── a2c.py │ │ ├── base.py │ │ ├── bc.py │ │ ├── bc_teacher_forcing.py │ │ ├── dagger.py │ │ └── ppo.py │ ├── gym_baselines/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── experiments/ │ │ │ ├── __init__.py │ │ │ ├── gym_base.py │ │ │ ├── gym_humanoid_base.py │ │ │ ├── gym_humanoid_ddppo.py │ │ │ ├── gym_mujoco_base.py │ │ │ ├── gym_mujoco_ddppo.py │ │ │ └── mujoco/ │ │ │ ├── __init__.py │ │ │ ├── gym_mujoco_ant_ddppo.py │ │ │ ├── gym_mujoco_halfcheetah_ddppo.py │ │ │ ├── gym_mujoco_hopper_ddppo.py │ │ │ ├── gym_mujoco_humanoid_ddppo.py │ │ │ ├── gym_mujoco_inverteddoublependulum_ddppo.py │ │ │ ├── gym_mujoco_invertedpendulum_ddppo.py │ │ │ ├── gym_mujoco_reacher_ddppo.py │ │ │ ├── gym_mujoco_swimmer_ddppo.py │ │ │ └── gym_mujoco_walker2d_ddppo.py │ │ └── models/ │ │ ├── __init__.py │ │ └── gym_models.py │ ├── manipulathor_baselines/ │ │ ├── __init__.py │ │ └── armpointnav_baselines/ │ │ ├── __init__.py │ │ ├── experiments/ │ │ │ ├── __init__.py │ │ │ ├── armpointnav_base.py │ │ │ ├── armpointnav_mixin_ddppo.py │ │ │ ├── armpointnav_mixin_simplegru.py │ │ │ ├── armpointnav_thor_base.py │ │ │ └── ithor/ │ │ │ ├── __init__.py │ │ │ ├── armpointnav_depth.py │ │ │ ├── armpointnav_disjoint_depth.py │ │ │ ├── armpointnav_ithor_base.py │ │ │ ├── armpointnav_no_vision.py │ │ │ ├── armpointnav_rgb.py │ │ │ └── armpointnav_rgbdepth.py │ │ └── models/ │ │ ├── __init__.py │ │ ├── arm_pointnav_models.py │ │ ├── base_models.py │ │ ├── disjoint_arm_pointnav_models.py │ │ └── manipulathor_net_utils.py │ ├── objectnav_baselines/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── experiments/ │ │ │ ├── __init__.py │ │ │ ├── clip/ │ │ │ │ ├── __init__.py │ │ │ │ └── mixins.py │ │ │ ├── habitat/ │ │ │ │ ├── __init__.py │ │ │ │ ├── clip/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── objectnav_habitat_rgb_clipresnet50gru_ddppo.py │ │ │ │ │ └── objectnav_habitat_rgb_clipresnet50gru_ddppo_increasingrollouts.py │ │ │ │ └── objectnav_habitat_base.py │ │ │ ├── ithor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── objectnav_ithor_base.py │ │ │ │ ├── objectnav_ithor_depth_resnet18gru_ddppo.py │ │ │ │ ├── objectnav_ithor_rgb_resnet18gru_ddppo.py │ │ │ │ └── objectnav_ithor_rgbd_resnet18gru_ddppo.py │ │ │ ├── objectnav_base.py │ │ │ ├── objectnav_thor_base.py │ │ │ └── robothor/ │ │ │ ├── __init__.py │ │ │ ├── beta/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── objectnav_robothor_rgb_resnetgru_ddppo_and_gbc.py │ │ │ │ └── objectnav_robothor_rgb_unfrozenresnet18gru_vdr_ddppo.py │ │ │ ├── clip/ │ │ │ │ ├── __init__.py │ │ │ │ ├── objectnav_robothor_rgb_clipresnet50gru_ddppo.py │ │ │ │ └── objectnav_robothor_rgb_clipresnet50x16gru_ddppo.py │ │ │ ├── objectnav_robothor_base.py │ │ │ ├── objectnav_robothor_depth_resnet18gru_ddppo.py │ │ │ ├── objectnav_robothor_rgb_resnet18gru_dagger.py │ │ │ ├── objectnav_robothor_rgb_resnet18gru_ddppo.py │ │ │ ├── objectnav_robothor_rgb_resnet50gru_ddppo.py │ │ │ ├── objectnav_robothor_rgb_unfrozenresnet18gru_ddppo.py │ │ │ └── objectnav_robothor_rgbd_resnet18gru_ddppo.py │ │ └── mixins.py │ ├── pointnav_baselines/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── experiments/ │ │ │ ├── __init__.py │ │ │ ├── habitat/ │ │ │ │ ├── __init__.py │ │ │ │ ├── clip/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pointnav_habitat_rgb_clipresnet50gru_ddppo.py │ │ │ │ ├── pointnav_habitat_base.py │ │ │ │ ├── pointnav_habitat_depth_simpleconvgru_ddppo.py │ │ │ │ ├── pointnav_habitat_rgb_simpleconvgru_ddppo.py │ │ │ │ └── pointnav_habitat_rgbd_simpleconvgru_ddppo.py │ │ │ ├── ithor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── pointnav_ithor_base.py │ │ │ │ ├── pointnav_ithor_depth_simpleconvgru_ddppo.py │ │ │ │ ├── pointnav_ithor_rgb_simpleconvgru_ddppo.py │ │ │ │ └── pointnav_ithor_rgbd_simpleconvgru_ddppo.py │ │ │ ├── pointnav_base.py │ │ │ ├── pointnav_thor_base.py │ │ │ └── robothor/ │ │ │ ├── __init__.py │ │ │ ├── pointnav_robothor_base.py │ │ │ ├── pointnav_robothor_depth_simpleconvgru_ddppo.py │ │ │ ├── pointnav_robothor_rgb_simpleconvgru_ddppo.py │ │ │ └── pointnav_robothor_rgbd_simpleconvgru_ddppo.py │ │ └── mixins.py │ └── tutorials/ │ ├── __init__.py │ ├── distributed_objectnav_tutorial.py │ ├── gym_mujoco_tutorial.py │ ├── gym_tutorial.py │ ├── minigrid_offpolicy_tutorial.py │ ├── minigrid_tutorial.py │ ├── minigrid_tutorial_conds.py │ ├── navtopartner_robothor_rgb_ppo.py │ ├── object_nav_ithor_dagger_then_ppo_one_object.py │ ├── object_nav_ithor_dagger_then_ppo_one_object_viz.py │ ├── object_nav_ithor_ppo_one_object.py │ ├── pointnav_habitat_rgb_ddppo.py │ ├── pointnav_ithor_rgb_ddppo.py │ ├── running_inference_tutorial.py │ └── training_a_pointnav_model.py ├── requirements.txt ├── scripts/ │ ├── auto_format.sh │ ├── build_docs.py │ ├── build_docs.sh │ ├── dcommand.py │ ├── dconfig.py │ ├── dkill.py │ ├── dmain.py │ ├── literate.py │ ├── release.py │ ├── run_tests.sh │ └── startx.py └── tests/ ├── .gitignore ├── __init__.py ├── hierarchical_policies/ │ ├── __init__.py │ └── test_minigrid_conditional.py ├── manipulathor_plugin/ │ ├── __init__.py │ └── test_utils.py ├── mapping/ │ ├── __init__.py │ └── test_ai2thor_mapping.py ├── multiprocessing/ │ ├── __init__.py │ └── test_frozen_attribs.py ├── sync_algs_cpu/ │ ├── __init__.py │ └── test_to_to_obj_trains.py ├── utils/ │ ├── __init__.py │ ├── test_inference_agent.py │ └── test_spaces.py └── vision/ ├── __init__.py └── test_pillow_rescaling.py