สคริปต์เพื่อทำการเรนเดอร์แบบกระจายของออบเจ็กต์ Objaverse ใน Blender บน GPU และกระบวนการต่างๆ
เราได้ทดสอบสคริปต์การเรนเดอร์บนเครื่อง Ubuntu ที่มี NVIDIA GPU เท่านั้น
หากคุณประสบปัญหาใดๆ โปรดเปิดปัญหา! -
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 >
จากนั้นจะเรนเดอร์รูปภาพลงในไดเร็กทอรี views
ใน scripts/distributed.py
เราใช้ Wandb เพื่อบันทึกผลการเรนเดอร์ คุณสามารถสร้างบัญชีฟรี จากนั้นตั้งค่าตัวแปรสภาพแวดล้อม WANDB_API_KEY
ให้เป็นคีย์ API ของคุณ
เรายังใช้ AWS S3 เพื่ออัปโหลดภาพที่แสดงผล คุณสามารถสร้างบัญชีฟรี จากนั้นตั้งค่าตัวแปรสภาพแวดล้อม AWS_ACCESS_KEY_ID
และ AWS_SECRET_ACCESS_KEY
ให้เป็นข้อมูลประจำตัวของคุณ
Objaverse เป็นโครงการโอเพ่นซอร์สที่สร้างโดยทีมงาน PRIOR ที่ Allen Institute for AI (AI2) AI2 เป็นสถาบันไม่แสวงผลกำไรที่มีภารกิจในการช่วยเหลือมนุษยชาติผ่านการวิจัยและวิศวกรรม AI ที่มีผลกระทบสูง