Skip to main content

Universal embedding retrieval toolkit & benchmark. Search, filter, and rerank across 15+ vector backends with a unified Python API and CLI.

Project description

Embenx 🚀

Universal embedding retrieval toolkit & benchmark.
Search, filter, and rerank across 15+ vector backends (FAISS, ScaNN, pgvector, etc.) with a unified Python API and CLI.

Stars Issues MIT License Python 3.10+ Docs uv ready

Documentation · Report Bug · Request Feature


What is Embenx?

Embenx is a Python-native retrieval library that sits between raw vector indices and full-blown vector databases. It provides a high-level Collection API for managing embeddings and metadata, supporting advanced features like filtering, reranking, and quantization across 15+ backends.

Library Usage

from embenx import Collection

# 1. Initialize a collection
col = Collection(dimension=768, indexer_type="faiss-hnsw")

# 2. Add data
col.add(
    vectors=[[0.1, 0.2, ...], [0.3, 0.4, ...]],
    metadata=[{"category": "AI", "id": 1, "text": "The quick brown fox"}]
)

# 3. Search with filtering
results = col.search(
    query=[0.1, 0.2, ...],
    top_k=5,
    where={"category": "AI"}
)

# 4. Export to production
col.export_to_production(backend="qdrant", connection_url="http://localhost:6333")

Agentic Memory (MCP)

Embenx ships with a built-in Model Context Protocol (MCP) server. This allows AI agents (like Claude Desktop) to use Embenx collections as their own long-term memory.

1. Start the server

embenx mcp-start

Visual Explorer

Embenx provides a built-in web UI to visualize your vector collections, including an interactive HNSW Graph Visualizer and a RAG Playground.

embenx explorer

Features

  • Multimodal Support — Native support for image embeddings (CLIP).
  • RAG Playground — Test retrieval quality with an integrated LLM chat loop.
  • HNSW Graph Visualizer — Interactive 3D visualization of navigation layers.
  • Export to Production — One-click migration to Qdrant or Milvus clusters.
  • Unified Collection API — Table-like interface for vectors and metadata.
  • Retrieval Zoo — Instant access to pre-indexed collections (SQuAD, MS-MARCO, etc.).
  • Agentic Memory (MCP) — Native Model Context Protocol support for AI agents.
  • Self-Healing Retrieval — Integrated feedback loops to automatically improve ranking accuracy.
  • Temporal Memory (Echo) — Recency-biased retrieval and time-window filtering (arXiv:2502.16090).
  • Spatial Memory (ESWM) — Neuroscience-inspired spatial cognitive maps for navigation (ICLR 2026).
  • TurboQuant Compression — 1-bit sign-based quantization for activation tensors (arXiv:2504.19874).
  • ClusterKV Optimization — Semantic clustering for high-throughput retrieval (arXiv:2412.03213).
  • Hybrid Search — Combine dense vectors with sparse BM25 retrieval using RRF.
  • KV Cache Offloading (RA-KVC) — Store and retrieve high-dimensional LLM activations using safetensors.
  • SSM State Hydration — Persist and prime hidden states ($h_0$) for State Space Models (Mamba-2).
  • Trajectory Retrieval — Search for similar state/action sequences for World Models.
  • Visual Explorer — Built-in web UI to visualize vector clusters and metadata.
  • Universal model support — Integrated LiteLLM for any embedding provider.
  • Portable Formats — Native support for Parquet, NumPy (.npy/.npz), and FAISS (.index).

Supported Indexers

Indexer Family Best For
faiss HNSW, IVF, Flat Production-grade local search
scann Tree-AH State-of-the-art speed/recall (Linux)
usearch HNSW High-performance C++, low latency
pgvector Postgres Embeddings next to relational data
lancedb Columnar Large disk-based datasets
simple NumPy Exact search baseline

Installation

pip install embenx

Roadmap

See ROADMAP.md for our journey towards production-grade agentic retrieval.

License

Distributed under the MIT License.


Built with ❤️ for the AI engineering community by adityak74

Project details


Download files

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

Source Distribution

embenx-1.3.0.tar.gz (50.2 kB view details)

Uploaded Source

Built Distribution

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

embenx-1.3.0-py3-none-any.whl (81.7 kB view details)

Uploaded Python 3

File details

Details for the file embenx-1.3.0.tar.gz.

File metadata

  • Download URL: embenx-1.3.0.tar.gz
  • Upload date:
  • Size: 50.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for embenx-1.3.0.tar.gz
Algorithm Hash digest
SHA256 839e3a676ea1c9f02ef9bfe71e60cc5e8a96995bbc2da208193d115843a462e2
MD5 ae294086dd8a0547d43765124c459199
BLAKE2b-256 2d8e929300e6d4188647ebdbc1e55c2b60a877595f00bd9199977b500d335bd7

See more details on using hashes here.

File details

Details for the file embenx-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: embenx-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 81.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for embenx-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3db4ff5b7149d59c7c4eb430bc3d23739de5aa2e749257ffff3a11c2e9451f0
MD5 4574f6eddcee6b6d2dba3fc9cb5f1106
BLAKE2b-256 b264c61299e16cca801dab84971885ba5672eaa5f4548636bbd28532a66a3ce6

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 Pingdom Monitoring Sentry Error logging StatusPage Status page