Skip to main content

Persistent memory store for LLM agents. Python bindings to the Rust lethe core.

Project description

lethe-memory

Python bindings to the Rust core of lethe, a self-improving memory store for LLM agents. Built with PyO3 + maturin, distributed as wheels.

Install

pip install lethe-memory

Use

from lethe_memory import MemoryStore

store = MemoryStore("./my_memories")  # encoders default to MiniLM

store.add("I prefer window seats on flights",      session_id="trip")
store.add("My wife needs aisle seats",             session_id="trip")
store.add("I work at Google as a software engineer", session_id="work")

for hit in store.retrieve("What are my travel preferences?", k=5):
    print(f"  [{hit.score:.1f}] {hit.content}")

store.save()

The wheel ships the Rust lethe-core retrieval pipeline (BM25 + dense hybrid, cross-encoder rerank, clustered RIF), the same code path the CLI uses, exposed via PyO3 with Python::allow_threads around all native work so multi-threaded Python callers see real parallelism.

Constructor knobs

MemoryStore(
    path,
    bi_encoder="Xenova/all-MiniLM-L6-v2",
    cross_encoder="Xenova/ms-marco-MiniLM-L-6-v2",
    rif_config=None,                # RIFConfig(n_clusters=30, ...)
    k_shallow=30,
    k_deep=100,
    confidence_threshold=4.0,
    dedup_threshold=0.95,
)

See also

License: MIT.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

lethe_memory-0.8.0-cp39-abi3-win_arm64.whl (23.2 MB view details)

Uploaded CPython 3.9+Windows ARM64

lethe_memory-0.8.0-cp39-abi3-win_amd64.whl (23.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

lethe_memory-0.8.0-cp39-abi3-macosx_11_0_arm64.whl (44.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file lethe_memory-0.8.0-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: lethe_memory-0.8.0-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 23.2 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lethe_memory-0.8.0-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 5e8cea0503d0d1b21b36975415eb7b510de5629649222499fcb06cdaa04dbdde
MD5 d3ba5f727be36dd2403e25de1d3f3490
BLAKE2b-256 a0556401652ac5bde5849df517f787e6951311c4617cd069a633c081f88360ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for lethe_memory-0.8.0-cp39-abi3-win_arm64.whl:

Publisher: release-pypi.yml on teimurjan/lethe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lethe_memory-0.8.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: lethe_memory-0.8.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 23.1 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lethe_memory-0.8.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 03ae10b1683fed98011a04aaa824d31f97f76e45e26e5809a8a6f962b14ca12c
MD5 a4530a33c530b3a2bcf3b99a37d8a0c4
BLAKE2b-256 e8df18b2907299f3f62c97bf8ee8bb9908204e821f2d61149ef8617f402589c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lethe_memory-0.8.0-cp39-abi3-win_amd64.whl:

Publisher: release-pypi.yml on teimurjan/lethe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lethe_memory-0.8.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lethe_memory-0.8.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9cff361039e6f8c07b125bbe808f59b6dca8b949ff3ec46c4159c6002e404db
MD5 b697df250694a533827cdb205724bfa7
BLAKE2b-256 78ca14d412b00b1f285335c81bf9653161389218b7ab9bea8ed8c158de37478e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lethe_memory-0.8.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on teimurjan/lethe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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