mrkeyoor.com_
Sun 01 Nov 09:08 UTC
AI Toolsevaluationupdated 26 Oct 2026

TRELLIS.2 review

TRELLIS.2 is Microsoft's 4-billion-parameter image-to-3D research model. Its README describes O-Voxel geometry with open surfaces, non-manifold geometry and internal enclosed structures, plus base color, roughness, metallic and opacity attributes. The repository also provides shape-conditioned PBR texture generation. Our recorded sandbox run did not verify generated assets or a working inference installation.

+102stars / 7d
Verdict

TRELLIS.2 merits a controlled trial when its documented O-Voxel geometry and PBR attributes match a research or technical-art requirement. Our 2026-09-28 run at commit 75fbf01 did not verify a working installation: the install output contains CUDA_HOME-related dependency build failures despite a successful harness status, and the separate build result has no artifact evidence. Tests were skipped and no generation workload was measured. Start by verifying native-extension imports and generating a representative GLB on the documented GPU stack, then inspect it in the application where it will be used.

We ran it

Lab card: what happened when we ran TRELLIS.2Screenshot of TRELLIS.2 (github.com/microsoft/TRELLIS.2)
Install✓ · 90s35 packages · 37 MB
Build✓ · 5s
Testsn/ano test script
Known vulns0(pip-audit)
Repo2201 files~361,656 lines of source · 38.9 MB · 1 CI workflows

Answers from our run

Does TRELLIS.2 build from source?

Dependencies installed in 90 seconds (35 packages), and the build succeeded in 5 seconds. We cloned commit 75fbf01 into a clean Debian container with 3 CPUs and no project-specific setup.

Does TRELLIS.2 have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does TRELLIS.2 have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use TRELLIS.2?

Readers who need this review to establish output quality, inference speed or a successful full installation: our recorded run establishes none of those.

What are the alternatives to TRELLIS.2?

Hunyuan3D 2, Stable Fast 3D. TRELLIS.

Setup2/5The README requires a substantial CUDA stack. Our 2026-09-28 o-voxel run at 75fbf01 contains dependency build failures despite a successful harness status; installation remains unverified.
Docs3/5The README covers hardware, dependency setup, inference, GLB transparency and training preparation. Our run does not validate those procedures end to end.
Community2/5Supplied issue discussions contain concrete community port and mesh-cleanup reports. Adoption, response reliability and port compatibility were not measured.
Maturity2/5The recorded checkout has one CI workflow, but our evidence includes no verified full installation, passing test run or generation workload. Tests were skipped, not failed.

Discussed on

  1. hnShow HN: Run TRELLIS.2 Image-to-3D generation natively on Apple Silicon202 points
  2. hnTRELLIS.2: state-of-the-art large 3D generative model (4B)86 points
  3. hnTRELLIS.2: Native and Compact Structured Latents for 3D Generation6 points
  4. hnTRELLIS.23 points

Who it’s for

Researchers evaluating image-conditioned 3D generation on the README's documented Linux and NVIDIA CUDA stack.
Technical artists who can inspect generated geometry and configure materials in their destination application.
ML teams prepared to convert training assets into O-Voxel data and manage native dependencies.
Developers who can pin the checkpoint, repository commit, PyTorch and CUDA dependencies together.

Who it’s NOT for

Readers who need this review to establish output quality, inference speed or a successful full installation: our recorded run establishes none of those.
Users expecting the upstream README to document a supported Mac, Windows, AMD or Intel workflow. Community port reports exist, but we have not verified those ports.
Teams whose hardware falls below the README's stated NVIDIA GPU requirement of at least 24 GB of memory and who need an upstream-documented configuration.
Asset pipelines that require generated GLBs to arrive with transparency already enabled or geometry accepted without inspection.

Setup reality

In our recorded run on 2026-09-28 at commit 75fbf0183001ed9876c8dbb35de6b68552ee08bd, the harness targeted the o-voxel subdirectory. It recorded an install step lasting 90.218 seconds with exit code 0, but the captured output contains FlexGEMM and CuMesh build failures because CUDA_HOME was unset. That contradictory result does not establish successful dependency installation or a usable O-Voxel package.

