Xinyi Wang, Xun Yang, Yanlong Xu, Yuchen Wu, Zhen Li, Na Zhao
AffordBot pioneers the Fine-grained 3D Embodied Reasoning task, introducing a unified framework that integrates multimodal large language models to jointly perform affordance grounding and motion estimation.
Clone the repository:
git clone https://github.com/hannahwxy/AffordBot.git
cd AffordBot
Set up the environment:
conda env create -f environment.yml
conda activate affordbot
If the installation of PyTorch3D fails, please comment out the pytorch3d line in the environment.yml and install it manually following official installation guide.
Download the Qwen2.5-VL-72B-Instruct, and place it in:
./ckpts/
Download the SceneFun3D dataset, and place it in:
./data/scenefun3d/dataset/
Download the SceneFun3D segmentation results generated with Mask3D, and place them in:
./data/scenefun3d/pred_mask/
Folder Structure:
AffordBot
βββ ckpts
βΒ Β βββ Qwen2.5-VL-72B-Instruct
βββ data
βΒ Β βββ scenefun3d
βΒ Β βΒ Β βββ annotation
βΒ βΒ Β βββ dataset
βΒ Β βΒ Β βββ ...
βΒ Β βΒ Β βββ utils
βββ eval
βββ infer
βββ outputs
βββ ...
βββ README.md
python infer/export_descriptor.py
python -m vllm.entrypoints.openai.api_server --model <path_to_mllm> --served-model-name <model_name> --tensor-parallel-size 4
python infer/inference_scenefun3d.py --exp_name <experiment_name>
<experiment_name> with a custom name for your experiment../outputs/experiment_name/python eval/evaluate_scenefun3d.py --exp_name <experiment_name> --wmotion
<experiment_name> with the name used during inference.We would like to thank the following repositories for their contributions:
3 commits
Python
100.0%
Xinyi Wang, Xun Yang, Yanlong Xu, Yuchen Wu, Zhen Li, Na Zhao
AffordBot pioneers the Fine-grained 3D Embodied Reasoning task, introducing a unified framework that integrates multimodal large language models to jointly perform affordance grounding and motion estimation.
Clone the repository:
git clone https://github.com/hannahwxy/AffordBot.git
cd AffordBot
Set up the environment:
conda env create -f environment.yml
conda activate affordbot
If the installation of PyTorch3D fails, please comment out the pytorch3d line in the environment.yml and install it manually following official installation guide.
Download the Qwen2.5-VL-72B-Instruct, and place it in:
./ckpts/
Download the SceneFun3D dataset, and place it in:
./data/scenefun3d/dataset/
Download the SceneFun3D segmentation results generated with Mask3D, and place them in:
./data/scenefun3d/pred_mask/
Folder Structure:
AffordBot
βββ ckpts
βΒ Β βββ Qwen2.5-VL-72B-Instruct
βββ data
βΒ Β βββ scenefun3d
βΒ Β βΒ Β βββ annotation
βΒ βΒ Β βββ dataset
βΒ Β βΒ Β βββ ...
βΒ Β βΒ Β βββ utils
βββ eval
βββ infer
βββ outputs
βββ ...
βββ README.md
python infer/export_descriptor.py
python -m vllm.entrypoints.openai.api_server --model <path_to_mllm> --served-model-name <model_name> --tensor-parallel-size 4
python infer/inference_scenefun3d.py --exp_name <experiment_name>
<experiment_name> with a custom name for your experiment../outputs/experiment_name/python eval/evaluate_scenefun3d.py --exp_name <experiment_name> --wmotion
<experiment_name> with the name used during inference.We would like to thank the following repositories for their contributions:
3 commits
Python
100.0%