A PyTorch Vision-like library for downloading, manipulating, and loading event-based/spike-based neuromorphic datasets.
Tonic is a Python library designed to facilitate working with event-based or spike-based neuromorphic data. It provides tools for dataset management, transformations, and loading, making it easier for researchers and developers to build machine learning models for neuromorphic computing. The library aims to be the PyTorch Vision equivalent for the neuromorphic data domain, offering a standardized toolkit to accelerate research and development in event-based machine learning.
Researchers and developers working on machine learning models for neuromorphic computing, particularly those handling event-based or spike-based data from sensors like neuromorphic cameras or neural recordings.
Developers choose Tonic for its unified interface to access various event-based datasets, its collection of specialized transformations for preprocessing neuromorphic data, and its seamless integration with PyTorch DataLoader for efficient model training. It stands out as a comprehensive, user-friendly toolkit specifically tailored to the neuromorphic data domain, reducing the complexity of data handling in this niche field.
Event datasets and transforms.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tonic provides a single interface to download and load multiple event-based datasets like NMNIST, simplifying data management and reducing setup time for researchers.
It includes transformations such as Denoise and ToFrame, tailored for neuromorphic data, enabling effective preprocessing pipelines directly from the documentation examples.
Designed to work with PyTorch DataLoader and includes collation functions like PadTensors, making it easy to batch variable-length event data for model training.
Offers tutorials, interactive Binder examples, and detailed dataset listings, helping users quickly onboard and experiment with neuromorphic data handling.
The project is actively seeking a new maintainer, which risks reduced updates, bug fixes, and long-term support, as noted in the README.
Primarily supports PyTorch; integration with other frameworks like TensorFlow is not built-in, limiting flexibility for diverse machine learning environments.
Focused solely on event-based data, it lacks versatility for general-purpose data processing or other neuromorphic signal types, making it less useful outside its domain.