TRELLIS

输入文本或图片,秒级生成可编辑的高质量 3D 模型

TRELLIS 是一个基于结构化 3D 潜空间的可扩展、多用途 3D 生成框架,源自 CVPR 2025 的 Spotlight 论文。它解决的核心问题是现有 3D 生成方法在生成质量、速度和可控性上的不足,通过引入结构化潜表示,将 3D 资产分解为多个局部潜码,支持从文本、单图或多视图图像生成高保真 3D 模型。其核心能力包括:快速生成(秒级)、支持多种输入模态、提供精细的局部编辑与风格化功能,并能输出不同格式(如网格、稀疏体素)的 3D 资产。项目开源了完整代码、预训练模型和在线演示,适合研究与应用落地。

开源 free 数字人3D
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 13696
维护状态 维护中
是否开源
定价模式 free

项目数据

分类数字人3D
开发团队microsoft
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型3d,3d-aigc,3d-generation,image-to-3d,text-to-3d
GitHub 星标★ 13696
30天Star增速
HF 下载量
上线时间2024-12-02 00:00:00
最近更新2026-09-22 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数11

使用教程

难度:进阶 约 45 分钟 部署方式:本地安装 5 步

环境要求

  • Linux 系统 + NVIDIA GPU(官方模型在 NVIDIA A100 上训练)
  • 已安装 conda(用于创建 trellis 环境)
  • CUDA Toolkit(--new-env 默认使用 CUDA 11.8,也可自备其他版本)
  • 默认环境为 PyTorch 2.4.0 + CUDA 11.8(由 setup.sh --new-env 安装)
  • 磁盘空间与网络充足,依赖数量多、编译耗时长

安装与启动步骤

  1. 1克隆代码仓库

    必须带 --recurse-submodules,否则子模块缺失会导致后续编译失败;克隆后进入 TRELLIS 目录。

    git clone --recurse-submodules https://github.com/microsoft/TRELLIS.git
    cd TRELLIS
  2. 2一键安装依赖

    加 --new-env 会新建名为 trellis 的 conda 环境;想用已有环境则去掉该参数。安装耗时较长请耐心等待。

    . ./setup.sh --new-env --basic --xformers --flash-attn --diffoctreerast --spconv --mipgaussian --kaolin --nvdiffrast
  3. 3指定 CUDA 版本路径

    仅在机器装了多个 CUDA Toolkit 版本时需要,把 PATH 指向正确的那个版本,再执行上一步安装。

    export PATH=/usr/local/cuda-11.8/bin:$PATH
  4. 4运行生成流水线

    README 的 Usage 只给出核心调用,需自行准备 image 输入与 pipeline 对象。seed、采样步数与 cfg_strength 均可调。

    outputs = pipeline.run(
        image,
        seed=1,
        # Optional parameters
        # sparse_structure_sampler_params={
        #     "steps": 12,
        #     "cfg_strength": 7.5,
        # },
        # slat_sampler_params={
        #     "steps": 12,
        #     "cfg_strength": 3,
        # },
    )
  5. 5训练环境准备

    训练需额外安装 --train 依赖,使用 Linux + NVIDIA GPU,数据集组织方式参考 TRELLIS-500K,超参与模型结构在 configs/ 下配置。

关键配置

配置项必填说明示例
ATTN_BACKEND指定注意力后端,GPU 不支持 flash-attn 时用 xformersxformers
PATH多版本 CUDA Toolkit 共存时指向要使用的 CUDA 版本/usr/local/cuda-11.8/bin:$PATH
--data_dir训练时指定数据集路径/your/path/to/trellis-500k

如何确认成功

setup.sh 安装无报错并成功进入 trellis 环境(可执行 . ./setup.sh --help 查看参数);pipeline.run 正常返回 outputs 即为跑通。

常见问题

Q:安装依赖时中途报错怎么办?

A:README 建议逐个安装:一次只加一个 flag 执行 setup.sh,定位到具体失败的依赖再处理。

Q:GPU 不支持 flash-attn(如 V100)怎么办?

A:去掉 --flash-attn 只装 xformers,并在运行代码前设置环境变量 ATTN_BACKEND=xformers。

Q:想用已有的 conda 环境而不是新建?

A:执行安装命令时去掉 --new-env 参数,即可在当前已激活的环境中安装依赖。

Q:本机已装 CUDA 12.2,不想再装 11.8?

A:去掉 --new-env,参考 PyTorch 官方 Previous Versions 页面手动安装对应版本依赖。

Q:装了多个 CUDA 版本会出问题吗?

A:会,需在安装前把 PATH 指向正确版本,例如 export PATH=/usr/local/cuda-11.8/bin:$PATH。

注意事项

  • setup.sh 的完整参数可用 . ./setup.sh --help 查看,--demo 会安装 demo 所需的全部依赖。
  • 依赖数量庞大,安装过程可能很慢,请预留足够时间。
  • 训练并未包含在 --basic 中,需要额外安装 --train 依赖。
  • 各模块(VAE、生成模型)的配置文件和预训练权重见 configs/ 目录与 HuggingFace 上的 TRELLIS-image-large、TRELLIS-text-base/large/xlarge 仓库。

核心亮点

  • 生成速度快,单卡数秒内完成,远超传统优化方法
  • 支持文本、单图、多图多种输入,且可局部编辑与风格化
  • 输出格式多样(网格、稀疏体素),适配下游工具链

不足之处

  • 训练和推理资源需求较高,普通消费级显卡可能受限
  • 文档和社区生态尚在早期,教程与第三方集成较少

适用场景

  • 游戏与影视资产快速原型制作
  • 电商与 AR/VR 商品三维展示
  • 科研与教育中的 3D 生成算法研究

替代项目

TripoSR、LGM (Large Multi-View Gaussian Model)、Stable Fast 3D

项目介绍

TRELLIS 是数字人3D领域的开源项目,由 microsoft 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(13,696)位列前 4%,在数字人3D分类的 272 个项目里位列前 3%。

近 41 天,它的 GitHub 星标从 13,433 增加到 13,696,净增 263。

项目仍在小幅维护中,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:游戏与影视资产快速原型制作。同类可对比的替代方案包括 TripoSR、LGM (Large Multi-View Gaussian Model)、Stable Fast 3D。

上一篇:Hunyuan3D-2

下一篇:Wonder3D

同类项目推荐

A3D 开源

在 three.js 里直接调用 AI 生成纹理和素材,边建模边生成

3D x AI hybrid editor, built with three.js

★ 129 2026-08-09
cube 开源

用一句话生成 3D 模型,在 Roblox 里快速落地 AI 创作

Roblox Foundation Model for 3D Intelligence

★ 1254 2026-08-09
AG3D 开源

用2D图片直接生成3D虚拟人,告别昂贵扫描

Official code release for ICCV2023 paper AG3D: Learning to Generate 3D Avatars from ···

★ 273 2026-08-09
GameFactory-3A 开源

一条命令生成 3A 游戏资产,从模型到视频全自动

A comprehensive open-source 3A game-generation skill and asset framework.

★ 778 2026-08-21