Scripts pour effectuer un rendu distribué d'objets Objaverse dans Blender sur de nombreux GPU et processus.
Nous avons uniquement testé les scripts de rendu sur les machines Ubuntu équipées de GPU NVIDIA.
Si vous rencontrez des problèmes, veuillez ouvrir un problème ! :)
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 >
Cela rendra ensuite les images dans le répertoire views
.
Dans le script scripts/distributed.py
, nous utilisons Wandb pour enregistrer les résultats du rendu. Vous pouvez créer un compte gratuit, puis définir la variable d'environnement WANDB_API_KEY
sur votre clé API.
Nous utilisons également AWS S3 pour télécharger les images rendues. Vous pouvez créer un compte gratuit, puis définir les variables d'environnement AWS_ACCESS_KEY_ID
et AWS_SECRET_ACCESS_KEY
sur vos informations d'identification.
Objaverse est un projet open source construit par l'équipe PRIOR de l'Allen Institute for AI (AI2). AI2 est un institut à but non lucratif dont la mission est de contribuer à l’humanité grâce à la recherche et à l’ingénierie à fort impact en IA.