├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── dm_alchemy ├── __init__.py ├── _load_environment.py ├── _version.py ├── agent_events │ ├── baseline │ ├── belief_state_predict │ ├── ground_truth_predict │ ├── ideal_observer │ └── search_oracle ├── bot_running_tracker.py ├── chemistries │ └── perceptual_mapping_randomized_with_random_bottleneck │ │ └── chemistries ├── encode │ ├── chemistries.proto │ ├── chemistries_proto_conversion.py │ ├── precomputed_maps.proto │ ├── precomputed_maps_proto_conversion.py │ ├── symbolic_actions.proto │ └── symbolic_actions_proto_conversion.py ├── event_tracker.py ├── get_meta_data.py ├── ideal_observer │ ├── README.md │ ├── data │ │ ├── all_fixed_bottleneck1 │ │ │ ├── drop_reward │ │ │ ├── edge_exists │ │ │ ├── graph_index_distr │ │ │ ├── graphs_list │ │ │ ├── graphs_with_edge │ │ │ ├── index_to_perm_index │ │ │ ├── missing_edge_no_change │ │ │ ├── no_effect_from_partial_chem │ │ │ ├── partial_graph_index_to_possible_index │ │ │ ├── partial_graph_to_matching_graphs │ │ │ ├── partial_graph_update │ │ │ ├── partial_potion_map_update │ │ │ ├── partial_stone_map_to_stone_map │ │ │ ├── partial_stone_map_update │ │ │ ├── perm_index_to_index │ │ │ ├── poss_p_maps │ │ │ ├── poss_s_maps │ │ │ ├── possible_latent_dims │ │ │ ├── possible_latent_dirs │ │ │ ├── potion_maps │ │ │ ├── potion_masks │ │ │ ├── potion_to_pair │ │ │ ├── react_result │ │ │ ├── stone_maps │ │ │ ├── stone_to_reward │ │ │ └── update_partial_graph_no_change │ │ ├── perceptual_mapping_randomized │ │ │ ├── drop_reward │ │ │ ├── edge_exists │ │ │ ├── graph_index_distr │ │ │ ├── graphs_list │ │ │ ├── graphs_with_edge │ │ │ ├── index_to_perm_index │ │ │ ├── missing_edge_no_change │ │ │ ├── no_effect_from_partial_chem │ │ │ ├── partial_graph_index_to_possible_index │ │ │ ├── partial_graph_to_matching_graphs │ │ │ ├── partial_graph_update │ │ │ ├── partial_potion_map_update │ │ │ ├── partial_stone_map_to_stone_map │ │ │ ├── partial_stone_map_update │ │ │ ├── perm_index_to_index │ │ │ ├── poss_p_maps │ │ │ ├── poss_s_maps │ │ │ ├── possible_latent_dims │ │ │ ├── possible_latent_dirs │ │ │ ├── potion_maps │ │ │ ├── potion_masks │ │ │ ├── potion_to_pair │ │ │ ├── react_result │ │ │ ├── stone_maps │ │ │ ├── stone_to_reward │ │ │ └── update_partial_graph_no_change │ │ └── perceptual_mapping_randomized_with_random_bottleneck │ │ │ ├── drop_reward │ │ │ ├── edge_exists │ │ │ ├── graph_index_distr │ │ │ ├── graphs_list │ │ │ ├── graphs_with_edge │ │ │ ├── index_to_perm_index │ │ │ ├── missing_edge_no_change │ │ │ ├── no_effect_from_partial_chem │ │ │ ├── partial_graph_index_to_possible_index │ │ │ ├── partial_graph_to_matching_graphs │ │ │ ├── partial_graph_update │ │ │ ├── partial_potion_map_update │ │ │ ├── partial_stone_map_to_stone_map │ │ │ ├── partial_stone_map_update │ │ │ ├── perm_index_to_index │ │ │ ├── poss_p_maps │ │ │ ├── poss_s_maps │ │ │ ├── possible_latent_dims │ │ │ ├── possible_latent_dirs │ │ │ ├── potion_maps │ │ │ ├── potion_masks │ │ │ ├── potion_to_pair │ │ │ ├── react_result │ │ │ ├── stone_maps │ │ │ ├── stone_to_reward │ │ │ └── update_partial_graph_no_change │ ├── helpers.py │ ├── ideal_observer.py │ ├── ideal_observer_test.py │ ├── precomputed_maps.py │ └── precomputed_maps_test.py ├── io.py ├── load_from_disk_test.py ├── load_from_docker_test.py ├── partial_array_specs.py ├── partial_array_specs_test.py ├── protos │ ├── alchemy.proto │ ├── color_info.proto │ ├── episode_info.proto │ ├── events.proto │ ├── hypercube.proto │ ├── trial.proto │ └── unity_types.proto ├── symbolic_alchemy.py ├── symbolic_alchemy_bots.py ├── symbolic_alchemy_test.py ├── symbolic_alchemy_trackers.py ├── symbolic_alchemy_wrapper.py ├── symbolic_alchemy_wrapper_test.py └── types │ ├── event_unpacking.py │ ├── graph_from_unity_type.py │ ├── graphs.py │ ├── graphs_test.py │ ├── helpers.py │ ├── stones_and_potions.py │ ├── stones_and_potions_test.py │ ├── unity_python_conversion.py │ ├── unity_python_conversion_test.py │ └── utils.py ├── docs ├── alchemy.png └── index.md ├── examples ├── AlchemyGettingStarted.ipynb ├── SymbolicAlchemyMicroprobes.ipynb ├── human_agent.py └── random_agent.py └── setup.py /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/README.md -------------------------------------------------------------------------------- /dm_alchemy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/__init__.py -------------------------------------------------------------------------------- /dm_alchemy/_load_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/_load_environment.py -------------------------------------------------------------------------------- /dm_alchemy/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/_version.py -------------------------------------------------------------------------------- /dm_alchemy/agent_events/baseline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/agent_events/baseline -------------------------------------------------------------------------------- /dm_alchemy/agent_events/belief_state_predict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/agent_events/belief_state_predict -------------------------------------------------------------------------------- /dm_alchemy/agent_events/ground_truth_predict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/agent_events/ground_truth_predict -------------------------------------------------------------------------------- /dm_alchemy/agent_events/ideal_observer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/agent_events/ideal_observer -------------------------------------------------------------------------------- /dm_alchemy/agent_events/search_oracle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/agent_events/search_oracle -------------------------------------------------------------------------------- /dm_alchemy/bot_running_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/bot_running_tracker.py -------------------------------------------------------------------------------- /dm_alchemy/chemistries/perceptual_mapping_randomized_with_random_bottleneck/chemistries: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/chemistries/perceptual_mapping_randomized_with_random_bottleneck/chemistries -------------------------------------------------------------------------------- /dm_alchemy/encode/chemistries.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/chemistries.proto -------------------------------------------------------------------------------- /dm_alchemy/encode/chemistries_proto_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/chemistries_proto_conversion.py -------------------------------------------------------------------------------- /dm_alchemy/encode/precomputed_maps.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/precomputed_maps.proto -------------------------------------------------------------------------------- /dm_alchemy/encode/precomputed_maps_proto_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/precomputed_maps_proto_conversion.py -------------------------------------------------------------------------------- /dm_alchemy/encode/symbolic_actions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/symbolic_actions.proto -------------------------------------------------------------------------------- /dm_alchemy/encode/symbolic_actions_proto_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/encode/symbolic_actions_proto_conversion.py -------------------------------------------------------------------------------- /dm_alchemy/event_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/event_tracker.py -------------------------------------------------------------------------------- /dm_alchemy/get_meta_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/get_meta_data.py -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/README.md -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/drop_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/drop_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/edge_exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/edge_exists -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/graph_index_distr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/graph_index_distr -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/graphs_list: -------------------------------------------------------------------------------- 1 | 2 |  3 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/graphs_with_edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/graphs_with_edge -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/index_to_perm_index: -------------------------------------------------------------------------------- 1 | 2 |   -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/missing_edge_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/missing_edge_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/no_effect_from_partial_chem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/no_effect_from_partial_chem -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_index_to_possible_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_index_to_possible_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_to_matching_graphs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_to_matching_graphs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_graph_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_potion_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_potion_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_stone_map_to_stone_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_stone_map_to_stone_map -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_stone_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/partial_stone_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/perm_index_to_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/perm_index_to_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/poss_p_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/poss_p_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/poss_s_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/poss_s_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/possible_latent_dims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/possible_latent_dims -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/possible_latent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/possible_latent_dirs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/potion_maps: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/potion_masks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/potion_masks -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/potion_to_pair: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/react_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/react_result -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/stone_maps: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/stone_to_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/stone_to_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/update_partial_graph_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/all_fixed_bottleneck1/update_partial_graph_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/drop_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/drop_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/edge_exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/edge_exists -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/graph_index_distr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/graph_index_distr -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/graphs_list: -------------------------------------------------------------------------------- 1 | 2 |  3 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/graphs_with_edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/graphs_with_edge -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/index_to_perm_index: -------------------------------------------------------------------------------- 1 | 2 |   -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/missing_edge_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/missing_edge_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/no_effect_from_partial_chem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/no_effect_from_partial_chem -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_index_to_possible_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_index_to_possible_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_to_matching_graphs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_to_matching_graphs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_graph_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_potion_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_potion_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_stone_map_to_stone_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_stone_map_to_stone_map -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_stone_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/partial_stone_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/perm_index_to_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/perm_index_to_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/poss_p_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/poss_p_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/poss_s_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/poss_s_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/possible_latent_dims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/possible_latent_dims -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/possible_latent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/possible_latent_dirs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/potion_maps: -------------------------------------------------------------------------------- 1 | 2 | 0 3 |  !"#$%&'()*+,-./0 -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/potion_masks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/potion_masks -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/potion_to_pair: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/react_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/react_result -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/stone_maps: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/stone_to_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/stone_to_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/update_partial_graph_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized/update_partial_graph_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/drop_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/drop_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/edge_exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/edge_exists -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graph_index_distr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graph_index_distr -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graphs_list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graphs_list -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graphs_with_edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/graphs_with_edge -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/index_to_perm_index: -------------------------------------------------------------------------------- 1 | 2 |   -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/missing_edge_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/missing_edge_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/no_effect_from_partial_chem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/no_effect_from_partial_chem -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_index_to_possible_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_index_to_possible_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_to_matching_graphs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_to_matching_graphs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_graph_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_potion_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_potion_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_stone_map_to_stone_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_stone_map_to_stone_map -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_stone_map_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/partial_stone_map_update -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/perm_index_to_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/perm_index_to_index -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/poss_p_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/poss_p_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/poss_s_maps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/poss_s_maps -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/possible_latent_dims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/possible_latent_dims -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/possible_latent_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/possible_latent_dirs -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/potion_maps: -------------------------------------------------------------------------------- 1 | 2 | 0 3 |  !"#$%&'()*+,-./0 -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/potion_masks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/potion_masks -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/potion_to_pair: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/react_result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/react_result -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/stone_maps: -------------------------------------------------------------------------------- 1 | 2 |  -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/stone_to_reward: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/stone_to_reward -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/update_partial_graph_no_change: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/data/perceptual_mapping_randomized_with_random_bottleneck/update_partial_graph_no_change -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/helpers.py -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/ideal_observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/ideal_observer.py -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/ideal_observer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/ideal_observer_test.py -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/precomputed_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/precomputed_maps.py -------------------------------------------------------------------------------- /dm_alchemy/ideal_observer/precomputed_maps_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/ideal_observer/precomputed_maps_test.py -------------------------------------------------------------------------------- /dm_alchemy/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/io.py -------------------------------------------------------------------------------- /dm_alchemy/load_from_disk_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/load_from_disk_test.py -------------------------------------------------------------------------------- /dm_alchemy/load_from_docker_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/load_from_docker_test.py -------------------------------------------------------------------------------- /dm_alchemy/partial_array_specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/partial_array_specs.py -------------------------------------------------------------------------------- /dm_alchemy/partial_array_specs_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/partial_array_specs_test.py -------------------------------------------------------------------------------- /dm_alchemy/protos/alchemy.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/alchemy.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/color_info.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/color_info.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/episode_info.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/episode_info.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/events.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/events.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/hypercube.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/hypercube.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/trial.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/trial.proto -------------------------------------------------------------------------------- /dm_alchemy/protos/unity_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/protos/unity_types.proto -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy.py -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy_bots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy_bots.py -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy_test.py -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy_trackers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy_trackers.py -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy_wrapper.py -------------------------------------------------------------------------------- /dm_alchemy/symbolic_alchemy_wrapper_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/symbolic_alchemy_wrapper_test.py -------------------------------------------------------------------------------- /dm_alchemy/types/event_unpacking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/event_unpacking.py -------------------------------------------------------------------------------- /dm_alchemy/types/graph_from_unity_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/graph_from_unity_type.py -------------------------------------------------------------------------------- /dm_alchemy/types/graphs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/graphs.py -------------------------------------------------------------------------------- /dm_alchemy/types/graphs_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/graphs_test.py -------------------------------------------------------------------------------- /dm_alchemy/types/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/helpers.py -------------------------------------------------------------------------------- /dm_alchemy/types/stones_and_potions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/stones_and_potions.py -------------------------------------------------------------------------------- /dm_alchemy/types/stones_and_potions_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/stones_and_potions_test.py -------------------------------------------------------------------------------- /dm_alchemy/types/unity_python_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/unity_python_conversion.py -------------------------------------------------------------------------------- /dm_alchemy/types/unity_python_conversion_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/unity_python_conversion_test.py -------------------------------------------------------------------------------- /dm_alchemy/types/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/dm_alchemy/types/utils.py -------------------------------------------------------------------------------- /docs/alchemy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/docs/alchemy.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/docs/index.md -------------------------------------------------------------------------------- /examples/AlchemyGettingStarted.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/examples/AlchemyGettingStarted.ipynb -------------------------------------------------------------------------------- /examples/SymbolicAlchemyMicroprobes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/examples/SymbolicAlchemyMicroprobes.ipynb -------------------------------------------------------------------------------- /examples/human_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/examples/human_agent.py -------------------------------------------------------------------------------- /examples/random_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/examples/random_agent.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google-deepmind/dm_alchemy/HEAD/setup.py --------------------------------------------------------------------------------