mrkeyoor.com_
Thu 17 Sept 05:15 UTC
AI Toolsevaluationupdated 26 Aug 2026

TRELLIS.2 review

TRELLIS.2 turns a reference image into a textured 3D asset and can also generate PBR textures for an existing shape. It is research code for a 4-billion-parameter model, aimed at people who need geometry with open surfaces, internal structures, or material properties that simpler image-to-3D tools may lose.

+73stars / 7d
Verdict

Our O-Voxel install took 361 seconds and its build passed in 11 seconds, but the repository exposed no test target and our 8 GB sandbox could not exercise the 24 GB GPU workflow. TRELLIS.2 is worth testing for a research or technical-art team that already owns suitable NVIDIA hardware and can inspect every mesh. Choose a narrower tool if you need portable deployment, a container maintained by the project, or a tagged release process.

We ran it

Lab card: what happened when we ran TRELLIS.2Screenshot of TRELLIS.2 (github.com/microsoft/TRELLIS.2)
Install✓ · 361s33 packages · 36 MB
Build✓ · 11s
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 361 seconds (33 packages), and the build succeeded in 11 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?

Mac, Windows, AMD, or Intel GPU users seeking an official supported path: the README says testing is limited to Linux on NVIDIA A100 and H100 hardware, while non-CUDA support remains an open request.

What are the alternatives to TRELLIS.2?

Hunyuan3D 2, Stable Fast 3D, Shap-E. Our O-Voxel install took 361 seconds and its build passed in 11 seconds, but the repository exposed no test target and our 8 GB sandbox could not exercise the 24 GB GPU workflow.

Setup2/5Build passed, but full use needs Linux, CUDA, and 24 GB VRAM
Docs4/5Inference and training are covered with explicit hardware limits
Community4/510,865 stars and 147 open issues and PRs
Maturity2/5No test target, Dockerfile, or tagged GitHub release

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

3D researchers with a Linux workstation and an NVIDIA GPU carrying at least 24 GB of memory.
Technical artists who can inspect and repair generated GLB assets before production use.
ML teams studying image-conditioned 3D generation or fine-tuning on their own prepared datasets.
Developers willing to compile several CUDA extensions and pin a known working toolchain.

Who it’s NOT for

Mac, Windows, AMD, or Intel GPU users seeking an official supported path: the README says testing is limited to Linux on NVIDIA A100 and H100 hardware, while non-CUDA support remains an open request.
Teams with GPUs below 24 GB of memory: that is the README's stated minimum for the released 4B model.
Anyone expecting a one-command container deployment: the repository has no Dockerfile, and the documented setup compiles FlashAttention, CuMesh, O-Voxel, FlexGEMM, nvdiffrast, and nvdiffrec.
Asset pipelines that accept generated meshes without inspection: issue 140 reports duplicate inner mesh walls, and the README says GLB transparency needs manual material wiring.
Buyers who require a tagged release and changelog before adoption: GitHub returned no latest release for this repository.

Setup reality

Our sandbox install of commit 75fbf01 succeeded in 361 seconds, adding 33 packages and using 36 MB. The O-Voxel build passed in 11 seconds. There was no test script or target, so tests were skipped; pip-audit found 0 known vulnerabilities.

Useful inference needs the 4B checkpoint from Hugging Face, Linux, an NVIDIA GPU with at least 24 GB of memory, CUDA Toolkit, and compiled GPU packages. The README recommends Conda and CUDA 12.4, with an attention-backend choice for unsupported GPUs.

Our unprivileged 3-CPU, 8 GB container checked installation and the O-Voxel build, not image-to-3D output. The repository has no Dockerfile, and its setup script exposes separate flags for six native or GPU components, so reproducing the supported workstation environment is the larger job.

A 4-billion-parameter model turns one image into a PBR asset

TRELLIS.2 takes a reference image and produces a 3D mesh with texture information. Its O-Voxel representation is designed to preserve open surfaces, non-manifold geometry, and enclosed internal structures instead of forcing every object into a closed surface. The output can carry base color, roughness, metallic, and opacity data. That makes the project interesting for clothing, foliage, props, and other assets where topology or material channels matter as much as a pleasing turntable render.

The main example loads the 4B checkpoint, moves the pipeline to CUDA, generates a mesh, renders an MP4 preview, and exports a GLB. The export path includes decimation, remeshing, UV work, and a 4096-pixel texture setting. Transparency is less automatic than the output format suggests: the README says the alpha channel is preserved but disabled in the exported material, so an artist must connect it in the destination 3D application. This is a production step, not cosmetic fine print.

Linux and a 24 GB NVIDIA GPU are the supported floor

