This notebook is a hands-on exploration of Hyperdimensional Computing (HDC) created by Samim for learning and experimentation purposes.
In this notebook, you'll find:
- A very simple HDC toy example: A quick introduction to the basics of hyperdimensional computing.
- A simple HDC MNIST encoding and reconstruction example: Demonstrating how hypervectors can represent and reconstruct handwritten digits.
- A simple HDC TinyImageNet encoding and reconstruction example: Scaling up HDC to handle encoding and reconstruction of images, features and labels from a larger, more complex dataset.
- An intermediate HDC TinyImageNet encoding and reconstruction example, leveraging techniques like circular convolution, permutation, and sparse hypervectors for efficiency
Play with the code in Google Colab
More HDC reading: Simple HDC Intro & Classic HDC Paper