A practical introduction

Why usehyperdimensional computing,and why now?

Today's AI systems are powerful, but their learned representations can be difficult to inspect and expensive to adapt. Hyperdimensional computing (HDC) gives us another approach: encode data as very high-dimensional hypervectors that we can compose, compare and update using simple operations. This lets us search by association, preserve explicit structure and learn online from a small number of examples.

What is HDC?

A different way to represent and work with data

Instead of starting with a learned embedding for each whole item, HDC lets us build a representation from the structure already present in the data. Those representations share one hypervector space, so we can compose them, compare them and update them using the same small algebra.

01

Different data, one space

Strings, numbers, lists and relationships can all be encoded as fixed-width hypervectors. We can then combine heterogeneous data without forcing every field into the same raw format.

E(string | number | list | edge) → hv
02

Search by association

A query can act as a cue rather than an exact identifier. Results rise when more of their encoded roles and values agree with the structure in that cue.

rank by cos(query_hv, item_hv)
03

Learn as examples arrive

We can bundle a small number of labeled examples into prototypes and update them online. The encoder stays fixed while each new sample changes what the prototype "remembers".

prototype ← prototype ⊕ sample_hv
04

Simple operations, distributed signal

The core algebra uses simple, composable operations over thousands of values. Information is distributed across the hypervector, so partial noise usually changes similarity gradually instead of erasing the entire representation.

binding · bundling · permutation

How it works

Learn the basics

On the Concepts page, we'll encode two people, their metadata and the relationship between them. From there, we'll use the same hypervectors for associative search, connected data and a first look at online learning.

Explore the concepts
  1. 01
    Encode strings · numbers · lists
  2. 02
    Compose bind · bundle · permute
  3. 03
    Retrieve cosine similarity · cues

Our approach

Representation first, then engineering

At HDC Labs, we start with the representation. A lot of the work in HDC lies in building the right encoder for the data at hand, so we test that representation on realistic downstream tasks and compare it with the baselines that already exist.

We're especially interested in problems involving connected or heterogeneous data, associative search, agent memory and systems that need to learn as new examples arrive.

  1. 01

    Start with the representation

    We map the structure already present in the data: its roles, values, relationships and useful notions of similarity. That gives us a concrete encoder to test against an existing baseline, rather than a generic HDC layer.

  2. 02

    Benchmark against established methods

    We compare the HDC representation with conventional retrieval and machine learning approaches on real data. The goal is to understand where HDC helps, where it doesn't and how it compares.

  3. 03

    Connect research to the task

    We evaluate the representation through the application or task it needs to support, such as associative search, connected-data queries, agent memory or online learning.

  4. 04

    Ground claims in evidence

    We actively write about HDC on our blog, grounding our claims in evidence and explaining the general methods behind our approach. We aim to make results inspectable and interpretable, rather than presenting them as a black box.

Blog

Learn more on our blog

At HDC Labs, we publish blog posts as we discover new insights. If you want to know how HDC works in practice, start here.

All posts

The Holographic Nature of Hypervectors

Hyperdimensional Computing (HDC) leverages hypervectors—high-dimensional representations that store and process information holographically. This unique property allows hypervectors to be robust to noise and loss, making them powerful for AI, neuromorphic computing, and cognitive models. This article explores what 'holographic' means in the context of hypervectors and why it matters.

Read

What is a Hypervector?

Hypervectors are the foundation of Hyperdimensional Computing (HDC), representing data in ultra-high-dimensional spaces. They enable robust, efficient, and brain-like computation, making them a powerful tool for AI, machine learning, and neuromorphic computing. This article explores the nature of hypervectors, their properties, and how they are used in HDC.

Read

Contact

Have a representation problem in mind?

If you're working with connected data, retrieval, agent memory or online learning, we'd love to hear what you're building and where the current representation is falling short.

Get in touch

We usually reply within two business days.