3.1 KiB
3.1 KiB
LION: Latent Point Diffusion Models for 3D Shape Generation
NeurIPS 2022
Xiaohui Zeng
Arash Vahdat
Francis Williams
Zan Gojcic
Or Litany
Sanja Fidler
Karsten Kreis
Paper Project Page
Paper Project Page
## Install * Dependencies: * CUDA 11.6
- Setup the environment
Install from conda file
Tested with conda version 22.9.0conda env create --name lion_env --file=env.yaml conda activate lion_env # Install some other packages pip install git+https://github.com/openai/CLIP.git # build some packages first (optional) python build_pkg.py
Demo
run python demo.py
, will load the released text2shape model on hugging face and generate a chair point cloud.
Released checkpoint and samples
- will be release soon
- put the downloaded file under
./lion_ckpt/
Training
data
- ShapeNet can be downloaded here.
- Put the downloaded data as
./data/ShapeNetCore.v2.PC15k
or edit thepointflow
entry in./datasets/data_path.py
for the ShapeNet dataset path.
train VAE
- run
bash ./script/train_vae.sh $NGPU
(the released checkpoint is trained withNGPU=4
)
train diffusion prior
- require the vae checkpoint
- run
bash ./script/train_prior.sh $NGPU
(the released checkpoint is trained withNGPU=8
with 2 node)
evaluate a trained prior
- download the test data from here, unzip and put it as
./datasets/test_data/
- download the released checkpoint from above
checkpoint="./lion_ckpt/unconditional/airplane/checkpoints/model.pt"
bash ./script/eval.sh $checkpoint # will take 1-2 hour
Evaluate the samples with the 1-NNA metrics
- download the test data from here, unzip and put it as
./datasets/test_data/
- run
python ./script/compute_score.py
Citation
@inproceedings{zeng2022lion,
title={LION: Latent Point Diffusion Models for 3D Shape Generation},
author={Xiaohui Zeng and Arash Vahdat and Francis Williams and Zan Gojcic and Or Litany and Sanja Fidler and Karsten Kreis},
booktitle={Advances in Neural Information Processing Systems (NeurIPS)},
year={2022}
}