gpo.zugaina.org

Search Portage & Overlays:

media-gfx/comfyui-if-trellis

ComfyUI custom node: TRELLIS image-to-3D (Gaussian/.ply generation)

Screenshots

  • comfyui-if-trellis-0_p20250309
    ~amd64
    mesh +python_single_target_python3_13

    View      Download      Browse     License: MIT   
    Overlay: stuff

ChangeLog

commit 0e91743a531ba95d1f5de2d12c5d596f51082b24
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Oct 3 20:31:11 2026 +0200

dev-python/igraph: rename from dev-python/python-igraph

The project publishes on PyPI as igraph, and Gentoo's Python guide asks
for dev-python packages to carry their PyPI name. PYPI_PN and S, which
only spelled that out, go. profiles/updates moves installed copies, and
comfyui-if-trellis uses the new name.

commit 4677a1d0f00a7a551e43550b5e5637cf44f64a7f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Oct 3 22:24:56 2026 +0200

media-gfx/comfyui-if-trellis: limit to python3_13

Its spconv-cu126 dependency ships only a cp313 wheel, so python3_12
never resolved. Only the unresolvable target goes, so installed copies
need no rebuild.

commit 42f5aa1128d87732cdb7fa9a0f610efc69178f52
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 02:36:41 2026 +0200

media-gfx/comfyui-if-trellis: trim 0_p20250309 comment prose

commit e62db9379215cd6865a3d46810b8f2dd95d33808
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 12:41:32 2026 +0200

media-gfx/comfyui-if-trellis: correct the commit-pinning rationale

The comment said upstream tags no releases. It does: 0.0.2, 0.1.0 and 0.1.1
all exist. What makes them unusable is that the newest, 0.1.1, points at a
commit from 2025-01-06, two months behind the 2025-03-09 commit we pin.

The conclusion is unchanged - pinning the commit is still right - but the
stated reason was wrong, and a future bump checking "are there tags yet?"
would have found some and drawn the wrong conclusion.

commit 1ce295bf69d2099658c81db25868845bdce145c1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 12:41:03 2026 +0200

media-gfx/comfyui-if-trellis: add the missing imageio-ffmpeg dependency

imageio-ffmpeg is an unconditional entry in the pinned commit's pyproject
dependencies and requirements.txt, and IF_Trellis.py writes its preview as
an .mp4 through imageio.mimsave(). imageio on its own cannot encode that -
the ffmpeg plugin is a separate distribution.

Declared unconditionally rather than behind a USE flag because the widget
that reaches the call site, render_video, is a runtime toggle in the node's
inputs, not something resolvable at build time.

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.