media-gfx/comfyui-if-trellis
ComfyUI custom node: TRELLIS image-to-3D (Gaussian/.ply generation)
ChangeLog
commit f0e2e793a8caec9df5bde24b15fda6a7fb8a287f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 14:36:32 2026 +0200
media-gfx/comfyui-if-trellis: new package, add 0_p20250309
ComfyUI custom node wrapping Microsoft's TRELLIS single-image-to-3D model.
Pins upstream commit 51bdfc6 (no tagged releases) and ships the bundled
trellis/ library; the prebuilt wheels/ and the extensions/ source tree are
excluded in favour of our own from-source CUDA-extension ebuilds.
The sparse-conv backend is spconv, not torchsparse: the TRELLIS pretrained
weights are stored in spconv's weight layout, which torchsparse cannot load,
so RDEPEND pulls dev-python/spconv-cu126.
Four local patches keep the node usable with the deps we package: 0001 defers
rembg to call time (RGBA inputs work without it); 0002 makes the mesh
post-processing imports optional so the Gaussian .ply path loads cleanly; 0003
stubs the optional kaolin FlexiCubes asserts; 0004 guards an unconditional
texture_image.shape log on the gaussian-only path.
USE=mesh pulls the .glb export stack (xatlas / pyvista / python-igraph /
pymeshfix). The Gaussian (.ply) path works without it.
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 14:36:32 2026 +0200
media-gfx/comfyui-if-trellis: new package, add 0_p20250309
ComfyUI custom node wrapping Microsoft's TRELLIS single-image-to-3D model.
Pins upstream commit 51bdfc6 (no tagged releases) and ships the bundled
trellis/ library; the prebuilt wheels/ and the extensions/ source tree are
excluded in favour of our own from-source CUDA-extension ebuilds.
The sparse-conv backend is spconv, not torchsparse: the TRELLIS pretrained
weights are stored in spconv's weight layout, which torchsparse cannot load,
so RDEPEND pulls dev-python/spconv-cu126.
Four local patches keep the node usable with the deps we package: 0001 defers
rembg to call time (RGBA inputs work without it); 0002 makes the mesh
post-processing imports optional so the Gaussian .ply path loads cleanly; 0003
stubs the optional kaolin FlexiCubes asserts; 0004 guards an unconditional
texture_image.shape log on the gaussian-only path.
USE=mesh pulls the .glb export stack (xatlas / pyvista / python-igraph /
pymeshfix). The Gaussian (.ply) path works without it.


View
Download
Browse