51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
|
|
---
|
|||
|
|
license: apache-2.0
|
|||
|
|
tags:
|
|||
|
|
- vision-language
|
|||
|
|
- image-to-cad
|
|||
|
|
- cad
|
|||
|
|
- cadquery
|
|||
|
|
- qwen2-vl
|
|||
|
|
- 3d
|
|||
|
|
---
|
|||
|
|
# CADReasoner
|
|||
|
|
|
|||
|
|
CADReasoner is a vision–language model for **iterative CAD reverse engineering**. It generates a **runnable CadQuery program** and refines it over multiple iterations using geometric feedback from the discrepancy between the target and the current prediction.
|
|||
|
|
|
|||
|
|
**Accepted to CVPR 2026 Findings Track**
|
|||
|
|
**Paper:** https://arxiv.org/abs/2603.29847
|
|||
|
|
**Code:** https://github.com/zhemdi/CADReasoner
|
|||
|
|
**HF paper page:** https://huggingface.co/papers/2603.29847
|
|||
|
|
|
|||
|
|
## Overview
|
|||
|
|
|
|||
|
|
Unlike single-pass Image2CAD methods, CADReasoner performs iterative program editing. At each step, it uses multi-view geometric inputs together with the previous prediction to improve reconstruction quality.
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
## Usage
|
|||
|
|
|
|||
|
|
Please use the inference and evaluation scripts from the repository.
|
|||
|
|
|
|||
|
|
Example:
|
|||
|
|
```bash
|
|||
|
|
python3 test.py --dataset <test_dataset> --checkpoint kulibinai/CADReasoner --n_iters <n_iters> --outdir <outdir>
|
|||
|
|
```
|
|||
|
|
<test_dataset> can be one of:
|
|||
|
|
|
|||
|
|
* maksimko123/deepcad_test_mesh
|
|||
|
|
* maksimko123/fusion360_test_mesh
|
|||
|
|
* kulibinai/mcb_test
|
|||
|
|
* kulibinai/deepcad_test_scan
|
|||
|
|
* kulibinai/fusion360_test_scan
|
|||
|
|
* kulibinai/mcb_test_scan
|
|||
|
|
*
|
|||
|
|
### Citation
|
|||
|
|
```bibtex
|
|||
|
|
@article{kabisov2026cadreasoner,
|
|||
|
|
title={CADReasoner: Iterative Program Editing for CAD Reverse Engineering},
|
|||
|
|
author={Kabisov, Soslan and Kirichuk, Vsevolod and Volkov, Andrey and Savrasov, Gennadii and Barannikov, Marina and Konushin, Anton and Kuznetsov, Andrey and Zhemchuzhnikov, Dmitrii},
|
|||
|
|
journal={arXiv preprint arXiv:2603.29847},
|
|||
|
|
year={2026}
|
|||
|
|
}
|
|||
|
|
```
|