Skip to main content

TorchFSDD

A utility for wrapping the Free Spoken Digit Dataset into PyTorch-ready data set splits.

PyPI PyPI - Python Version PyPI - License Read The Docs - Documentation

About

The Free Spoken Digit Dataset is an open data set consisting of audio recordings of various individuals speaking the digits from 0-9, with 50 recordings of each digit per individual.

The data set can be thought of as an audio version of the popular MNIST data set which consists of hand-written digits. However, the fact that the data consists of recordings of different durations makes it more challenging to deal with than the fixed-size images of MNIST.

TorchFSDD aims to provide an interface to FSDD for PyTorch model development, by providing a torch.utils.data.Dataset wrapper that is ready to be used with a torch.utils.data.DataLoader.

Build status

master dev
CircleCI Build (Master) CircleCI Build (Development)

Examples

from torchfsdd import TorchFSDDGenerator, TrimSilence
from torchaudio.transforms import MFCC
from torchvision.transforms import Compose

# Create a transformation pipeline to apply to the recordings
transforms = Compose([
    TrimSilence(threshold=1e-6),
    MFCC(sample_rate=8e3, n_mfcc=13)
])

# Fetch the latest version of FSDD and initialize a generator with those files
fsdd = TorchFSDDGenerator(version='master', transforms=transforms)

# Create a Torch dataset for the entire dataset from the generator
full_set = fsdd.full()
# Create two Torch datasets for a train-test split from the generator
train_set, test_set = fsdd.train_test_split(test_size=0.1)
# Create three Torch datasets for a train-validation-test split from the generator
train_set, val_set, test_set = fsdd.train_val_test_split(test_size=0.15, val_size=0.15)

A more complete example can be found here, showing how TorchFSDD can be used to train a neural network.

Installation

You can install TorchFSDD using pip.

pip install torchfsdd

Note: TorchFSDD assumes you have the following packages already installed (along with Python v3.6+).

Since there are many different possible configurations when installing PyTorch (e.g. CPU or GPU, CUDA version), we leave this up to the user instead of specifying particular versions to install alongside TorchFSDD.

Make sure you have torch and torchaudio versions that are compatible!

If you really wish to install torch and torchaudio together with TorchFSDD automatically, the following will install CPU-only versions of both dependencies.

pip install torchfsdd[torch]

Development

Please see the contribution guidelines to see installation instructions for contributing to this repository.

Documentation

Documentation for the package is available on Read The Docs.

Contributors

All contributions to this repository are greatly appreciated. Contribution guidelines can be found here.

eonu
eonu
black-puppydog
black-puppydog

TorchFSDD © 2021-2023, Edwin Onuonga - Released under the MIT License.
Authored and maintained by Edwin Onuonga.

Metadata

Release files for torchfsdd 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for torchfsdd 1.0.0
File Size Uploaded
torchfsdd-1.0.0.tar.gz 12.0 kB Details

Release files / torchfsdd-1.0.0.tar.gz

Download URL torchfsdd-1.0.0.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
201296823e1282028500244067ab69ccaa77e48288884f7c12627ae8441c5865
BLAKE2b-256 checksum
How to use checksums
654d309915fa4e57c5d125c2821f4f94a0ff2a862a746e88631d7dcbd6e3eeb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page