← Latest papers
🤖 AI

FllumaOne: A Code-Native Multimodal CAD Dataset with Executable Programs and Kernel-Validated Feature Histories

This paper introduces FllumaOne, a code-native multimodal CAD dataset of 100,000 kernel-validated models generated by executable Python programs, which includes diverse modalities like feature trees and STEP geometry and demonstrates high-fidelity program synthesis capabilities through a strong baseline model.

Original authors: Jizong Zhan

Published 2026-06-17
📖 5 min read🧠 Deep dive

Original authors: Jizong Zhan

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 have a LEGO castle. If you just take a photo of the finished castle, you know what it looks like. But if you want to change a tower into a turret, or swap a red brick for a blue one, the photo doesn't help. You need the instruction manual that tells you exactly which brick goes where, in what order, and how they connect.

For decades, computers that design 3D objects (CAD) have been like that photo: they store the final shape, but often lose the "instruction manual" (the history of how it was built). This makes it hard for AI to learn how to edit designs, not just copy them.

FllumaOne is a new dataset that fixes this by giving AI both the finished castle and the step-by-step instruction manual, written in a language the computer can actually run.

Here is a breakdown of what the paper claims, using simple analogies:

1. The "Code-Native" Cookbook

Most 3D design datasets are like a library of finished cakes. You can see the frosting and the shape, but you don't know the recipe.

  • FllumaOne is different. Every single 3D model in this dataset comes with its executable recipe (a Python program).
  • Think of it as a "smart cookbook." If you give the computer the recipe, it can bake the cake (build the 3D model) from scratch. If the computer tries to write its own recipe, we can run it to see if it actually works.
  • The paper calls this "code-native." It means the data isn't just a picture; it's a set of instructions that a computer can execute to recreate the object perfectly.

2. The "Time-Travel" Feature Tree

When you build a model, you don't just get a solid block; you build it in steps (e.g., "Draw a square," "Pull it up," "Cut a hole," "Round the edges").

  • FllumaOne records this as a Feature Tree. Imagine a family tree, but instead of ancestors, it's a list of every move the designer made.
  • This allows the AI to understand dependencies. For example, if you change the size of the original square, the hole and the rounded edges automatically update because the "tree" remembers they are connected.
  • The dataset provides this tree in three forms: a human-readable list, a compact code version for training, and the actual code that builds it.

3. The "Quality Control" Factory

The paper emphasizes that they didn't just generate random code and hope it worked. They built a strict factory line:

  1. Generation: A computer writes a program to build a part.
  2. The "Kernel" Test: The program is run in a strict 3D engine (OpenCASCADE). If the engine says, "This shape is broken" or "This hole doesn't exist," the program is thrown away.
  3. The "Export" Test: The system tries to save the result as a standard industry file (STEP). If it fails to save, the sample is rejected.
  • The Result: Out of many attempts, they kept 100,000 perfect samples. Every single one is guaranteed to be a valid, solid 3D object that can be edited.

4. The "Multimodal" Package

For every single valid 3D model, the dataset provides a "surprise bag" of related data, all perfectly aligned:

  • The Code: The Python recipe.
  • The Blueprint: The structured Feature Tree.
  • The 3D Shape: The standard file (STEP) and a "point cloud" (a digital spray of dots representing the surface).
  • The Photos: 8 specific camera angles (front, side, top, and 3D views) that highlight the edges and holes, not just pretty pictures.
  • The Description: A text description of what the object is, written by a computer to be precise, plus a "human-like" version generated by a language model.

5. The "Driver's License" Test (The Baseline)

To prove this dataset works, the authors trained a small AI (a "student") on 80,000 of these recipes.

  • The Test: They gave the AI a text description (e.g., "Make a box with a hole") and asked it to write the Python code.
  • The Score:
    • 99.98% of the time, the AI wrote code that was grammatically correct (valid Python).
    • 99.14% of the time, the code actually built a solid, valid 3D object that could be saved.
    • The Shape Match: When they compared the AI's shape to the real shape, they were incredibly close (almost identical).
  • This proves that the dataset teaches the AI not just to guess shapes, but to write instructions that actually build them.

6. Why This Matters (According to the Paper)

The paper argues that previous datasets were like teaching a student to draw a picture of a car. FllumaOne teaches the student to build the car.

  • Because the data includes the "history" (the order of operations), the AI can learn to edit designs.
  • Because the data is "executable," we can verify if the AI's output is actually a real, usable part, not just a hallucinated image.
  • The dataset covers 100,000 items ranging from simple blocks to complex mechanical parts, ensuring the AI sees a variety of "construction styles."

Summary

FllumaOne is a massive, high-quality library of 3D designs where every item comes with its own "source code." It's a training ground for AI to learn how to write instructions that build real, editable, and valid mechanical parts, rather than just generating static images. The authors proved it works by showing an AI could successfully read a description and write the code to build the object, passing a strict "factory test" to ensure the result was real.

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 →