Skrip untuk melakukan rendering terdistribusi objek Objaverse di Blender di banyak GPU dan proses.
Kami hanya menguji skrip rendering pada mesin Ubuntu yang memiliki GPU NVIDIA.
Jika Anda mengalami masalah apa pun, silakan buka masalah! :)
wget https://download.blender.org/release/Blender3.2/blender-3.2.2-linux-x64.tar.xz
tar -xf blender-3.2.2-linux-x64.tar.xz
rm blender-3.2.2-linux-x64.tar.xz
# this is needed to download urls in blender
# https://github.com/python-poetry/poetry/issues/5117#issuecomment-1058747106
sudo update-ca-certificates --fresh
export SSL_CERT_DIR=/etc/ssl/certs
pip install -r requirements.txt
sudo apt-get install xserver-xorg
sudo python3 scripts/start_xserver.py start
python3 scripts/download_objaverse.py --start_i 0 --end_i 100
python3 scripts/distributed.py
--num_gpus < NUM_GPUs >
--workers_per_gpu < WORKERS_PER_GPU >
--input_models_path < INPUT_MODELS_PATH >
Ini kemudian akan merender gambar ke dalam direktori views
.
Dalam skrip scripts/distributed.py
, kami menggunakan Wandb untuk mencatat hasil rendering. Anda dapat membuat akun gratis dan kemudian mengatur variabel lingkungan WANDB_API_KEY
ke kunci API Anda.
Kami juga menggunakan AWS S3 untuk mengunggah gambar yang dirender. Anda dapat membuat akun gratis lalu mengatur variabel lingkungan AWS_ACCESS_KEY_ID
dan AWS_SECRET_ACCESS_KEY
ke kredensial Anda.
Objaverse adalah proyek sumber terbuka yang dibangun oleh tim PRIOR di Allen Institute for AI (AI2). AI2 adalah lembaga nirlaba dengan misi berkontribusi terhadap kemanusiaan melalui penelitian dan rekayasa AI yang berdampak tinggi.