CueMap Python SDK - High-performance temporal-associative memory
Project description
CueMap Python SDK
High-performance temporal-associative memory store that mimics the brain's recall mechanism.
Overview
CueMap implements a Continuous Gradient Algorithm inspired by biological memory:
- Intersection (Context Filter): Triangulates relevant memories by overlapping cues
- Pattern Completion (Associative Recall): Automatically infers missing cues from co-occurrence history, enabling recall from partial inputs.
- Recency & Salience (Signal Dynamics): Balances fresh data with salient, high-signal events prioritized by the Amygdala-inspired salience module.
- Reinforcement (Hebbian Learning): Frequently accessed memories gain signal strength, staying "front of mind".
- Autonomous Consolidation: Periodically merges overlapping memories into summaries, mimicking systems consolidation.
Installation
pip install cuemap
Quick Start
1. Start the Engine
docker run -p 8080:8080 cuemap/engine:latest
2. Basic Usage
from cuemap import CueMap
client = CueMap()
# Add a memory (auto-cue generation by default using internal Semantic Engine)
client.add("The server password is abc123")
# Recall by natural language (resolves via Lexicon)
results = client.recall("server credentials")
print(results[0].content)
# Output: "The server password is abc123"
Core API
Add Memory
# Manual cues
client.add(
"Meeting with John at 3pm",
cues=["meeting", "john", "calendar"]
)
# Auto-cues (Semantic Engine)
client.add("The payments service is down due to a timeout")
Recall Memories
# Natural Language Search (Brain-Inspired)
results = client.recall(
"payments failure",
limit=10,
explain=True # See how the query was expanded
)
print(results[0].explain)
# Shows normalized cues, expanded synonyms, etc.
# Explicit Cue Search
results = client.recall(
cues=["meeting", "john"],
min_intersection=2
)
Grounded Recall (Hallucination Guardrails)
Get verifiable context for LLMs with a strict token budget.
response = client.recall_grounded(
query="Why is the payment failing?",
token_budget=500
)
print(response["verified_context"])
# [VERIFIED CONTEXT] ...
print(response["proof"])
# Cryptographic proof of context retrieval
Context Expansion (v0.6.1)
Explore related concepts from the cue graph to expand a user's query.
response = client.context_expand("server hung 137", limit=5)
# {
# "query_cues": ["server", "hung", "137"],
# "expansions": [
# { "term": "out_of_memory", "score": 25.0, "co_occurrence_count": 12 },
# { "term": "SIGKILL", "score": 22.0, "co_occurrence_count": 8 }
# ]
# }
Cloud Backup (v0.6.1)
Manage project snapshots in the cloud (S3, GCS, Azure).
# Upload current project snapshot
client.backup_upload("default")
# Download and restore snapshot
client.backup_download("default")
# List available backups
backups = client.backup_list()
Ingestion (v0.6+)
Ingest content from various sources directly.
# Ingest URL
client.ingest_url("https://example.com/docs")
# Ingest File (PDF, DOCX, etc.)
client.ingest_file("/path/to/document.pdf")
# Ingest Raw Content
client.ingest_content("Raw text content...", filename="notes.txt")
Lexicon Management (v0.6+)
Inspect and wire the brain's associations manually.
# Inspect a cue's relationships
data = client.lexicon_inspect("service:payment")
print(f"Synonyms: {data['outgoing']}")
print(f"Triggers: {data['incoming']}")
# Manually wire a token to a concept
client.lexicon_wire("stripe", "service:payment")
# Get synonyms via WordNet
synonyms = client.lexicon_synonyms("payment")
Job Status (v0.6+)
Check the progress of background ingestion tasks.
status = client.jobs_status()
print(f"Ingested: {status['writes_completed']} / {status['writes_total']}")
Advanced Brain Control
Disable specific brain modules for deterministic debugging.
results = client.recall(
"urgent issue",
disable_pattern_completion=True, # No associative inference
disable_salience_bias=True, # No emotional weighting
disable_systems_consolidation=True, # No gist summaries
disable_temporal_chunking=True # No episodic grouping
)
Async Support
from cuemap import AsyncCueMap
async with AsyncCueMap() as client:
await client.add("Note")
await client.recall(["note"])
Performance
- Write Latency: ~2ms (O(1) complexity)
- Read Latency: ~3ms (P99, 1M memories)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cuemap-0.6.3.tar.gz.
File metadata
- Download URL: cuemap-0.6.3.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90fb72395df2372862137b368b2e1c9980e3b62e88cca45d66a68d0baf6b4c19
|
|
| MD5 |
6cb23cf908a94b62da580766c74fe7da
|
|
| BLAKE2b-256 |
e1d2ad4ae813df1fc7f33231678702ecc5889bc6f44d5c61d00443aecf15b153
|
File details
Details for the file cuemap-0.6.3-py3-none-any.whl.
File metadata
- Download URL: cuemap-0.6.3-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1934321feb10b1d532486141f59f3e62be257f66f4b3c349d9498b03c35e1b08
|
|
| MD5 |
e821de69aa45635591ca23b63829c271
|
|
| BLAKE2b-256 |
7e1d51d73014443c9e38e5bde1cbd3de7f046841d45519ea88ac65bad129f445
|