The separate build step returned exit code 0 after 4.556 seconds with an empty captured tail. Without command details or an artifact check, it does not verify compilation of the native extensions. Tests were skipped because the harness found no script. The parser recorded 35 dependencies and 37 MB; these figures do not prove that all required dependencies were installed. Pip-audit recorded an advisory total of 0, with audit coverage unknown.

The recorded environment had 3 CPUs, 8 GB of memory and image ghcr.io/astral-sh/uv:python3.12-bookworm. No image-to-3D workload, checkpoint execution or installed-package import check is documented. The README requires Linux, an NVIDIA GPU with at least 24 GB of memory and a CUDA Toolkit. It recommends CUDA 12.4 and Conda, requires Python 3.8 or newer, and defaults to PyTorch 2.6.0 with CUDA 12.4.

A component run does not establish a working 3D pipeline

TRELLIS.2 has a documented image-to-3D workflow, but our sandbox record does not establish that we installed or ran it successfully. That distinction matters when deciding whether to commit a GPU workstation or training budget.

Microsoft describes a 4-billion-parameter model built around O-Voxel, a sparse voxel representation for geometry and appearance. The README lists open surfaces, non-manifold geometry and internal enclosed structures, with base color, roughness, metallic and opacity attributes. These are the project's stated capabilities. We did not measure their fidelity or reliability.

What our recorded run establishes

Our recorded run took place on 2026-09-28 at commit 75fbf0183001ed9876c8dbb35de6b68552ee08bd, targeting the o-voxel subdirectory. The environment record lists 3 CPUs, 8 GB of memory and image ghcr.io/astral-sh/uv:python3.12-bookworm. The install output identifies Python 3.12.12.

The install step lasted 90.218 seconds. Although the harness marked it successful with exit code 0, its captured output reports failed builds for FlexGEMM and CuMesh. Both traces end with an unset CUDA_HOME. This establishes an environment-related obstacle in this run; it does not establish that TRELLIS.2 is broken on the documented CUDA stack. It also prevents us from describing the step as a successful installation.

The separate build step lasted 4.556 seconds and returned exit code 0. Its captured tail is empty, and the supplied record does not identify its command or verify an output artifact. We therefore cannot use that result as proof that O-Voxel or the full native stack compiled.

Tests were skipped with the reason no script. The detector found no tests directory or Python tests, but that detection is not an exhaustive inventory of every possible upstream check. No tests passed or failed in this recorded step.

The parser recorded 35 dependencies and 37 MB. Those are recorded dependency metrics, not proof of complete installation or the storage requirement for the model checkpoint and full pipeline. Pip-audit recorded an advisory total of 0, but coverage is unknown. That result does not establish dependency safety.

The repository scan recorded 2,201 files, 361,656 lines of source, 38.9 MB, one CI workflow and no Dockerfile or Compose file. These describe the scanned checkout, not inference memory or deployment readiness. No installed-package import check, checkpoint execution, asset generation, inference timing or output-quality measurement is documented.

The upstream setup requires a CUDA workstation

The README says testing is limited to Linux and identifies NVIDIA A100 and H100 as verified GPUs. It states that an NVIDIA GPU with at least 24 GB of memory is necessary. This is an upstream requirement, not a memory measurement from our run or a claim that every 24 GB card works.

CUDA Toolkit 12.4 and Conda are recommended. Python 3.8 or newer is required, and the default environment uses PyTorch 2.6.0 with CUDA 12.4. The documented setup enables FlashAttention, nvdiffrast, nvdiffrec, CuMesh, O-Voxel and FlexGEMM. For GPUs that do not support FlashAttention, the README describes manually installing xFormers and selecting it through an environment variable. Multiple CUDA installations require selecting the intended toolkit through CUDA_HOME.

