Skripte zum verteilten Rendern von Objaverse-Objekten in Blender über viele GPUs und Prozesse hinweg.
Wir haben die Rendering-Skripte nur auf Ubuntu-Rechnern getestet, die über NVIDIA-GPUs verfügen.
Wenn Sie auf Probleme stoßen, öffnen Sie bitte ein Problem! :) :)
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 >
Dadurch werden die Bilder dann im Verzeichnis views
gerendert.
Im Skript scripts/distributed.py
verwenden wir Wandb, um die Rendering-Ergebnisse zu protokollieren. Sie können ein kostenloses Konto erstellen und dann die Umgebungsvariable WANDB_API_KEY
auf Ihren API-Schlüssel setzen.
Wir verwenden auch AWS S3, um die gerenderten Bilder hochzuladen. Sie können ein kostenloses Konto erstellen und dann die Umgebungsvariablen AWS_ACCESS_KEY_ID
und AWS_SECRET_ACCESS_KEY
auf Ihre Anmeldeinformationen festlegen.
Objaverse ist ein Open-Source-Projekt, das vom PRIOR-Team am Allen Institute for AI (AI2) entwickelt wurde. AI2 ist ein gemeinnütziges Institut mit der Mission, durch wirkungsvolle KI-Forschung und -Technik einen Beitrag zur Menschheit zu leisten.