| 依赖项 | 版本要求 | 说明 |
|---|---|---|
| Python | >= 3.10 | 推荐 3.11 |
| torch / torch_npu | 2.1.0+ | NPU 上需安装 torch_npu |
| trellis / dinov2 / utils3d | 官方源码包 | 随 libs 目录分发(inference.py 自动注入 sys.path) |
| transformers | >= 4.40 | trellis.pipelines 导入所需 |
| rembg / onnxruntime | 最新版 | trellis 图像预处理模块导入所需 |
| safetensors / easydict / einops | 最新版 | 权重加载与模型组件依赖 |
| scikit-learn / open3d | 最新版 | aarch64 需预加载 libgomp/libGLdispatch(脚本已内置处理) |
| Pillow / opencv-python-headless | 最新版 | 示例图与结果可视化 |
| 昇腾驱动 | CANN 8.0.RC2+ | 推荐最新版 |
安装命令:
pip install --target /mnt/workspace/TRELLIS-image-large/libs -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# trellis/dinov2 官方代码包及 DINOv2 权重已随仓库预置到 /mnt/workspace/TRELLIS-image-large/libs# 检查 NPU 设备
npu-smi info
# 权重已就位(ckpts/ 下含稀疏结构与 SLAT 全部组件权重)
ls /home/developer/models/TRELLIS-image-large/ckpts/PYTHONPATH=/mnt/workspace/TRELLIS-image-large/libs python3 inference.py --model_path /home/developer/models/TRELLIS-image-large| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| --model_path | str | /home/developer/models/TRELLIS-image-large | 本地权重目录 |
| --device | str | 自动(npu > cuda > cpu) | 推理设备 |
| --steps | int | 12 | 流匹配采样步数(官方默认25,实测效率取12) |
| --cfg_strength | float | 5.0 | 无分类器引导强度 |
| --output | str | assets/model_result.png | 稀疏结构三视图结果图保存路径 |
输入:
python3 inference.py --model_path /home/developer/models/TRELLIS-image-large输出:
[INFO] device = npu
[INFO] 模型加载完成 load_time=45.31s (SS-DiT-L 1.1B参数 + SS-VAE解码器 + DINOv2-ViT-L/14图像条件编码器)
[INFO] 推理完成 耗时/elapsed: 180.52s (steps=12, cfg=5.0, device=npu)
[INFO] 稀疏结构: 体素网格 16^3 latent -> 占据体素数=14624
[RESULT] status=ok device=npu voxels=14624 耗时/elapsed: 180.52s说明:脚本完成"图像条件编码 → 稀疏结构流匹配采样 → VAE 解码占据场"完整链路,输出 64³ 占据体素统计与三视图投影结果图;SLAT 外观生成与网格/Gaussian 导出依赖 spconv/nvdiffrast 等 CUDA 专用算子,暂不在 NPU 上执行。
输入:
python3 inference.py --model_path /home/developer/models/TRELLIS-image-large --steps 25输出:
[INFO] 推理完成 耗时/elapsed: xxx s (steps=25, cfg=5.0, device=npu)
[RESULT] status=ok device=npu voxels=xxxxx 耗时/elapsed: xxx s

