All Projects → PrincetonLIPS → Sketchgraphs

PrincetonLIPS / Sketchgraphs

Licence: mit
A dataset of 15 million CAD sketches with geometric constraint graphs.

Labels

Projects that are alternatives of or similar to Sketchgraphs

Professional Cuda C Programming
Stars: ✭ 127 (-14.19%)
Mutual labels:  cuda
Spanet
Spatial Attentive Single-Image Deraining with a High Quality Real Rain Dataset (CVPR'19)
Stars: ✭ 136 (-8.11%)
Mutual labels:  cuda
Hoomd Blue
Molecular dynamics and Monte Carlo soft matter simulation on GPUs.
Stars: ✭ 143 (-3.38%)
Mutual labels:  cuda
Mixbench
A GPU benchmark tool for evaluating GPUs on mixed operational intensity kernels (CUDA, OpenCL, HIP, SYCL)
Stars: ✭ 130 (-12.16%)
Mutual labels:  cuda
Claymore
Stars: ✭ 135 (-8.78%)
Mutual labels:  cuda
Nsimd
Agenium Scale vectorization library for CPUs and GPUs
Stars: ✭ 138 (-6.76%)
Mutual labels:  cuda
Kaldi
kaldi-asr/kaldi is the official location of the Kaldi project.
Stars: ✭ 11,151 (+7434.46%)
Mutual labels:  cuda
Volumetric Path Tracer
☁️ Volumetric path tracer using cuda
Stars: ✭ 145 (-2.03%)
Mutual labels:  cuda
Partial Order Pruning
Partial Order Pruning: for Best Speed/Accuracy Trade-off in Neural Architecture Search
Stars: ✭ 135 (-8.78%)
Mutual labels:  cuda
Libgdf
[ARCHIVED] C GPU DataFrame Library
Stars: ✭ 142 (-4.05%)
Mutual labels:  cuda
Libcudacxx
The C++ Standard Library for your entire system.
Stars: ✭ 1,861 (+1157.43%)
Mutual labels:  cuda
Accelerate Llvm
LLVM backend for Accelerate
Stars: ✭ 134 (-9.46%)
Mutual labels:  cuda
Ctranslate2
Fast inference engine for OpenNMT models
Stars: ✭ 140 (-5.41%)
Mutual labels:  cuda
Agency
Execution primitives for C++
Stars: ✭ 127 (-14.19%)
Mutual labels:  cuda
Remotery
Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Stars: ✭ 1,908 (+1189.19%)
Mutual labels:  cuda
Py Faster Rcnn Windows
py-faster-rcnn that can compile on windows directly
Stars: ✭ 126 (-14.86%)
Mutual labels:  cuda
Marian Dev
Fast Neural Machine Translation in C++ - development repository
Stars: ✭ 136 (-8.11%)
Mutual labels:  cuda
Optical Flow Filter
A real time optical flow algorithm implemented on GPU
Stars: ✭ 146 (-1.35%)
Mutual labels:  cuda
Gpurir
Python library for Room Impulse Response (RIR) simulation with GPU acceleration
Stars: ✭ 145 (-2.03%)
Mutual labels:  cuda
Forward
A library for high performance deep learning inference on NVIDIA GPUs.
Stars: ✭ 136 (-8.11%)
Mutual labels:  cuda

SketchGraphs: A Large-Scale Dataset for Modeling Relational Geometry in Computer-Aided Design

SketchGraphs is a dataset of 15 million sketches extracted from real-world CAD models intended to facilitate research in both ML-aided design and geometric program induction.

blah

Each sketch is represented as a geometric constraint graph where edges denote designer-imposed geometric relationships between primitives, the nodes of the graph.

Sketch and graph

Video: https://youtu.be/ki784S3wjqw
Paper: https://arxiv.org/abs/2007.08506

See demo notebook for a quick overview of the data representions in SketchGraphs as well as an example of solving constraints via Onshape's API.

Data

We provide our dataset in a number of forms, some of which may be more appropriate for your desired usage. The following data files are provided:

  • The raw json data as obtained from Onshape. This is provided as a set of 128 tar archives which are compressed using zstandard. They total about 43GB of data. In general, we only recommend these for advanced usage, as they are heavy and require extensive processing to manipulate. Users interested in working with the raw data may wish to inspect sketchgraphs.pipeline.make_sketch_dataset and sketchgraphs.pipeline.make_sequence_dataset to view our data processing scripts. The data is available for download here.

  • A dataset of construction sequences. This is provided as a single file, stored in a custom binary format. This format is much more concise (as it eliminates many of the unique identifiers used in the raw JSON format), and is better suited for ML applications. It is supported by our Python libraries and forms the baseline on which our models are trained. The data is available for download here (warning: 15GB file!).

  • A filtered dataset of construction sequences. This is provided as a single file, similarly stored in a custom binary format. This dataset is similar to the sequence dataset, but simplified by filtering out sketches that are too large or too small, and only includes a simplified set of entities and constraints (while still capturing a large portion of the data). Additionally, this dataset has been split into training, testing and validation splits for convenience. We train our models on this subset of the data. You can find download the splits here: train validation test

For full documentation of the processing pipeline, see https://princetonlips.github.io/SketchGraphs.

The original creators of the CAD sketches hold the copyright. See Onshape Terms of Use 1.g.ii for additional licensing details.

Models

In addition to the dataset, we also provide some baseline model implementations to tackle the tasks of generative modeling and autoconstrain. These models are based on Graph Neural Network approaches and model the sketch as a graph where vertices are given by the entities in the sketch, and edges by the constraints between those entities. For more details, please refer to https://princetonlips.github.io/SketchGraphs/models.

Citation

If you use this dataset in your research, please cite:

@incollection{SketchGraphs,
  title={SketchGraphs: A Large-Scale Dataset for Modeling Relational Geometry in Computer-Aided Design},
  author={Seff, Ari and Ovadia, Yaniv and Zhou, Wenda and Adams, Ryan P.},
  booktitle={ICML 2020 Workshop on Object-Oriented Learning},
  year={2020}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].