Zhe Zhu, Yiheng Zhang, Peng Li, Zixing Zhao, Honghua Chen, Yaqing Zhang, Le Wan, Zhiyang Dou, Cheng Lin‡, Yuan Liu†, Mingqiang Wei†, Wenping Wang
‡ Project lead. † Corresponding authors.
SIGGRAPH Asia 2026 (ACM Transactions on Graphics)
conda create -n partllm python=3.11 -y
conda activate partllm
bash scripts/install.shOptionally install the vLLM backend; all inference modes will use it automatically:
bash scripts/install_vllm.shDownload the released checkpoint from Hugging Face:
hf download Czvvd/PartLLM --local-dir ./checkpoints/partllm
export MODEL_PATH=$PWD/checkpoints/partllmPartLLM supports full-shape segmentation with controllable granularity, text-guided part segmentation from part names, and interactive segmentation from 3D point prompts within a single model.
# Full-shape segmentation
bash scripts/infer.sh full_shape "$MODEL_PATH" /path/to/meshes outputs/full_shape
# Text-guided part segmentation
bash scripts/infer.sh text_guided "$MODEL_PATH" /path/to/mesh.glb outputs/text_guided --part_names "seat" "chair back" "leg"
# Interactive segmentation
bash scripts/infer.sh interactive "$MODEL_PATH" /path/to/mesh.glb outputs/interactive --point 0.12 0.34 -0.08For detailed usage and configuration options, please refer to the inference documentation.
Follow the training documentation to prepare the training data.
bash scripts/train.shWe provide a Jittor implementation in the jittor branch.
Our code is built upon Qwen3-VL, Transformers, Pointcept, and verl. We thank the authors for their excellent work.
@misc{zhu2026partllmunifiedmultimodalfoundation,
title={PartLLM: A Unified Multimodal Foundation for 3D Part Segmentation},
author={Zhe Zhu and Yiheng Zhang and Peng Li and Zixing Zhao and Honghua Chen and Yaqing Zhang and Le Wan and Zhiyang Dou and Cheng Lin and Yuan Liu and Mingqiang Wei and Wenping Wang},
year={2026},
eprint={2609.25832},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2609.25832},
}PartLLM is released under the Apache License 2.0.

