CADFS
收藏资源简介:
CADFS是一个大型CAD程序数据集和框架,用于基于大语言模型的计算机辅助设计。该数据集包含干净的FeatureScript表示、原始数据和草图规范,适用于训练和评估模型。
CADFS is a large-scale CAD program dataset and framework designed for large language model-based computer-aided design. This dataset includes clean FeatureScript representations, raw data, and sketch specifications, which are suitable for training and evaluating models.
数据集概述:CADFS
CADFS 是一个大型计算机辅助设计(CAD)程序数据集和框架,旨在利用大型语言模型(LLMs)进行计算机辅助设计。
核心特性
- 规模:基于 ABC 数据集构建,是一个大型 CAD 程序数据集。
- 内容:包含 CAD 模型的 FeatureScript 程序表示、文本注释、多视角图像以及 STL/STEP 格式的参考模型。
- 任务:支持文本条件生成(Text-conditioned Generation)和图像条件重建(Image-conditioned Reconstruction)。
- 模型:提供了一个预训练模型
CADFS-2B,基于 Qwen2-VL-2B 架构。
数据集构成
数据集托管在 Hugging Face 上,主要包含以下部分:
dataset/featurescript_rp.zip:清洗后的 FeatureScript 程序文件,以{chunk_id:04}/{model_id:08}.txt格式组织。dataset/text_annotations.zip:CAD 模型的文本注释文件。raw/multiview_images_abc.zip:用于图像条件生成的多视角输入图像。raw/stl_abc.zip:参考 CAD 模型的 STL 格式文件。raw/featurescript_raw.zip和raw/sketch_raw.zip:原始 FeatureScript 程序和草图数据。train_data/:用于训练的 JSONL 格式文件,包含两个训练阶段(stage1 和 stage2)的数据,分别对应 DeepCAD 子集和完整 CADFS 数据集。test_data/:用于测试的数据,包含 CADFS 测试子集和 DeepCAD 测试子集的 JSONL 文件、特征脚本、注释、图像及 STL 文件。misc/:包含数据划分、去重索引等辅助文件。
框架与工作流程
该数据集提供了一个完整的框架,涵盖从数据准备到模型推理和评估的完整流程:
- 数据处理:提供从原始数据中获取清洗后 FeatureScript 程序的管道。
- 注释:提供使用 vLLM 服务(例如
openai/gpt-oss-120b)为 CAD 模型生成文本注释的管道。 - 数据集准备:将数据转换为标准的 JSONL 格式,并可为图像添加路径。
- 训练:推荐使用 LLaMA-Factory 进行训练,提供
stage1和stage2的训练配置文件。 - 推理:提供脚本,用于从 JSONL 测试文件进行文本条件生成或图像条件重建。
- 渲染:使用 Onshape API 将 FeatureScript 代码渲染为 STEP 格式的 B-rep 模型,或仅验证代码有效性。
- 评估:计算预测的 B-rep 与参考模型之间的 3D 重建指标,包括倒角距离(CD)、法线一致性(NC)和边缘距离(ECD)。
引用
bibtex @InProceedings{pyatov2026cadfs, author = {Pyatov, Vladislav and Bobrovskikh, Gleb and Galochkin, Saveliy and Boldyrev, Nikita and Voynov, Oleg and Filippov, Alexander and Ferrer, Gonzalo and Wonka, Peter and Burnaev, Evgeny}, title = {CADFS: A Big CAD Program Dataset and Framework for Computer-Aided Design with Large Language Models}, booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)}, month = {June}, year = {2026}, pages = {10176-10186} }




