atlas

Research map / Image generation / Fast diffusion sampling

SketchDNN: Joint Continuous-Discrete Diffusion for CAD Sketch Generation

ICML 2025 · Image generation › Fast diffusion sampling · approach: Discrete diffusion solvers · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SketchDNN, a joint continuous-discrete diffusion model for CAD sketch primitives using Gaussian-Softmax diffusion over logits, achieving SOA FID and NLL on SketchGraphs.

Problem

Generating parametric CAD sketches whose primitives mix heterogeneous continuous parameterizations and discrete type labels, while being permutation-invariant over primitive orderings; autoregressive and categorical discrete diffusion approaches handle this poorly.

Approach

Gaussian-Softmax diffusion adds Gaussian noise to log-probabilities and projects via softmax onto the simplex, enabling blended (superposed) class labels for discrete variables; combined with a permutation-equivariant diffusion transformer without positional encodings and a variance schedule augmentation.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use SketchDNN instead of VitruvionCAD sketch generation · SketchGraphs test setBits/Sketch: 84.80 -> 81.33Helped
use SketchDNN instead of Vitruvionunconditional primitive generation · SketchGraphsFID: 16.04 -> 7.80Helped
use SketchDNN instead of Vitruvionunconditional primitive generation · SketchGraphsPrecision: 0.294 -> 0.246Hurt
use SketchDNN instead of Vitruvionunconditional primitive generation · SketchGraphsRecall: 0.176 -> 0.266Helped
include positional encodings (ablation)SketchDNN · SketchGraphs test setBits/Sketch: 81.33 -> 83.03Hurt
include positional encodings (ablation)SketchDNN · Unconditional primitive generationFID: 7.80 -> 10.26Hurt
include positional encodings (ablation)SketchDNN · Unconditional primitive generationPrecision: 0.246 -> 0.230Hurt
include positional encodings (ablation)SketchDNN · Unconditional primitive generationRecall: 0.266 -> 0.245Hurt
use categorical diffusion instead of Gaussian-Softmax diffusion (ablation)SketchDNN · SketchGraphs test setBits/Sketch: 81.33 -> 106.10Hurt
use categorical diffusion instead of Gaussian-Softmax diffusion (ablation)SketchDNN · Unconditional primitive generationFID: 7.80 -> 148.93Hurt
use categorical diffusion instead of Gaussian-Softmax diffusion (ablation)SketchDNN · Unconditional primitive generationPrecision: 0.246 -> 0.117Hurt
use categorical diffusion instead of Gaussian-Softmax diffusion (ablation)SketchDNN · Unconditional primitive generationRecall: 0.266 -> 0.028Hurt

Surprising findings

Limitations

Experimental setup

Datasets: SketchGraphs

Benchmarks: SketchGraphs test set

Metrics: FID precision recall NLL (bits per sketch) bits per primitive

Baselines: Vitruvion SketchGen SketchDNN (Cat.) Latent diffusion SketchDNN (Pos.)

Builds on: DDPM Multinomial diffusion Diffusion Transformer (DiT) Vitruvion

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy