在 ComfyUI 里运行 TRELLIS 2:模型本体、扩展轮子与两条工作流
TRELLIS 2 是 40 亿参数的图生 3D 模型,而它的 ComfyUI 封装依赖若干编译型 CUDA 扩展,必须与 Python、torch、CUDA 版本对齐。本文是总览:它能产出什么、机器需要什么,以及两条工作流怎么搭。
在 ComfyUI 里跑 TRELLIS,社区有三套节点包,它们真正的差别不在模型权重,而在打包方式。下面按依赖、节点覆盖和维护节奏,说清每一套各自适合谁。
微软研究院在 2025 年 12 月以 MIT 许可放出 TRELLIS.2,社区节点包几天之内就跟上了。目前被讨论最多的是三套:visualbruno/ComfyUI-Trellis2 与 PozzettiAndrea/ComfyUI-TRELLIS2 包的是 TRELLIS.2,if-ai/ComfyUI-IF_Trellis 包的则是更早的 TRELLIS 1.x。三者都放在 custom_nodes 目录下,都能写出一个网格文件,但在第一次出结果之前要你付出的工作量差别很大。
这篇对比只看四件真正决定安装能否活下来的事:安装方式如何交付、需要编译哪些 CUDA 扩展、网格生成之后的节点覆盖到哪一步、仓库最近有没有动。Star 数只给大致区间,因为它每周都在变;下面每个数字都建议你在动手之前去仓库页面再核对一遍。
这三个项目都不训练模型。TRELLIS.2 是一个 40 亿参数的模型,预测一种紧凑的结构化潜变量(微软称其为 O-Voxel),再从单张图片解码出几何体,以及基础色、粗糙度与金属度贴图。ComfyUI 节点包做的是加载这些权重、接进节点图,并决定周边流程里有多少步骤能变成节点:图像预处理与去背景、稀疏结构与形状采样、贴图阶段、重网格与补洞,最后是导出节点。if-ai 所包的 TRELLIS 1.x 是另一个模型,输出也不同,还能解码高斯与辐射场表示,所以跨版本的对比只在同一模型版本内部才成立。
| 节点包 | 包装的模型 | 安装方式 | 适合谁 |
|---|---|---|---|
| visualbruno/ComfyUI-Trellis2 | TRELLIS.2 与 Pixal3D-T | 按 Torch 版本提供预编译 wheel,或从作者分支自行编译 | 想要最全节点工具箱的 Windows 用户 |
| PozzettiAndrea/ComfyUI-TRELLIS2 | TRELLIS.2 | ComfyUI Manager、Git URL,或克隆后运行 install.py | 希望由 Manager 处理依赖的人 |
| if-ai/ComfyUI-IF_Trellis | TRELLIS 1.x | 带子模块克隆,再手工编译五个 CUDA 扩展 | 在 Linux 或 conda 环境下需要高斯与辐射场输出的人 |
| 依赖项 | visualbruno | PozzettiAndrea | if-ai |
|---|---|---|---|
| 模型版本 | TRELLIS.2 与 Pixal3D-T | TRELLIS.2 | TRELLIS 1.x |
| 需要编译的扩展 | 提供五个 wheel,或从作者分支编译 | 由隔离环境自动处理 | 五个扩展全部手工编译 |
| 安装路径 | pip 装 wheel 加 requirements.txt | Manager、Git URL 或 install.py | 带子模块克隆后再 pip 安装 |
| 额外的受限下载 | 需要 Hugging Face 上的 DINOv3 | 由安装脚本拉取 | utils3d、kaolin、diffoctreerast 都要手工固定 |
| 便携版支持 | 文档给出 python_embeded 命令 | 建议使用标准 Python 环境 | README 明确说明不兼容 |
| 2026 年中最近一次提交 | 每周甚至每天 | 大约每月 | 2025 年 3 月 |
这套包把安装当成供应链问题来解决。仓库直接提供 Windows 预编译 wheel,覆盖几个平时必须自己编译的组件:CuMesh、nvdiffrast、nvdiffrec_render、FlexGEMM 和 o_voxel,按 Torch 版本分目录存放,有 Torch 2.7 与 2.8 的 cp311 版本,便携版也给出了对应的 python_embeded 命令。把五条 pip 命令粘进去,装好 requirements.txt,还剩一件事:TRELLIS.2 用 DINOv3 做图像条件,受限访问的 facebook/dinov3-vitl16-pretrain-lvd1689m 必须放到 ComfyUI/models/facebook/dinov3-vitl16-pretrain-lvd1689m。作者标注的测试环境是 Windows 11、Python 3.11 与 Torch 2.7.0 + cu128。节点覆盖也从生成延伸到了清理:通过 Meshlib 与 CuMesh 补洞、四边面重网格、焊接顶点、trimesh 减面、批量导出、多视图生成器、多视图贴图以及 FP8 权重。
看 changelog 最诚实:2026 年 2 月补上了 Python 3.13、Torch 2.10 和 CUDA 13.1 的 wheel,这同时说明版本矩阵是有限的。如果你的组合落在矩阵之外,就要用作者自己的分支去编译 CuMesh、o_voxel 和 FlexGEMM,针对某个 Blackwell 报错社区里也有单独的分支。离开矩阵,这套包是三者里最难装的;留在矩阵内,它基本是复制粘贴的活。
如果你不想自己管 Python 环境,先试这套。README 按可靠性从高到低给了三条路:在 ComfyUI Manager 里搜 TRELLIS2,安装列出的最高版本;通过 Manager 的 Git URL 安装;或者克隆仓库后依次执行 pip install -r requirements.txt 和 python install.py。它的一键安装走实验性的 comfy-env,会调用 pixi 包管理器单独建一个隔离环境。隔离本身就是目的:编译类几何库放在你的 ComfyUI 环境之外,之后再装别的节点包,不容易把已经跑通的节点图弄坏。代价是磁盘上多一个包管理器,首次安装也比一行 pip 慢。
这套包出现最早,包的是 2024 年 12 月发布的 TRELLIS 1.x,也是三者中唯一能同时解码辐射场与 3D 高斯的,除了网格之外,这对视角合成、或者下游本来就想要高斯泼溅的流程仍然有用。README 写明需要至少 8 GB 显存的 NVIDIA 显卡,上游代码只在 Linux 上测过,并明确标注不兼容 ComfyUI 便携版内置的 Python。它最后一次提交停在 2025 年 3 月,也就是说它早于 TRELLIS.2 以及之后建立在它之上的一批模型。
| 仓库 | 2026 年中的 Star 大致区间 | 提交节奏 | 对你的意义 |
|---|---|---|---|
| visualbruno/ComfyUI-Trellis2 | 七八百量级 | 每周,有时每天 | 新 Torch 版本的适配修得快 |
| PozzettiAndrea/ComfyUI-TRELLIS2 | 四五百量级 | 大约每月 | 较稳,两次发布之间新节点少 |
| if-ai/ComfyUI-IF_Trellis | 四百上下,多为早期积累 | 2025 年 3 月后基本停更 | 当作冻结项目,所有版本都固定住 |
有一个依赖在做商业交付之前值得单独看一眼。TRELLIS.2 的参考实现用 NVIDIA 的 nvdiffrast 与 nvdiffrec 做光栅化和渲染,这两个库的源码许可把用途限制在非商业的研究与评估,而模型自身的代码与权重是 MIT。凡是自带或自行编译这两个库的节点包,都要面对同一个问题,其中一个仓库的预编译 wheel 清单里就直接列着 nvdiffrast。ComfyUI 官方的 3D 节点走的是另一条路,用纯 PyTorch 与 SciPy 重写后处理,所以如果许可清晰比节点数量更重要,先确认自己那个版本实际带了什么,并且自己去读许可原文。
如果最终要的是资产而不是一套节点栈,托管路线可以把这场依赖争论绕开。Open3DAI 运行一个本地程序化生成引擎,并可选接入第三方引擎适配器(用你自己的 API Key),同一个提示词或图片可以跑多个引擎并在导出前并排比较;支持文生 3D、图生 3D、多视图输入与 AI 贴图,可导出 GLB、glTF、OBJ、STL、PLY、3MF,另有 48 个格式转换器、12 个浏览器工具和一套 REST API。它不做摄影测量、绑定、动画、自动重拓扑和 UV 展开,也不产出 CAD 级的参数化实体,更不保证导出即可打印的封闭网格,所以 Blender 或 Meshmixer 在流程里依然有位置。
仓库活跃度、Star 数、wheel 版本矩阵与模型许可,变化都比文章快。花预算或排期之前,先去节点包的 README、issue 列表和模型许可页面核对一遍,把最终选定的版本固定下来,第三方引擎的可用性与积分计费则以厂商页面为准。
标准 Windows 环境先试 PozzettiAndrea 那套,可以走 ComfyUI Manager 安装,编译类依赖交给 comfy-env 隔离。如果用便携版 ComfyUI 且 Torch 版本在 wheel 覆盖范围内,visualbruno 那套能拿到同一个 TRELLIS.2 模型,清理与导出节点也丰富得多。
不会。权重来自微软研究院,节点包只是把它们接进 ComfyUI 的节点图。显存、磁盘空间与许可合规都由运行节点图的人负责,推理不会跑在作者机器上。
多数情况下可以,但有两个前提。visualbruno 的仓库为列出的 Torch 与 Python 版本提供了 wheel,PozzettiAndrea 那套由 comfy-env 建隔离环境。一旦你的 Torch 与 CUDA 组合超出作者发布的范围,这两条路都会断;另外 ComfyUI 官方一直在把 3D 能力收进主程序,安装前先看自己版本的发布说明。
不能直接用。生成的网格是密集三角面,可能带孔洞和自交,先走一遍重网格或补洞节点,按喷嘴直径检查壁厚,减面到合理面数,再导出 STL 或 3MF。切片软件能修小缺陷,但薄壁和断开的壳体在切片前处理更省事。
把同一份提示词或图片交给多个引擎,并排对比网格,然后导出 GLB、glTF、OBJ、STL、PLY 或 3MF。注册即赠免费积分,无需信用卡。
TRELLIS 2 是 40 亿参数的图生 3D 模型,而它的 ComfyUI 封装依赖若干编译型 CUDA 扩展,必须与 Python、torch、CUDA 版本对齐。本文是总览:它能产出什么、机器需要什么,以及两条工作流怎么搭。
ComfyUI 能把 Hunyuan3D、TRELLIS 和更轻量的 3D 模型放进同一张节点图,但模型权重、显存预算,以及从体素网格走到可打印网格这一段,是三个各自独立的问题。
TRELLIS 2 的部署方式是「节点包加上三个必须在本机编译的 CUDA 扩展」,而 RTX 50 系列显卡改变了可用的 CUDA 工具链与 PyTorch 轮子。本文给出安装顺序、环境变量设置,以及实际会遇到的那些报错的修法。