Microsoft says the code has been tested only on Linux with NVIDIA A100 and H100 GPUs. The stated memory minimum is 24 GB, and the setup assumes a CUDA Toolkit for compiling native packages. Conda is recommended, Python 3.8 or newer is required, and the default environment pairs PyTorch 2.6.0 with CUDA 12.4. Owners of smaller cards or another accelerator family should stop here unless they are prepared to maintain their own port.

The installation command enables six substantial pieces: FlashAttention, nvdiffrast, nvdiffrec, CuMesh, O-Voxel, and FlexGEMM. GPUs that cannot use FlashAttention need a manually installed xFormers backend and an environment variable. Multiple CUDA installations also require an explicit CUDA_HOME. The README does disclose these conditions, but the single shell command is only the front door to a tightly matched native stack. Open pull requests for Windows, Blackwell, and Apple Silicon show demand beyond that supported lane, not merged support.

What happened when we ran it

Our sandbox installed commit 75fbf01 in 361 seconds. The measured project was the o-voxel subdirectory: installation added 33 packages and used 36 MB on disk, then its build completed in 11 seconds. Pip-audit reported 0 known vulnerabilities in the installed Python packages. Those are useful signs for that compiled component, although they do not tell us whether the full 4B generation pipeline will work on a particular CUDA workstation.

There was no test script or target, so our harness skipped tests. The checkout contained 2,201 files, about 361,656 lines of source, and occupied 38.9 MB before the measured install. We found one CI workflow, no Dockerfile, and no tests directory. Our unprivileged Debian container had 3 CPUs and 8 GB of RAM, with no GPU or secrets, so we did not generate an asset or assess image fidelity. Any claim about output speed or quality would require a separate GPU run.

Training code is present, but the data job is large

The repository includes training entry points for the shape and texture autoencoders plus three flow stages. Data must first be converted into O-Voxel form, with separate locations for source assets, mesh or PBR dumps, voxel data, latent data, renders, and asset statistics. The examples reference Objaverse-XL and distributed options such as node rank, GPU count, checkpoint resumption, retry behavior, and profiling. This is enough structure for a research group to begin an experiment, yet it is far beyond fine-tuning a small image model on a folder of examples.

One open issue asks how long the flow models were trained because the supplied configurations use a maximum of 1,000,000 steps and the reporter could not reproduce released quality after about 100,000. That report does not prove the configurations are wrong. It does show that the README's training commands do not answer every reproducibility question. Budget for dataset preparation, checkpoint management, and an evaluation method before committing expensive GPU time.

Generated geometry still belongs in an inspection queue

Issue 140 reports duplicate inner mesh walls in many generated assets and describes a Blender cleanup script with occasional side effects. Another issue presents third-party geometry results across 101 TRELLIS.2 assets, but those numbers come from the reporter's benchmark rather than our lab, so they should be reproduced on the asset class you care about. The safer buying decision is simple: route every generated mesh through visual and structural checks before rigging, printing, simulation, or a game build.

The absence of a test target matters here because mesh defects can survive a successful import and still create trouble later. Validate manifold expectations, hidden shells, face counts, UVs, material channels, and transparency in the destination application. TRELLIS.2 deliberately supports geometry that is not watertight, which can be useful for garments and leaves but unsuitable for fabrication. A generic pass or fail geometry rule would misunderstand the model; checks need to match the asset's intended use.

July code activity is healthier than the release page

GitHub recorded the last push on July 10, 2026. The repository had 10,865 stars and 147 combined open issues and pull requests when fetched, with discussion and pull-request updates continuing into August. GitHub's latest-release endpoint returned no tagged release. That combination describes active interest around a research repository, not a conventional versioned product with upgrade notes. Pin the commit, checkpoint, CUDA stack, and native dependencies together.

TRELLIS.2 earns a trial when O-Voxel geometry or full PBR output addresses a specific weakness in an existing 3D pipeline. Our 361-second install and successful 11-second component build lower the cost of inspecting the code, while the missing tests and unexercised GPU path keep it out of unattended production. Treat the generated GLB as source material for an artist or validation service, not as a finished asset ready to ship.

Alternatives

ProjectWhat it isPick it when
Hunyuan3D 2An image and text to 3D system with separate shape and texture models.pick this instead when you want another open high-resolution 3D pipeline to compare on your own GPU and asset set.
Stable Fast 3DA single-image 3D reconstruction project focused on a shorter inference path.pick this instead when quick single-image reconstruction matters more than TRELLIS.2's O-Voxel research and training stack.
Shap-EAn older open project that generates implicit 3D assets from text or images.pick this instead when you want a smaller, older research baseline and can accept less emphasis on high-resolution PBR output.

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

yolov5 · eve · MemOS · LongCat-Video · Concat · DLSS5-Feeder · the whole board →