saycanpay
Official code release of AAAI 2024 paper SayCanPay.
File Explorer
Download Latest Version (.zip)- profiles_settings.xml
- Project_Default.xml
- .gitignore
- .name
- aws.xml
- misc.xml
- modules.xml
- saycanpay.iml
- vcs.xml
- __init__.py
- agent.py
- demos.py
- format.py
- log.py
- model.py
- __init__.py
- arguments.py
- bot.py
- efficiency.py
- evaluate.py
- imitation.py
- model.py
- plotting.py
- config.yaml
- inference.yaml
- train.yaml
- 2023-07-10 08:37
- 2023-07-10 09:34
- 2023-07-10 20:28
- 2023-07-10 10:17
- 2023-07-10 21:22
- 2023-07-02 13:51
- 2023-07-02 09:12
- 2023-07-02 14:30
- 2023-07-02 06:28
- 2023-07-02 14:54
- 2023-07-02 13:37
- 2023-07-10 03:01
- 2023-07-10 03:55
- 2023-07-10 04:47
- 2023-07-03 05:16
- 2023-06-21 20:32
- 2023-06-22 04:24
- 2023-06-21 21:56
- 2023-06-12 17:49
- 2023-06-12 18:04
- 2023-07-24 15:41
- 2023-07-24 16:38
- 2023-07-24 17:36
- 2023-07-24 14:31
- 2023-07-24 14:56
- 2023-07-24 15:21
- 2023-07-24 14:17
- 2023-07-24 10:58
- 2023-07-24 12:10
- 2023-07-24 13:11
- 2023-07-24 09:12
- 2023-07-24 09:51
- 2023-07-24 10:28
- 2023-07-24 08:32
- 2023-07-10 10:56
- 2023-07-10 22:11
- 2023-07-10 11:55
- 2023-07-10 23:34
- 2023-07-10 20:06
- 2023-07-11 00:34
- 2023-07-02 19:06
- 2023-07-02 10:46
- 2023-07-02 19:51
- 2023-07-02 07:44
- 2023-07-02 20:17
- 2023-07-02 18:52
- 2023-07-10 05:42
- 2023-07-10 06:46
- 2023-07-10 07:45
- 2023-06-21 08:27
- 2023-06-21 09:27
- 2023-06-21 18:21
- 2023-06-21 14:20
- 2023-06-21 19:27
- 2023-06-13 18:29
- 2023-06-12 13:53
- 2023-07-24 08:29
- 2023-06-12 13:53
- 2023-06-15 13:14
- compare_dataeff.py
- compute_possible_instructions.py
- enjoy.py
- eval_bot.py
- evaluate.py
- evaluate_all_demos.py
- evaluate_all_models.py
- il_dataeff.py
- il_perf.py
- make_agent_demos.py
- manual_control.py
- rl_dataeff.py
- show_level_instructions.py
- train_il.py
- train_intelligent_expert.py
- train_rl.py
- babyai_utils.py
- demo.py
- LICENSE
- run_tests.py
- setup.py
- unlock.py
- Dockerfile
- requirements.txt
- babyai_pickup.py
- put_block_in_bowl.py
- towers_of_hanoi_seq.py
- virtualhome.py
- __init__.py
- babyai_train.py
- dataset.py
- ravens_train.py
- virtualhome_dataset.py
- virtualhome_train.py
- __init__.py
- babyai_inference.py
- babyai_planner.py
- data_utils.py
- lm_planner_base.py
- ravens_inference.py
- ravens_planner.py
- run_multiple.sh
- virtualhome_inference.py
- virtualhome_planner.py
- 2023-07-09 18:00
- 2023-07-09 18:36
- 2023-07-09 19:11
- 2023-06-22 22:32
- 2023-06-27 14:29
- 2023-06-27 12:20
- 2023-06-22 22:11
- 2023-07-09 08:29
- 2023-07-04 07:40
- 2023-07-09 09:31
- 2023-07-09 10:25
- 2023-07-04 17:28
- 2023-07-04 18:19
- 2023-07-04 22:35
- 2023-07-04 16:50
- 2023-07-09 21:35
- 2023-07-09 22:39
- 2023-07-09 23:42
- 2023-06-23 00:29
- 2023-06-27 15:58
- 2023-06-27 06:32
- 2023-06-27 08:51
- 2023-06-27 16:49
- 2023-06-22 23:53
- 2023-07-09 13:59
- 2023-07-09 15:22
- 2023-07-09 16:41
- 2023-07-05 02:57
- 2023-07-05 04:09
- 2023-07-05 05:18
- 2023-07-05 02:18
- 2023-07-09 19:47
- 2023-07-09 20:23
- 2023-07-09 21:00
- 2023-06-22 23:22
- 2023-06-27 14:58
- 2023-06-29 15:55
- 2023-06-22 23:02
- 2023-07-09 11:14
- 2023-07-09 12:16
- 2023-07-09 13:09
- 2023-07-05 00:00
- 2023-07-05 00:54
- 2023-07-05 01:39
- 2023-07-04 23:20
- 2023-06-22 16:18
- 2023-06-22 16:20
- 2023-06-22 16:19
- 2023-06-22 16:09
- train-preprocess
- config.yaml
- inference.yaml
- train.yaml
- bl_sphere_bag_basic_000.mtl
- bl_sphere_bag_basic_000.obj
- bl_sphere_bag_basic_001.mtl
- bl_sphere_bag_basic_001.obj
- bl_sphere_bag_basic_002.mtl
- bl_sphere_bag_basic_002.obj
- bl_sphere_bag_basic_003.mtl
- bl_sphere_bag_basic_003.obj
- bl_sphere_bag_basic_004.mtl
- bl_sphere_bag_basic_004.obj
- bl_sphere_bag_rad_1.0_zthresh_0.1_numV_257.mtl
- bl_sphere_bag_rad_1.0_zthresh_0.1_numV_257.obj
- bl_sphere_bag_rad_1.0_zthresh_0.1_numV_257_top_ring.txt
- bl_sphere_bag_rad_1.0_zthresh_0.3_numV_289.mtl
- bl_sphere_bag_rad_1.0_zthresh_0.3_numV_289.obj
- bl_sphere_bag_rad_1.0_zthresh_0.3_numV_289_top_ring.txt
- bl_sphere_bag_rad_1.0_zthresh_0.4_numV_321.mtl
- bl_sphere_bag_rad_1.0_zthresh_0.4_numV_321.obj
- bl_sphere_bag_rad_1.0_zthresh_0.4_numV_321_top_ring.txt
- bl_sphere_bag_rad_1.0_zthresh_0.6_numV_353.mtl
- bl_sphere_bag_rad_1.0_zthresh_0.6_numV_353.obj
- bl_sphere_bag_rad_1.0_zthresh_0.6_numV_353_top_ring.txt
- bl_sphere_bag_rad_1.0_zthresh_0.8_numV_385.mtl
- bl_sphere_bag_rad_1.0_zthresh_0.8_numV_385.obj
- bl_sphere_bag_rad_1.0_zthresh_0.8_numV_385_top_ring.txt
- block.urdf
- block_for_anchors.urdf
- small.urdf
- bowl.urdf
- cup.obj
- textured-0008192.obj
- box-template.urdf
- cable.urdf
- bl_cloth_05_cuts.obj
- bl_cloth_10_cuts.obj
- bl_cloth_15_cuts.obj
- bl_cloth_20_cuts.obj
- bl_cloth_25_cuts.obj
- cloth.obj
- cloth_z_up.obj
- container-template.urdf
- corner-template.urdf
- block.urdf
- disk0.obj
- disk0.urdf
- disk1.obj
- disk1.urdf
- disk2.obj
- disk2.urdf
- disk3.obj
- disk3.urdf
- slimdisk.urdf
- stand.urdf
- ell.urdf
- fixture.urdf
- 00.obj
- 01.obj
- 02.obj
- 03.obj
- 04.obj
- 05.obj
- 06.obj
- 07.obj
- 08.obj
- 09.obj
- 10.obj
- 11.obj
- 12.obj
- 13.obj
- 14.obj
- 15.obj
- 16.obj
- 17.obj
- 18.obj
- 19.obj
- kit.urdf
- object-template.urdf
- line-template.urdf
- line.obj
- pallet.obj
- pallet.urdf
- checker_blue.png
- plane.mtl
- plane.urdf
- plane100.obj
- rectangle-template-sides-1.urdf
- rectangle-template-sides-2.urdf
- rectangle-template-sides-3.urdf
- rectangle-template-sides-4.urdf
- square-template-allsides-blue.urdf
- square-template-allsides-green.urdf
- square-template.urdf
- block.urdf
- stand.urdf
- base.stl
- forearm.stl
- shoulder.stl
- upperarm.stl
- wrist1.stl
- wrist2.stl
- wrist3.stl
- gripper-2f_BaseColor.jpg
- gripper-2f_Metallic.jpg
- gripper-2f_Normal.jpg
- gripper-2f_Roughness.jpg
- robotiq-2f-base.mtl
- robotiq-2f-base.obj
- robotiq-2f-base.stl
- robotiq-2f-coupler.mtl
- robotiq-2f-coupler.obj
- robotiq-2f-coupler.stl
- robotiq-2f-driver.mtl
- robotiq-2f-driver.obj
- robotiq-2f-driver.stl
- robotiq-2f-follower.mtl
- robotiq-2f-follower.obj
- robotiq-2f-follower.stl
- robotiq-2f-pad.stl
- robotiq-2f-spring_link.mtl
- robotiq-2f-spring_link.obj
- robotiq-2f-spring_link.stl
- robotiq_2f_85.urdf
- base.obj
- spatula-base.urdf
- base.obj
- head.obj
- mid.obj
- suction-base.urdf
- suction-head.urdf
- tip.obj
- base.stl
- forearm.stl
- shoulder.stl
- upperarm.stl
- wrist1.stl
- wrist2.stl
- wrist3.stl
- license.txt
- plane.obj
- ur5.urdf
- workspace.urdf
- zone-template.urdf
- zone.obj
- zone.urdf
- __init__.py
- environment.py
- environment_test.py
- __init__.py
- align_box_corner.py
- align_rope.py
- assembling_kits.py
- assembling_kits_seq.py
- block_insertion.py
- cameras.py
- grippers.py
- manipulating_rope.py
- packing_boxes.py
- packing_boxes_pairs.py
- packing_google_objects.py
- packing_shapes.py
- palletizing_boxes.py
- place_red_in_green.py
- primitives.py
- put_block_in_bowl.py
- separating_piles.py
- stack_block_pyramid.py
- stack_block_pyramid_seq.py
- sweeping_piles.py
- task.py
- towers_of_hanoi.py
- towers_of_hanoi_seq.py
- __init__.py
- bpe_simple_vocab_16e6.txt.gz
- pybullet_utils.py
- text_window.py
- utils.py
- __init__.py
- dataset.py
- demos.py
- google_objects_download.sh
- install_deps.sh
- 2023-07-09 03:39
- 2023-07-09 04:02
- 2023-07-09 04:23
- 2023-06-18 06:35
- 2023-06-22 07:18
- 2023-06-29 14:34
- 2023-06-18 06:25
- 2023-07-08 17:37
- 2023-07-08 18:12
- 2023-07-08 18:47
- 2023-06-22 12:21
- 2023-07-08 08:21
- 2023-06-22 09:04
- 2023-06-22 12:04
- 2023-07-09 05:41
- 2023-07-09 06:02
- 2023-07-09 06:24
- 2023-06-22 15:16
- 2023-06-22 15:33
- 2023-06-22 15:50
- 2023-06-22 15:06
- 2023-07-08 20:55
- 2023-07-08 21:51
- 2023-07-08 22:33
- 2023-06-19 14:05
- 2023-06-22 13:22
- 2023-06-20 06:47
- 2023-06-22 10:48
- 2023-06-22 11:27
- 2023-06-22 13:00
- 2023-07-09 04:42
- 2023-07-09 05:01
- 2023-07-09 05:21
- 2023-06-22 14:50
- 2023-06-22 07:52
- 2023-06-22 08:10
- 2023-06-29 14:49
- 2023-06-22 14:41
- 2023-07-08 19:17
- 2023-07-08 19:52
- 2023-07-08 20:26
- 2023-06-18 05:02
- 2023-06-22 09:41
- 2023-06-22 10:15
- 2023-06-22 14:24
- 2023-06-17 15:07
- 2023-06-17 15:15
- 2023-06-17 15:15
- 2023-06-17 15:10
- train-preprocess
- 0_VRDemoSettings.txt
- LICENSE
- config.yaml
- inference.yaml
- train.yaml
- 2023-07-17 21:55
- add_preconds.py
- augment_dataset_exceptions.py
- augment_dataset_locations.py
- augmentation_utils.py
- exception_handler.py
- execute_script_utils.py
- process_data.py
- download_dataset.sh
- download_sim.sh
- get_properties_data.py
- startx.py
- class_name_equivalence.json
- object_script_placing.json
- object_states.json
- PrefabClass.json
- prefabs_dims.json
- properties_data.json
- properties_data_all.json
- properties_data_unity.json
- __init__.py
- __main__.py
- base_environment.py
- object_action_info.json
- unity_environment.py
- utils.py
- unity2obj.json
- __init__.py
- check_programs.py
- common.py
- environment.py
- execution.py
- preparation.py
- scripts.py
- utils.py
- __init__.py
- comm_unity.py
- communication.py
- utils_viz.py
- __init__.py
- __init__.py
- admissible_actions
- AAAI-24_logo.svg
- merged-saycanpay.gif
- README.md
- requirements.txt
- utils.py
# Installation Guide
1. Get the code
git clone https://github.com/RishiHazra/saycanpay
Downloads the entire project code from GitHub to your computer.
cd saycanpay
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull rishihazra/llm-dgx:torch-2.0.0-latest
Type this command into your terminal and run it.
docker run -it rishihazra/llm-dgx:torch-2.0.0-latest
Runs the built image as an actual container.
pip install -r docker/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Python
EasyPrerequisites
pip install -r docker/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
