Vibeleaderboard
Index / tool
Visit trellis3d.github.io
Category
AI Tools
Rank
Pricing
Open Source
Type
TOOL
Builder
microsoft
Date

About

Microsoft Research's structured 3D latent diffusion model for scalable 3D asset generation from text or images. CVPR 2025 Spotlight.

What it does

TRELLIS builds an internal structured representation of an object, then decodes it into radiance fields, 3D Gaussians, or meshes. It accepts text, one image, or multiple views. Generated results can be rendered to video, converted into textured GLB meshes, or saved as Gaussian PLY files. It also supports creating variants from an existing mesh.

Why it's ranked here

The strongest case is breadth within one generation system. The same pipeline covers image conditioning, text conditioning, multiple views, asset variants, three internal output representations, and practical exports. Pretrained models and browser demos lower the experimentation barrier. The research depth is substantial, but the demanding installation and GPU requirements keep it firmly in specialist territory.

What's good

Output choice is unusually practical. A single generation can provide Gaussians for splatting, radiance fields for rendering, and meshes for conventional 3D workflows. The supplied postprocessing turns Gaussian and mesh outputs into textured GLB assets with configurable simplification and texture size. Training code and dataset preparation tools also make the repository useful beyond inference.

Tradeoffs

The documented setup needs Linux, an NVIDIA GPU with at least 16GB of memory, CUDA compilation, and a large dependency stack. Windows guidance is not fully tested. The authors recommend image conditioning because text models are less creative and detailed. Multi-image conditioning uses a tuning-free method and may struggle with inconsistent details or poses.

How to use it well

Use TRELLIS for research, technical prototyping, or batch creation where you control a capable Linux GPU environment. For text ideas, first create a strong reference image, then run the image-conditioned model and export GLB or PLY as needed. Use multiple views only when they show consistent geometry and appearance. It does not cover the upstream text-to-image step that its recommended workflow depends on.

Technical notes+

README.md documents Conda-oriented installation through setup.sh, selectable flash-attn or xformers attention, pretrained Hugging Face checkpoints, and Python 3.8 or newer. example.py and example_text.py load TrellisImageTo3DPipeline and TrellisTextTo3DPipeline, move them to CUDA, render all three representations, and export GLB and PLY. app.py adds single-image and experimental multi-image Gradio flows, while app_text.py provides a separate text demo. train.py exposes JSON-configured, retrying multi-GPU and multi-node training through argparse and torch.multiprocessing. dataset_toolkits/render.py, dataset_toolkits/download.py, dataset_toolkits/voxelize.py, dataset_toolkits/render_cond.py, and dataset_toolkits/stat_latent.py form a command-line data preparation surface using CSV metadata, Blender rendering, voxelization, and latent statistics.

Observed

Primary language
Python
Install surface
Repository clone with submodules, Conda-oriented shell setup, and selectable dependency groups
Interfaces
Python pipelines, Gradio web demos, training CLI, and dataset preparation CLIs
Platform support
Tested only on Linux; Windows setup is documented as not fully tested
Hardware requirement
NVIDIA GPU with at least 16GB memory and a CUDA Toolkit
Output formats
Radiance fields, 3D Gaussians, meshes, textured GLB, PLY, and rendered video

Read from README.md, app.py, train.py, example.py, app_text.py, example_text.py, example_variant.py, example_multi_image.py, trellis/__init__.py, dataset_toolkits/utils.py, dataset_toolkits/render.py, dataset_toolkits/download.py, dataset_toolkits/voxelize.py, dataset_toolkits/render_cond.py, dataset_toolkits/stat_latent.py.

What it can do

  • Generate 3D models from text descriptions

    Text prompt describing desired 3D object3D asset/model

  • Generate 3D models from images

    Input image3D asset/model

  • Create structured 3D representations using latent diffusion

    Text or image inputStructured 3D latent representation

  • Scale 3D asset generation for batch processing

    Multiple text prompts or imagesMultiple 3D assets

  • Convert 2D visual concepts to 3D objects

    2D image or visual description3D geometric model

Tags

3d-generationdiffusionmicrosoftresearchai

Tech Stack

PythonShell

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.