Objaverse Dataset|3D渲染数据集|并行计算数据集
收藏Objaverse Rendering
概述
Objaverse Rendering 是一个用于在 Blender 中对 Objaverse 对象进行分布式渲染的脚本集合。
安装步骤
-
安装 Blender: bash 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
-
更新证书以便 Blender 下载 URL: bash sudo update-ca-certificates --fresh export SSL_CERT_DIR=/etc/ssl/certs
-
安装 Python 依赖: bash pip install -r requirements.txt
-
(可选)如果在无头机器上运行渲染,需要启动 X 服务器: bash sudo apt-get install xserver-xorg sudo python3 scripts/start_xserver.py start
渲染步骤
-
下载对象: bash python3 scripts/download_objaverse.py --start_i 0 --end_i 100
-
启动分布式渲染脚本: bash python3 scripts/distributed.py --num_gpus <NUM_GPUs=4> --workers_per_gpu <WORKERS_PER_GPU=8> --input_models_path <INPUT_MODELS_PATH=xxx.json>
渲染后的图像将保存在
views目录中。
(可选)日志记录和上传
- 使用 Wandb 记录渲染结果,需设置
WANDB_API_KEY环境变量。 - 使用 AWS S3 上传渲染图像,需设置
AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量。
致谢
该代码基于 allenai/objaverse-rendering 项目。




