LlamaIndex ZeusDB Integration
ZeusDB vector database integration for LlamaIndex. Connect LlamaIndex's RAG framework with high-performance, enterprise-grade vector database.
Features
- Production Ready: Built for enterprise-scale RAG applications
- Persistence: Complete save/load functionality with cross-platform compatibility
- Advanced Filtering: Comprehensive metadata filtering with complex operators
- MMR Support: Maximal Marginal Relevance for diverse, non-redundant results
- Quantization: Product Quantization (PQ) for memory-efficient vector storage
- Async Support: Async wrappers for non-blocking operations (
aadd,aquery,adelete_nodes)
Installation
pip install llama-index-vector-stores-zeusdb
Quick Start
from llama_index.core import VectorStoreIndex, Document, StorageContext
from llama_index.vector_stores.zeusdb import ZeusDBVectorStore
from llama_index.embeddings.openai import OpenAIEmbedding
from llama_index.llms.openai import OpenAI
from llama_index.core import Settings
# Set up embedding model and LLM
Settings.embed_model = OpenAIEmbedding(model="text-embedding-3-small")
Settings.llm = OpenAI(model="gpt-5")
# Create ZeusDB vector store
vector_store = ZeusDBVectorStore(
dim=1536, # OpenAI embedding dimension
distance="cosine",
index_type="hnsw"
)
# Create storage context
storage_context = StorageContext.from_defaults(vector_store=vector_store)
# Create documents
documents = [
Document(text="ZeusDB is a high-performance vector database."),
Document(text="LlamaIndex provides RAG capabilities."),
Document(text="Vector search enables semantic similarity.")
]
# Create index and store documents
index = VectorStoreIndex.from_documents(
documents,
storage_context=storage_context
)
# Query the index
query_engine = index.as_query_engine()
response = query_engine.query("What is ZeusDB?")
print(response)
Advanced Features
Persistence
Save and load indexes with complete state preservation:
# Save index to disk
vector_store.save_index("my_index.zdb")
# Load index from disk
loaded_store = ZeusDBVectorStore.load_index("my_index.zdb")
MMR Search
Balance relevance and diversity for comprehensive results:
from llama_index.core.vector_stores.types import VectorStoreQuery
# Query with MMR for diverse results
query_embedding = embed_model.get_text_embedding("your query")
results = vector_store.query(
VectorStoreQuery(query_embedding=query_embedding, similarity_top_k=5),
mmr=True,
fetch_k=20,
mmr_lambda=0.7 # 0.0=max diversity, 1.0=pure relevance
)
# Note: MMR automatically enables return_vector=True for diversity calculation
# Results contain ids and similarities (nodes=None)
Quantization
Reduce memory usage with Product Quantization:
vector_store = ZeusDBVectorStore(
dim=1536,
distance="cosine",
quantization_config={
'type': 'pq',
'subvectors': 8,
'bits': 8,
'training_size': 1000,
'storage_mode': 'quantized_only'
}
)
Async Operations
Non-blocking operations for web servers and concurrent workflows:
import asyncio
# Async add
node_ids = await vector_store.aadd(nodes)
# Async query
results = await vector_store.aquery(query_obj)
# Async delete
await vector_store.adelete_nodes(node_ids=["id1", "id2"])
Metadata Filtering
Filter results by metadata:
from llama_index.core.vector_stores.types import (
MetadataFilters,
FilterOperator,
FilterCondition
)
# Create metadata filter
filters = MetadataFilters.from_dicts([
{"key": "category", "value": "tech", "operator": FilterOperator.EQ},
{"key": "year", "value": 2024, "operator": FilterOperator.GTE}
], condition=FilterCondition.AND)
# Query with filters
results = vector_store.query(
VectorStoreQuery(
query_embedding=query_embedding,
similarity_top_k=5,
filters=filters
)
)
Supported operators: EQ, NE, GT, GTE, LT, LTE, IN, NIN, ANY, ALL, CONTAINS, TEXT_MATCH, TEXT_MATCH_INSENSITIVE
Configuration
| Parameter | Description | Default |
|---|---|---|
dim |
Vector dimension | Required |
distance |
Distance metric (cosine, l2, l1) |
cosine |
index_type |
Index type (hnsw) |
hnsw |
m |
HNSW connectivity parameter | 16 |
ef_construction |
HNSW build-time search depth | 200 |
expected_size |
Expected number of vectors | 10000 |
quantization_config |
PQ quantization settings | None |
License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for llama-index-vector-stores-zeusdb 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| llama_index_vector_stores_zeusdb-0.1.4.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| llama_index_vector_stores_zeusdb-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.5 kB
Release files / llama_index_vector_stores_zeusdb-0.1.4.tar.gz
| Download URL | llama_index_vector_stores_zeusdb-0.1.4.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
358a58ad5b55c71e9c335b2221991d960e49c4e787e665b6058383ae11b96dce
|
|
BLAKE2b-256 checksum How to use checksums |
263e975ae3b33dc7d7065297530846d76ac8332153e61f6f0b034bbfd9d0dfad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2025.
Transparency logRelease files / llama_index_vector_stores_zeusdb-0.1.4-py3-none-any.whl
| Download URL | llama_index_vector_stores_zeusdb-0.1.4-py3-none-any.whl |
|---|---|
| Size | 14.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d8d53bcb2889f9db2e68693a0f99b2293571de8d67299eab2d43c72453ee1b5b
|
|
BLAKE2b-256 checksum How to use checksums |
a7f9a740f2b0404b711e6356c9bae08d10fa9c57e50d303b400555ffb6e27183
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2025.
Transparency log