Blender で多くの GPU およびプロセスにわたって Objaverse オブジェクトの分散レンダリングを実行するスクリプト。
NVIDIA GPU を搭載した Ubuntu マシンでのみレンダリング スクリプトをテストしました。
問題が発生した場合は、問題を開いてください。 :)
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 は、Allen Institute for AI (AI2) の PRIOR チームによって構築されたオープンソース プロジェクトです。 AI2 は、インパクトの大きい AI 研究とエンジニアリングを通じて人類に貢献することを使命とする非営利機関です。