Skip to main content

hippmem-py

Python bindings for HIPPMEM — native associative memory engine for AI agents.

CI PyPI License

Install

pip install hippmem

No GPU, API key, or network required — the deterministic fallback backend works offline.

Quick Start

from hippmem import Engine

# Hash embedder — offline, zero config (default)
engine = Engine.open()
engine.write("The user prefers Rust.", content_type="Preference")
engine.write("The user chose redb — pure Rust, fast compile.", content_type="Decision")

results = engine.retrieve("Why did the user choose redb?", top_k=3)
for r in results.results:
    print(f"[{r.score:.3f}] {r.content}")
    print(f"  dimensions: {r.dimensions}")

engine.close()

Neural embedder (higher semantic accuracy)

engine = Engine.open(
    embedder="neural",
    api_base_url="https://api.openai.com/v1",
    api_key="sk-...",
    model="text-embedding-3-small",
)

Why associative memory?

Most memory solutions are vector databases — store embeddings, search by similarity. HIPPMEM discovers associations between memories at write time (entity, causal, temporal, semantic, topic) and retrieves via spreading activation over typed edges. The result: it remembers WHY, not just WHAT.

Documentation

Document Content
Quick Start 5-minute setup and first run
API Reference Method signatures and types
Configuration Storage location, backend selection

For deeper architecture and algorithm details, see the main HIPPMEM documentation.

Development

git clone https://github.com/hippmem/hippmem-py.git
cd hippmem-py
python3 -m venv .venv && source .venv/bin/activate
pip install maturin pytest
maturin develop
pytest

License

Apache 2.0. See LICENSE and COPYRIGHT.

The underlying hippmem-engine is AGPL-3.0-only. Importing hippmem-py does NOT subject your program to AGPL — only the engine crate itself is AGPL. See the HIPPMEM licensing overview.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hippmem-0.2.1.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hippmem-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (6.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file hippmem-0.2.1.tar.gz.

File metadata

  • Download URL: hippmem-0.2.1.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for hippmem-0.2.1.tar.gz
Algorithm Hash digest
SHA256 804e4b9f41ef393775a97d7135bb838a9bc3580ecf31f371a683213aa41b0eb6
MD5 35b3882223ff1b22e6b945b5cce0b6fe
BLAKE2b-256 c8c7e5a270868f68a5e391d4744d90cdf745ec175611ad98c0a015b0e2c10958

See more details on using hashes here.

File details

Details for the file hippmem-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hippmem-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 828d39a5a8be642a4a49835a3086f7463a834a5970ceaf3dd6c9c10431adbd86
MD5 5958cab9b928413b40ff29cfff503e2f
BLAKE2b-256 ee4f24a2cd2577b4976872cfebbeafadc3d9e904d56d630797acae8674304bee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page