---
title: "Peking University's PartCrafter Builds Separate 3D Parts From One Photo 30x Faster"
subtitle: "A single image goes in, a decomposable multi-part 3D mesh comes out. No segmentation, no two-stage pipeline, invisible parts included."
url: "https://alphasignal.ai/news/peking-university-s-partcrafter-builds-separate-3d-parts-from-one-photo-30x"
author: "AlphaSignal Newsroom"
author_url: "https://alphasignal.ai/editorial-team"
company: "AlphaSignal"
company_url: "https://alphasignal.ai/company/alphasignal"
published: "2026-04-16T18:41:43.000Z"
updated: "2026-08-22T03:36:31.861Z"
type: "Repo"
topics:
  - "Image"
  - "Open Source"
subtopics:
  - "Image Generation"
  - "Neural Rendering"
upvotes: 24
source_url: "https://github.com/wgsxm/PartCrafter"
comments: 0
truncated: true
---

# Peking University's PartCrafter Builds Separate 3D Parts From One Photo 30x Faster

> A single image goes in, a decomposable multi-part 3D mesh comes out. No segmentation, no two-stage pipeline, invisible parts included.

Most image-to-3D models today produce a single monolithic blob of geometry. That is fine for a screenshot, but useless the moment you want to animate a robot's arm, retexture a chair's cushion, or drop individual objects into a physics simulator. [PartCrafter](https://github.com/wgsxm/PartCrafter), a NeurIPS 2025 paper from Peking University, ByteDance, and CMU, takes a different route: it generates all parts jointly from one RGB image, in one shot, with no segmentation step in front of it.

The repository is now fully open-sourced under MIT, has crossed 2.4k stars, and ships with pretrained weights for both object-level and scene-level generation plus a HuggingFace demo.

## What actually comes out the other end

Given a prompt RGB image and a user-specified number of parts N, PartCrafter generates a structured 3D asset where each component is a separate, semantically meaningful mesh. Every part has its own vertices and faces, and all vertex coordinates live in the same global canonical space, so the pieces assemble into a complete object or scene without additional transformations.

Practically, you get N separate `.glb`\-friendly meshes that already snap together. A robot arrives as chassis, limbs, and head. A dining room arrives as table, chairs, and lamp, each addressable on its own.

## Why two-stage pipelines were breaking

The dominant recipe until now: segment the image (or a coarse mesh) first, then reconstruct each segment separately. Concurrent work [HoloPart](https://vast-ai-research.github.io/HoloPart/) and MIDI both follow variants of this. The two-stage pipeline suffers from segmentation errors, extensive computational costs from extra models, and difficulties in scaling up, limiting both robustness and fidelity.

Segmenters can only find what they can see, so occluded parts get lost. PartCrafter sidesteps this because it never segments at all, and the generative prior over parts lets it hallucinate reasonable geometry for pieces the camera cannot see.

_Preview only. Full text requires an AlphaSignal Pro account._

## Sources

- [PartCrafter GitHub Repository](https://github.com/wgsxm/PartCrafter)
- [PartCrafter: Structured 3D Mesh Generation via Compositional Latent Diffusion Transformers (arXiv)](https://arxiv.org/abs/2506.05573)
- [PartCrafter Project Page](https://wgsxm.github.io/projects/partcrafter/)
- [PartCrafter HuggingFace Model](https://huggingface.co/wgsxm/PartCrafter)
- [PartCrafter HuggingFace Demo Space](https://huggingface.co/spaces/alexnasa/PartCrafter)
