← Latest papers
🤖 machine learning

CompoSE: Compositional Synthesis and Editing of 3D Shapes via Part-Aware Control

CompoSE is a novel diffusion transformer-based method that synthesizes and edits high-quality 3D shapes by converting coarse geometric part layouts into detailed, part-separated objects with granular editing capabilities, all without requiring part-level text prompts.

Original authors: Habib Slim, Shariq Farooq Bhat, Mohamed Elhoseiny, Yifan Wang, Mike Roberts

Published 2026-05-20
📖 5 min read🧠 Deep dive

Original authors: Habib Slim, Shariq Farooq Bhat, Mohamed Elhoseiny, Yifan Wang, Mike Roberts

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you want to build a custom 3D chair, but instead of sculpting it from a single block of clay, you want to design it by placing specific "zones" for the legs, the seat, and the backrest. You want to tell the computer, "This box is for a leg, this one is for the seat," and then have the computer fill in the details.

That is exactly what CompoSE does. It is a new tool that lets you create and edit 3D objects by arranging simple shapes (like floating boxes) and giving a text description, rather than trying to describe the whole complex object with just words.

Here is how it works, broken down into simple concepts:

1. The Problem: The "Magic Box" is Too Unpredictable

Usually, when you ask an AI to "make a chair," it acts like a magic box. You give it a sentence, and it spits out a chair. But if you want to change just the legs to be longer, or swap the seat for a cushion, you often have to start over from scratch. The AI doesn't understand that a chair is made of separate parts; it sees it as one giant blob. If you change the text slightly, the whole chair might change shape, color, or style in unexpected ways.

2. The Solution: The "Architect's Blueprint"

CompoSE changes the game by letting you act like an architect.

  • The Input: You don't just type "chair." You also draw a few floating boxes in 3D space. One box for the legs, one for the seat, one for the back.
  • The Magic: The AI looks at your boxes and your text (e.g., "a wooden dining chair") and fills in the details inside those specific boxes.
  • The Result: You get a chair where the legs are exactly where you put the leg-box, and the seat is exactly where you put the seat-box.

3. The Secret Sauce: The "Local vs. Global" Brain

How does the AI know that the leg-box should look like a leg and not a table leg? It uses a special brain architecture (a Diffusion Transformer) that thinks in two ways at once:

  • Local Thinking: It looks at one box at a time. "Okay, this box is small and low; it needs to be a leg." It focuses on the specific shape of that part.
  • Global Thinking: It looks at the whole picture. "Wait, if these are legs and this is a seat, they need to match in style and size so it looks like a real chair, not a pile of mismatched wood."

By switching back and forth between looking at the details and looking at the big picture, it ensures every part fits together perfectly.

4. The Editing Superpower: "Swap and Keep"

The coolest part of CompoSE is how easy it is to edit. Because the AI understands the object as separate parts, you can do things like:

  • Resize without Ruining: You can stretch the box for the chair back to make it taller. The AI stretches the backrest but keeps the wood grain, texture, and style exactly the same. It doesn't turn the chair into a different object; it just makes the part bigger.
  • Swap Parts: You can delete the box for the seat and draw a new one, then tell the AI, "Make this a leather cushion." The legs and back stay exactly as they were; only the seat changes.
  • Add Parts: You can add a new box for an armrest, and the AI will grow an armrest that matches the rest of the chair.

5. How They Trained It: The "Auto-Labeling" Factory

To teach the AI this, the researchers needed thousands of examples of 3D objects broken into parts. Since no one had a database of "chairs with labeled legs and seats," they built a robot pipeline.

  • They took thousands of raw 3D models from a massive library called Objaverse.
  • They used a smart algorithm to automatically chop the models into logical pieces (like separating a table top from its legs).
  • They used a vision-language AI to look at the object and write a description for it.
  • This created a massive training set without any humans having to manually label every single part.

Summary

Think of CompoSE as a Lego set for 3D design. Instead of trying to mold a whole statue out of clay (which is hard to fix if you mess up), you place your "Lego bricks" (the boxes) where you want them. The AI then fills in the texture and shape of each brick individually, ensuring they all snap together to form a beautiful, coherent object that you can tweak piece by piece.

What it does NOT do (based on the paper):

  • It does not guarantee the object is physically stable (a chair might look good but fall over if you put weight on it).
  • It does not currently work with more than 8 parts at a time.
  • It does not automatically guess where to put the boxes; you still have to place them yourself (though the paper suggests future work could do this).

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →