Hyperdimensional Computing
advancedHDC text interface: store, retrieve, similarity, and algebraic operations (bind, bundle, permute, unbind).
Store (HDC)
/v1/memory/hdc/storeStore text via HDC encoding (no external embedding model needed).
textstringrequiredText to store (minLength: 1).
metadataobject | nullArbitrary metadata to attach.
{
"success": true,
"key_vector": [
0.12,
-0.34,
0.56,
"..."
],
"pattern_id": 42
}Retrieve (HDC)
/v1/memory/hdc/retrieveRetrieve from memory using text query (HDC encoding).
querystringrequiredText query (minLength: 1).
{
"result": [
0.23,
-0.45,
0.67,
"..."
],
"metadata": {
"source": "user_input"
},
"confidence": 0.89
}Retrieve boosted
/v1/memory/hdc/retrieve/boostedRetrieve with semantic boost using text query.
querystringrequiredText query (minLength: 1).
top_kintegerDefault: 5Number of results (1–20).
{
"results": [
{
"text": "Previously stored text",
"confidence": 0.92,
"was_reranked": true,
"semantic_score": 0.88
}
],
"info": {},
"latency_ms": 5.3
}Similarity (HDC)
/v1/memory/hdc/similarityCompute cosine similarity between two texts in HD space.
text_astringrequiredFirst text (minLength: 1).
text_bstringrequiredSecond text (minLength: 1).
{
"similarity": 0.76,
"encoding_dim": 10000
}Stats (HDC)
/v1/memory/hdc/statsGet HDC text interface statistics.
{
"texts_stored": 234,
"vocab_size": 1523,
"encoding_dim": 10000,
"total_encodes": 892
}Bind
/v1/memory/hdc/bindHDC binding (Hadamard product): associate a role to a filler.
rolearray[number]requiredRole vector.
fillerarray[number]requiredFiller vector.
{
"result": [
0.12,
-0.34,
0.56,
"..."
]
}Bundle
/v1/memory/hdc/bundleHDC bundling (weighted superposition): combine a set of vectors.
vectorsarray[array[number]]requiredList of vectors to bundle.
weightsarray[number] | nullOptional weights for each vector.
{
"result": [
0.23,
-0.45,
0.67,
"..."
]
}Permute
/v1/memory/hdc/permuteHDC permutation (circular shift): encode sequential order.
vectorarray[number]requiredVector to permute.
shiftsintegerDefault: 1Number of circular shifts.
{
"result": [
0.56,
0.12,
-0.34,
"..."
]
}Unbind
/v1/memory/hdc/unbindHDC unbinding: extract filler from (bound, role) pair (auto-inverse Hadamard).
boundarray[number]requiredBound vector (result of bind).
rolearray[number]requiredRole vector used in binding.
{
"result": [
0.34,
-0.12,
0.78,
"..."
]
}Next steps
- Memory Vectors — Low-level vector store/query
- Memory Text — High-level text API
- Exploration — Proactive composition discovery