Skip to main content

A framework-agnostic datasets library for Machine Learning research and education.

Project description

Dataget

Dataget is an easy to use, framework-agnostic, dataset library that gives you quick access to a collection of Machine Learning datasets through a simple API.

Main features:

  • Minimal: Downloads entire datasets with just 1 line of code.
  • Framework Agnostic: Loads data as numpy arrays or pandas dataframes which can be easily used with the majority of Machine Learning frameworks.
  • Transparent: By default stores the data in your current project so you can easily inspect it.
  • Memory Efficient: When a dataset doesn't fit in memory it will return metadata instead so you can iteratively load it.
  • Integrates with Kaggle: Supports loading datasets directly from Kaggle in a variety of formats.

Checkout the documentation for the list of available datasets.

Getting Started

In dataget you just have to do two things:

  • Instantiate a Dataset from our collection.
  • Call the get method to download the data to disk and load it into memory.

Both are usually done in one line:

import dataget


X_train, y_train, X_test, y_test = dataget.image.mnist().get()

This example downloads the MNIST dataset to ./data/image_mnist and loads it as numpy arrays.

Kaggle Support

Kaggle promotes the use of csv files and dataget loves it! With dataget you can quickly download any dataset from the platform and have immediate access to the data:

import dataget

df_train, df_test = dataget.kaggle(dataset="cristiangarcia/pointcloudmnist2d").get(
    files=["train.csv", "test.csv"]
)

To start using Kaggle datasets just make sure you have properly installed and configured the Kaggle API. In the future we want to expand Kaggle support in the following ways:

  • Be able to load any file that numpy or pandas can read.
  • Have generic support for other types of datasets like images, audio, video, etc.
    • e.g dataget.data.kaggle(..., type="image").get(...)

Installation

pip install dataget

Contributing

Adding a new dataset is easy! Read our guide on Creating a Dataset if you are interested in contributing a dataset.

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataget-0.4.15.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

dataget-0.4.15-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file dataget-0.4.15.tar.gz.

File metadata

  • Download URL: dataget-0.4.15.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.1 Linux/5.4.0-7634-generic

File hashes

Hashes for dataget-0.4.15.tar.gz
Algorithm Hash digest
SHA256 31560c03d626b032c2038c0cc2f2c365578fa65a8998e5f38720d4ad4045deef
MD5 a3b42e400d40d0fce663730fb07dd8c8
BLAKE2b-256 62c0b2c58ea69b08b8bdb28d3f24b3c2d87414eb2aa39123a245a5e55359ae03

See more details on using hashes here.

File details

Details for the file dataget-0.4.15-py3-none-any.whl.

File metadata

  • Download URL: dataget-0.4.15-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.1 Linux/5.4.0-7634-generic

File hashes

Hashes for dataget-0.4.15-py3-none-any.whl
Algorithm Hash digest
SHA256 d426aaac4c55cca729d26921a6e6a0f1ac1ab2f5aa2c2f6f651e38f50d0cee42
MD5 a59eaa3d8213fdf9fb5d9649fc6005bc
BLAKE2b-256 5f5a309c05261ebeab0e315a7b0163202a62c69000433e3a6ec6a82c82f416df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page