PartCrafter

一句话生成带部件结构的3D网格,可编辑可重组

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 数字人3D 🍴 复刻 165 🐛 待处理 7 👀 关注 171
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2509
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,可免费使用和部署。

项目预览

PartCrafter 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类数字人3D
开发团队wgsxm
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,可免费使用和部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型3d,3d-generation,3d-object-generation,3d-object-reconstruction,3d-reconstruction,3d-scene-generation,3d-scene-reconstruction,image-to-3d
GitHub 星标★ 2509
上线时间2025-06-09 00:00:00
代码更新2026-04-16
仓库体积42.8 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数9

项目介绍

PartCrafter 是一个面向数字人与3D内容创作的开源项目,发表于 NeurIPS 2025。它提出了一种基于组合式潜在扩散 Transformer 的结构化 3D 网格生成方法,核心解决传统 3D 生成模型难以生成具有清晰部件结构、可编辑性差的网格问题。该项目将 3D 模型拆解为语义部件,通过潜在扩散模型在部件层面进行组合生成,从而输出结构规整、部件可分离的网格,支持对生成结果的局部编辑、重组合与再生成。其核心能力包括:从文本或条件输入生成结构化 3D 网格、部件级语义对齐、以及基于 Transformer 的高效潜在空间建模。项目提供完整训练与推理代码,适合研究与应用二次开发。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2509

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

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

环境要求

  • Python 3.11(README 使用 python=3.11.13)
  • PyTorch 2.5.1 + CUDA 12.4(torch-2.5.1+cu124)
  • NVIDIA GPU(作者在 Debian 12 + H20 上测试)
  • conda 环境(可选,但官方推荐)

安装与启动步骤

  1. 1创建 conda 环境

    用 conda 新建名为 partcrafter 的环境,指定 Python 3.11.13,避免与系统环境冲突。

    conda create -n partcrafter python=3.11.13
  2. 2激活环境

    激活刚创建的 conda 环境,后续所有安装与运行都在该环境中进行。

    conda activate partcrafter
  3. 3安装 PyTorch

    从 PyTorch 官方 cu124 源安装 torch 2.5.1 及配套 torchvision、torchaudio。

    pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu124
  4. 4克隆仓库

    把 PartCrafter 官方源码拉到本地,便于后续执行安装脚本。

    git clone https://github.com/wgsxm/PartCrafter.git
  5. 5安装依赖

    进入仓库目录并运行官方安装脚本 settings/setup.sh,安装其余依赖。

    cd PartCrafter
    bash settings/setup.sh
  6. 6补装图形库

    若无 root 权限且使用 conda,用 conda-forge 安装 libegl、libglu、pyopengl。

    conda install -c conda-forge libegl libglu pyopengl

如何确认成功

README 未给出验证命令,执行 settings/setup.sh 无报错即视为安装完成。

常见问题

Q:Windows 系统可以安装吗?

A:官方仅在 Debian 12 测试。Windows 用户可参考仓库 PR #24 以及 JackDainzh 的 PartCrafter-Windows fork 配置环境。

Q:没有 root 权限怎么办?

A:在 conda 环境中执行 conda install -c conda-forge libegl libglu pyopengl 安装所需图形库即可。

Q:必须用 README 指定的 torch 版本吗?

A:README 说明其他版本应该也能工作,但官方测试组合是 torch-2.5.1+cu124 与 python-3.11。

注意事项

  • README 节选未包含 Quick Start 的具体命令,推理与训练用法需查看仓库完整文档。
  • settings/setup.sh 需要在克隆后的仓库根目录内执行。
  • 作者测试环境为 Debian 12 + NVIDIA H20 GPU,其他环境可能需自行调整。

核心亮点

  • 提出部件级组合生成范式,输出网格结构清晰,便于后期编辑与动画绑定
  • 基于潜在扩散Transformer,生成质量与多样性在公开基准上领先
  • 代码开源且配套NeurIPS论文,技术细节完整,便于复现与扩展

不足之处

  • 训练资源需求较高,普通显卡难以直接跑完整流程
  • 文档/社区待观察

适用场景

  • 游戏与影视中的角色/道具快速建模
  • 3D打印前的结构化模型生成
  • 数字人部件库的自动化构建与编辑

替代项目

MeshGPT、3D-GPT、PolyGen

上一篇:HunyuanWorld-1.0

下一篇:WorldGen

同类项目推荐

sand3d 开源

用 Python 写代码建 3D 模型,让 LLM 也能动手建模

3D modeling in Python, built for LLMs.

★ 1004 2026-11-07
ReconViaGen 开源

从稀疏视图一键生成高精度3D模型

(ICLR2026) ReconViaGen: Towards Accurate Multi-view 3D Object Reconstruction via Gen···

★ 664 2026-08-09
prompt-to-animation 开源

打几个字就变动画角色,创意一秒动起来。

Prompt to Animation — turn a text description into a downloadable interactive chara···

★ 6 2026-08-09
resonate 开源

用代码生成沉浸式 VR 世界,探索无限虚拟空间

Building generative VR worlds

★ 71 2026-08-09
CraftsMan3D 开源

从图片或文字一键生成可编辑的高保真 3D 网格

CraftsMan: High-fidelity Mesh Generation with 3D Native Diffusion and Interactive Ge···

★ 834 2026-08-09
image-to-3dlab 开源

本地把图片文字变成带骨骼的游戏 3D 模型

AssetFurnace: the most complete open-source image-to-3D pipeline (Oct 2026). Prompt ···

★ 1122 2026-10-07
worldexplorer 开源

单图生成可自由行走的 3D 世界,告别固定视角

[SIGGRAPH Asia 2025] WorldExplorer: Towards Generating Fully Navigable 3D Scenes

★ 198 2026-08-09
Linly-Talker-Stream 开源

让数字人像真人一样边听边说、随时插话

Linly-Talker-Stream: Real-Time Streaming Conversational Digital Human System —— Fu···

★ 153 2026-09-13