huggingface / huggingface/cadgenbench

Discussion: CADGenBench generation task conflates visual perception with CAD generation

Open
#7 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
125
Forks
12
PR merge metrics
No merged PRs in 30d

Description

I want to raise a conceptual question about the current CADGenBench setup.

At the moment, the engineering drawings are provided as raster images. This means that the task is effectively:

**image → drawing understanding → CAD generation**

rather than directly evaluating:

**engineering drawing → CAD generation**

I wonder if this introduces a significant confounding factor. A model's performance may depend heavily on its ability to understand the image itself — detecting lines, circles, dimensions, text, views, etc. — rather than on its ability to reason about the geometry and generate the corresponding CAD model.

Would it make sense to distinguish these capabilities, for example by having separate evaluations for:

* **drawing understanding**: raster image → structured/vectorized drawing
* **CAD generation**: structured/vectorized drawing → 3D CAD
* **end-to-end image-to-CAD**: raster image → 3D CAD

I think the end-to-end task is definitely valuable, but I'm wondering whether calling it a CAD generation benchmark alone makes it difficult to interpret what the benchmark is actually measuring.

I'd be interested to hear what others think about this distinction.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue does not name any files, tests, or entry points. Start by reviewing the current CADGenBench task definition and benchmark inputs, then determine whether separate drawing-understanding, CAD-generation, and end-to-end evaluations are in scope; done would be an agreed evaluation design.

Written by the indexing model from the issue text.

Assessment

Domain
computer-graphics, machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.