Issue 74 contains community reports of ROCm and Apple Silicon ports, including claimed end-to-end runs. These are contributor reports about separate configurations. We did not verify their installation, performance or output, and they do not change the upstream README's stated testing scope. Readers needing another accelerator should assess a specific port rather than assume either universal compatibility or universal incompatibility.

Exported materials need attention

The README's main example loads the TRELLIS.2-4B checkpoint, moves the pipeline to CUDA, generates a mesh, renders an MP4 preview and exports a GLB. Its export settings include decimation, remeshing and a 4096-pixel texture size. These are example settings, not settings exercised by our run.

The README says GLB export uses OPAQUE mode by default. The alpha channel remains in the texture, but users must connect it to the material's opacity or alpha input in their 3D application to enable transparency. A pipeline that needs transparent foliage or clothing should include that material step in its trial.

Issue 140 reports duplicate inner mesh walls and a cleanup script with side effects. This is a user's report, not our measured defect rate. It supplies a concrete reason to inspect hidden shells as well as visible appearance. Check geometry, UVs and material channels against the intended use. Open surfaces may suit a visual asset while requiring further work for fabrication.

Training requires prepared data

The README provides training entry points for shape and texture autoencoders and flow models. It requires converting raw assets into O-Voxel form, generating compact structured latents and preparing metadata. Its examples use Objaverse-XL dataset paths and expose distributed-training, checkpoint and profiling options.

This documents a research workflow; it does not establish a reproducible training budget or expected quality on a new dataset. Decide how to prepare data and evaluate outputs before allocating training time.

How to decide on a trial

First verify imports for the required native extensions on your selected CUDA stack. Then load the checkpoint and generate a representative asset. Record generation time and memory separately from installation, dependency downloads, export and rendering. Open the GLB in the destination application and inspect topology, hidden shells, UVs, material channels and transparency.

For a different workflow, Hunyuan3D 2 documents separate mesh-generation and texture-generation stages, including texturing handcrafted meshes. Stable Fast 3D documents feedforward mesh reconstruction from a single image with UV unwrapping. Neither alternative was benchmarked against TRELLIS.2 in our run.

Rating rubric and limits

Scores are editorial judgments on a 1-to-5 scale: 1 means substantial documented obstacles or very limited evidence; 2 means material constraints with partial evidence; 3 means adequate documentation or corroboration for a bounded evaluation; 4 requires broad supporting evidence; 5 requires strong, independently verified evidence across the category. They are not benchmark results. Unknown adoption, support quality or compatibility does not earn a high score.

Setup receives 2/5 because the documented native stack is demanding and our run did not verify installation. Documentation receives 3/5 because the README covers prerequisites, inference, export caveats and training, while our record does not validate the procedures. Community receives 2/5 because supplied issues contain substantive port and cleanup discussions but do not establish adoption or support reliability. Maturity receives 2/5 because the checkout has a CI workflow, but this review has no verified full installation, passing test run or generation workload. The scanned absence of a Dockerfile alone does not establish poor product quality.

Alternatives

ProjectWhat it isPick it when
Hunyuan3D 2A 3D generation system with separate shape and texture models.Consider it when you want to evaluate a two-stage workflow that generates a bare mesh and then textures it, including texturing a handcrafted mesh. This describes its documented workflow, not a measured quality advantage over TRELLIS.2.
Stable Fast 3DA single-image mesh reconstruction model with UV unwrapping.Consider it when you want to evaluate feedforward reconstruction from one image. Its README documents that role; we have not compared its speed or asset quality with TRELLIS.2.

What people are saying

  1. [github-trending] microsoft/TRELLIS.2

Sources

  1. TRELLIS.2 repository and README
  2. TRELLIS.2 paper
  3. TRELLIS.2-4B model card
  4. Non-CUDA backend request
  5. Duplicate inner mesh report
  6. Training-duration reproducibility question

More ai tools reviews

anarlog · pr-agent · agent-sprite-forge · KiroCrew · Orkas · hypit · the whole board →