MM-CAD: A Multi-Modal CAD Dataset and Benchmark for Cross-Modal Geometric Learning

Anush Bharathi  ยท  Ananthakrishnan A  ยท  Ramanathan Muthuganapathy

Indian Institute of Technology Madras, India

Symposium on Geometry Processing (SGP) 2026 ยท Computer Graphics Forum

๐Ÿ“„ Paper ๐Ÿค— Dataset ๐Ÿ’ป Code
MM-CAD overview: MM-CAD:A (33,816 models, human annotation) bootstraps MM-CAD:B (192,626 models curated from ABC with MAAS, Gemini captions, photorealistic renders, sketches, and an application ontology)
MM-CAD:A (left) provides human-annotated text and hand-drawn sketches over 33,816 models unified from eleven benchmarks; it bootstraps the curation and annotation of MM-CAD:B (right), 192,626 models distilled from the 1M-model ABC corpus.

Abstract

Computer-Aided Design (CAD) boosts modern manufacturing, yet design reuse remains constrained by the absence of large, openly available CAD repositories with rich multi-modal annotations suitable for search/retrieval. Recent large-scale efforts to annotate public datasets rely on hash-based redundancy removal that leaves no semantic structure, and on captioning by Vision-Language Models (VLMs) using rendered images alone, which struggles to capture geometric and procedural information. We introduce MM-CAD, a multi-modal CAD dataset designed to level-up retrieval and retrieval-augmented generation models for engineering geometry, comprising two complementary parts. MM-CAD:A brings 33,816 unique CAD models from eleven widely used benchmark datasets under a common identifier scheme, with isometric renderings, point clouds, and humanly-curated multi-level text captions, and 4,376 real hand-drawn user sketches among others. MM-CAD:B curates 192,626 models from the 1M-model ABC corpus through a seven-stage pipeline centered on Manifold-Aware Adaptive Sampling (MAAS), which organizes models into semantically coherent neighborhoods rather than merely removing duplicates, directly supplying the hard negatives that contrastive retrieval training requires. Every retained model is annotated through a metadata-grounded pipeline that conditions caption generation on parsed construction sequences rather than rendered views alone, producing three-level text descriptions, multi-level contour sketches, a hierarchical application taxonomy, and photorealistic in-context images that largely preserve source CAD geometry, a modality not previously available at this scale on CAD data. We further introduce a joint retrieval architecture that aligns sketch, text, image, B-Rep, and point cloud encoders in a single latent space through Matryoshka-nested contrastive objectives, establishing the first unified cross-modal retrieval benchmark for large-scale CAD.

Modalities

Every model is paired with geometric and human-friendly query modalities under a single identifier space:

Isometric renderRender
Point cloud with normalsPoint cloud
B-Rep wireframeB-Rep
Light sketch (Canny)Sketch (light)
Contour sketchSketch (contour)
Photorealistic in-context imagePhotoreal image

Dataset

MM-CAD:A LIVE ON ๐Ÿค—

33,816 models unified from eleven benchmarks: MCB, CADNET, ESB, PSB, ShapeNet, ModelNet, DeepCAD, Fusion360 Gallery, CADParser, IFCNet, Thingi10K.

  • Isometric renders (3 viewpoints) + meshes
  • 10K-point clouds with oriented normals
  • Multi-level sketches incl. 3,276 real hand-drawn + 1,100 traced sketches
  • Human-validated multi-level captions (Title / Description / Class)
  • 80:10:10 split โ€” 27,048 / 3,376 / 3,392

MM-CAD:B UPLOAD IN PROGRESS

192,626 models curated from the 1M-model ABC corpus via a seven-stage pipeline centered on Manifold-Aware Adaptive Sampling (MAAS).

  • B-Rep (STEP) + point clouds + renders
  • Construction-sequence-grounded captions (parsed FeatureScript)
  • Multi-level contour sketches
  • Photorealistic in-context images for ~131K models
  • Hierarchical application taxonomy (4,862 nodes, recursive DPGMM)
  • FAISS neighborhood graph for hard-negative mining

Hugging Face upload of the full MM-CAD:B is in progress and will appear in the same dataset repository.

Downloads: Hugging Face dataset ยท pretrained checkpoints โ€” link coming soon

Application Taxonomy

Hierarchical application taxonomy over MM-CAD:B, built with recursive DPGMM clustering and LLM-named branches
Recursive Dirichlet-Process mixture clustering with language-model-named branches turns MM-CAD:B into a navigable functional hierarchy of 4,862 nodes.

Joint Cross-Modal Retrieval Benchmark

A joint architecture aligns five encoders โ€” text (EmbeddingGemma-300M), sketch (ViT-Base), photoreal image (SigLIP-Base), B-Rep (BRepFormer), point cloud (DGCNN) โ€” in a shared d=768 Matryoshka embedding space ({128, 256, 512, 768}). Trimodal queries dominate all configurations on the B-Rep gallery:

TextSketchImageR@1R@5R@10R@25
โœ“ร—ร—15.4234.8644.6157.93
ร—โœ“ร—32.6957.8667.3178.59
ร—ร—โœ“33.2055.2464.2074.81
โœ“โœ“ร—39.9766.0774.4683.69
โœ“ร—โœ“38.1061.9470.6380.30
ร—โœ“โœ“41.8166.3174.6883.79
โœ“โœ“โœ“45.9170.2977.8685.91

Recall on the MM-CAD:B validation set (B-Rep gallery, N=19,263, d=768). Matryoshka truncation to d=128 changes trimodal R@1 only from 45.91 to 45.50, so a d=128 FAISS index serves interactive queries with negligible loss. Released checkpoints expose all four nested dimensions.

Citation

@article{bharathi2026mmcad,
  title     = {MM-CAD: A Multi-Modal CAD Dataset and Benchmark for Cross-Modal Geometric Learning},
  author    = {Bharathi, Anush and Ananthakrishnan, A and Muthuganapathy, Ramanathan},
  journal   = {Computer Graphics Forum},
  year      = {2026},
  publisher = {Wiley},
  volume    = {45},
  number    = {5},
  doi       = {10.1111/cgf.70523},
  note      = {Proc. SGP 2026}
}