region:us
This new dataset is designed to provide a corpus for training machine vision tasks on the understanding of basic vector graphics
@InProceedings{huggingface:dataset,
title = {A dataset for understanding vector graphics},
author={eezy, Inc.
},
year={2023}
}
---
dataset_info:
- config_name: mixed
  features:
  - name: svg
    dtype: string
  - name: png
    dtype: image
  - name: layer_mask
    dtype: image
  - name: object_mask
    dtype: image
  - name: segments
    dtype:
      array3_d:
        shape:
        - -1
        - 512
        - 512
        dtype: bool
  splits:
  - name: train
    num_bytes: 825420657
    num_examples: 3200
  - name: validation
    num_bytes: 103491703
    num_examples: 400
  - name: test
    num_bytes: 14362883
    num_examples: 400
  download_size: 79499715
  dataset_size: 943275243
- config_name: circles
  features:
  - name: svg
    dtype: string
  - name: png
    dtype: image
  - name: layer_mask
    dtype: image
  - name: object_mask
    dtype: image
  - name: segments
    dtype:
      array3_d:
        shape:
        - -1
        - 512
        - 512
        dtype: bool
  splits:
  - name: train
    num_bytes: 202172900
    num_examples: 800
  - name: validation
    num_bytes: 25380696
    num_examples: 100
  - name: test
    num_bytes: 3587893
    num_examples: 100
  download_size: 28664837
  dataset_size: 231141489
- config_name: squares
  features:
  - name: svg
    dtype: string
  - name: png
    dtype: image
  - name: layer_mask
    dtype: image
  - name: object_mask
    dtype: image
  - name: segments
    dtype:
      array3_d:
        shape:
        - -1
        - 512
        - 512
        dtype: bool
  splits:
  - name: train
    num_bytes: 209226435
    num_examples: 800
  - name: validation
    num_bytes: 26362720
    num_examples: 100
  - name: test
    num_bytes: 3590905
    num_examples: 100
  download_size: 10376213
  dataset_size: 239180060
- config_name: squares_and_circles
  features:
  - name: svg
    dtype: string
  - name: png
    dtype: image
  - name: layer_mask
    dtype: image
  - name: object_mask
    dtype: image
  - name: segments
    dtype:
      array3_d:
        shape:
        - -1
        - 512
        - 512
        dtype: bool
  splits:
  - name: train
    num_bytes: 207141741
    num_examples: 800
  - name: validation
    num_bytes: 25735545
    num_examples: 100
  - name: test
    num_bytes: 3590235
    num_examples: 100
  download_size: 20138547
  dataset_size: 236467521
- config_name: scer
  features:
  - name: svg
    dtype: string
  - name: png
    dtype: image
  - name: layer_mask
    dtype: image
  - name: object_mask
    dtype: image
  - name: segments
    dtype:
      array3_d:
        shape:
        - -1
        - 512
        - 512
        dtype: bool
  splits:
  - name: train
    num_bytes: 206879581
    num_examples: 800
  - name: validation
    num_bytes: 26012748
    num_examples: 100
  - name: test
    num_bytes: 3593856
    num_examples: 100
  download_size: 20320118
  dataset_size: 236486185
---

# Dataset Card for BasicShapes1000

## Table of Contents
- [Table of Contents](#table-of-contents)
- [Dataset Description](#dataset-description)
  - [Dataset Summary](#dataset-summary)
  - [Supported Tasks and Leaderboards](#supported-tasks-and-leaderboards)
  - [Languages](#languages)
- [Dataset Structure](#dataset-structure)
  - [Data Instances](#data-instances)
  - [Data Fields](#data-fields)
  - [Data Splits](#data-splits)
- [Dataset Creation](#dataset-creation)
  - [Curation Rationale](#curation-rationale)
  - [Source Data](#source-data)
  - [Annotations](#annotations)
  - [Personal and Sensitive Information](#personal-and-sensitive-information)
- [Considerations for Using the Data](#considerations-for-using-the-data)
  - [Social Impact of Dataset](#social-impact-of-dataset)
  - [Discussion of Biases](#discussion-of-biases)
  - [Other Known Limitations](#other-known-limitations)
- [Additional Information](#additional-information)
  - [Dataset Curators](#dataset-curators)
  - [Licensing Information](#licensing-information)
  - [Citation Information](#citation-information)
  - [Contributions](#contributions)

## Dataset Description

- **Homepage:** https://eezy.com


### Dataset Summary

This is a synthetic dataset containing randomly-generated SVGs with various shapes
### Supported Tasks and Leaderboards

NA

### Languages

NA

## Dataset Structure

The dataset is composed of 4 base domains, plus a 'mixed' domain that is a superset of the other 4:
* `circles` - only circles
* `squares` - only squares
* `squares_and_circles` - circles and squares present in the same svg
* `scer` - squares, circles, ellipses, and rectangles present in the same svg
* `mixed` - an aggregation of all of the above

### Data Instances

There's stuff there

### Data Fields

Each example has 4 fields:

* `svg` - the raw svg as a string
* `png` - a raster rendering of the svg with a white background
* `object_mask` - a black/white mask that defines the outlines of the svg objects
* `layer_mask` - a greyscale mask that defines layers of svg objects - overlap regions are brighter. Created by making all the objects white and semi-transparent
* `segments` - a numpy array in the shape `(N,512,512), dtype='bool'` where N is the number of svg objects. The array is a mask of each object with `True` in the area of the object

### Data Splits

Train & validation include the layer and object masks, test does not

## Dataset Creation

Generated by randomly inserting objects into an SVG.

### Curation Rationale

Objects should have at least 50% of their bounding box visible - i.e. no big circle completely obscuring a little circle

### Source Data

`/dev/urandom`

#### Initial Data Collection and Normalization

NA

#### Who are the source language producers?

NA

### Annotations

see [Data Fields](#data-fields)

#### Annotation process

see [Data Fields](#data-fields)

#### Who are the annotators?

Imagemagick/pysvg

### Personal and Sensitive Information

Unlikely

## Considerations for Using the Data

Please do not use for world domination.

### Social Impact of Dataset

NA

### Discussion of Biases

Dataset is highly biased against triangles and concave shapes

### Other Known Limitations

Color selection is pretty limited.

## Additional Information

### Dataset Curators

[Aleks Clark](https://github.com/aleksclark)

### Licensing Information

CC-BY

### Citation Information

Link it I guess?

### Contributions

Thanks to [@aleksclark](https://github.com/aleksclark) for adding this dataset.
