Skip to main content

Fast embedded vector database with HNSW + ACORN-1 filtered search

Project description

OmenDB

PyPI npm License

Embedded vector database for Python and Node.js. No server, no setup, just install.

  • 7,600 QPS single / 64,000 QPS batch search, 99.8% recall (SIFT-100K)
  • 60K vec/s insert throughput
  • SQ8 quantization (4x compression, 99.8% recall, 2x faster search)
  • ACORN-1 predicate-aware filtered search
  • Hybrid search -- BM25 text + vector with RRF fusion
  • Multi-vector -- ColBERT/MaxSim with MUVERA and token pooling
  • Auto-embedding -- pass a function, store documents, search with strings
pip install omendb       # Python
npm install omendb       # Node.js

Quick Start

Python

With auto-embedding -- pass an embedding function, work with documents and strings:

import omendb

def embed(texts):
    # Your embedding model here (OpenAI, sentence-transformers, etc.)
    return [[0.1] * 384 for _ in texts]

db = omendb.open("./mydb", dimensions=384, embedding_fn=embed)

# Add documents -- auto-embedded
db.set([
    {"id": "doc1", "document": "Paris is the capital of France", "metadata": {"topic": "geography"}},
    {"id": "doc2", "document": "The mitochondria is the powerhouse of the cell", "metadata": {"topic": "biology"}},
])

# Search with text -- auto-embedded
results = db.search("capital of France", k=5)

With vectors -- bring your own embeddings:

db = omendb.open("./mydb", dimensions=128)

db.set([
    {"id": "doc1", "vector": [0.1] * 128, "metadata": {"category": "science"}},
    {"id": "doc2", "vector": [0.2] * 128, "metadata": {"category": "history"}},
])

results = db.search([0.1] * 128, k=5)
results = db.search([0.1] * 128, k=5, filter={"category": "science"})

Node.js

With auto-embedding:

const { open } = require("omendb");

const db = open("./mydb", { dimensions: 384 }, embed);
await db.set([{ id: "doc1", document: "Paris is the capital of France" }]);
const results = await db.search("capital of France", 5);

With vectors:

const db = open("./mydb", { dimensions: 128 });
await db.set([{ id: "doc1", vector: new Float32Array(128).fill(0.1) }]);
const results = await db.search(new Float32Array(128).fill(0.1), 5);

Features

  • HNSW graph indexing -- SIMD-accelerated distance computation
  • ACORN-1 filtered search -- predicate-aware graph traversal, 37.79x speedup over post-filtering
  • SQ8 quantization -- 4x compression, 99.8% recall, 2x faster search
  • BM25 text search -- full-text search via Tantivy
  • Hybrid search -- RRF fusion of vector + text results
  • Multi-vector / ColBERT -- MUVERA + MaxSim scoring for token-level retrieval
  • Token pooling -- k-means clustering, 50% storage reduction for multi-vector
  • Auto-embedding -- embedding_fn (Python) / embeddingFn (Node.js) for document-in, text-query workflows
  • Collections -- namespaced sub-databases within a single file
  • Persistence -- WAL + atomic checkpoints
  • O(1) lazy delete + compaction -- deleted records cleaned up in background
  • Segment-based architecture -- background merging for sustained write throughput
  • Context manager (Python) / close() (Node.js) for resource cleanup

Platforms

Platform Status
Linux (x86_64, ARM64) Supported
macOS (Intel, Apple Silicon) Supported

API Reference

Python

# Database
db = omendb.open(path, dimensions, embedding_fn=fn)  # With auto-embedding
db = omendb.open(path, dimensions)                    # Manual vectors
db = omendb.open(":memory:", dimensions)              # In-memory

# CRUD
db.set(items)                           # Insert/update (vectors or documents)
db.set("id", vector, metadata)          # Single insert
db.get(id)                              # Get by ID
db.get_batch(ids)                       # Batch get
db.delete(ids)                          # Delete by IDs
db.delete_by_filter(filter)             # Delete by metadata filter
db.update(id, vector, metadata, text)   # Update fields

# Search
db.search(query, k)                     # Vector or string query
db.search(query, k, filter={...})       # Filtered search (ACORN-1)
db.search(query, k, max_distance=0.5)   # Distance threshold
db.search_batch(queries, k)             # Batch search (parallel)

# Hybrid search
db.search_hybrid(query_vector, query_text, k)
db.search_hybrid("query text", k=10)    # String query (auto-embeds both)
db.search_text(query_text, k)           # Text-only BM25

# Iteration
len(db)                                 # Count
db.count(filter={...})                  # Filtered count
db.ids()                                # Lazy ID iterator
db.items()                              # All items (loads to memory)
for item in db: ...                     # Lazy iteration
"id" in db                              # Existence check

# Collections
col = db.collection("users")            # Create/get collection
db.collections()                        # List collections
db.delete_collection("users")           # Delete collection

# Persistence
db.flush()                              # Flush to disk
db.close()                              # Close
db.compact()                            # Remove deleted records
db.optimize()                           # Reorder for cache locality
db.merge_from(other_db)                 # Merge databases

# Config
db.ef_search                            # Get search quality
db.ef_search = 200                      # Set search quality
db.dimensions                           # Vector dimensionality
db.stats()                              # Database statistics

Node.js

// Database
const db = open(path, { dimensions, embeddingFn: fn });
const db = open(path, { dimensions });

// CRUD
await db.set(items);
db.get(id);
db.getBatch(ids);
db.delete(ids);
db.deleteByFilter(filter);
await db.set([{ id, vector, metadata }]); // update

// Search
await db.search(query, k);
await db.search(query, k, { filter, maxDistance, ef });
await db.searchBatch(queries, k);

// Hybrid
await db.searchHybrid(queryVector, queryText, k);
db.searchText(queryText, k);

// Collections
db.collection("users");
db.collections();
db.deleteCollection("users");

// Persistence
db.flush();
db.close();
db.compact();
db.optimize();

Configuration

db = omendb.open(
    "./mydb",                # Creates ./mydb.omen + ./mydb.wal
    dimensions=384,
    m=16,                    # HNSW connections per node (default: 16)
    ef_construction=200,     # Index build quality (default: 100)
    ef_search=100,           # Search quality (default: 100)
    quantization=True,       # SQ8 quantization (default: None)
    metric="cosine",         # Distance metric (default: "l2")
    embedding_fn=embed,      # Auto-embed documents and string queries
)

# Quantization options:
# - True or "sq8": SQ8 ~4x smaller, ~99% recall (recommended)
# - None/False: Full precision (default)

# Distance metric options:
# - "l2" or "euclidean": Euclidean distance (default)
# - "cosine": Cosine distance (1 - cosine similarity)
# - "dot" or "ip": Inner product (for MIPS)

# Context manager (auto-flush on exit)
with omendb.open("./db", dimensions=768) as db:
    db.set([...])

Distance Filtering

Use max_distance to filter out low-relevance results (prevents "context rot" in RAG):

# Only return results with distance <= 0.5
results = db.search(query, k=10, max_distance=0.5)

# Combine with metadata filter
results = db.search(query, k=10, filter={"type": "doc"}, max_distance=0.5)

This ensures your RAG pipeline only receives highly relevant context, avoiding distractors that can hurt LLM performance.

Filters

# Equality
{"field": "value"}                      # Shorthand
{"field": {"$eq": "value"}}             # Explicit

# Comparison
{"field": {"$ne": "value"}}             # Not equal
{"field": {"$gt": 10}}                  # Greater than
{"field": {"$gte": 10}}                 # Greater or equal
{"field": {"$lt": 10}}                  # Less than
{"field": {"$lte": 10}}                 # Less or equal

# Membership
{"field": {"$in": ["a", "b"]}}          # In list
{"field": {"$contains": "sub"}}         # String contains

# Logical
{"$and": [{...}, {...}]}                # AND
{"$or": [{...}, {...}]}                 # OR

Hybrid Search

Combine vector similarity with BM25 full-text search using RRF fusion:

# With embedding_fn -- pass a string for both vector and text query
db = omendb.open("./mydb", dimensions=384, embedding_fn=embed)
db.set([
    {"id": "doc1", "document": "Paris is the capital of France", "metadata": {"topic": "geography"}},
])

results = db.search_hybrid("capital of France", k=10)

# With manual vectors
db.search_hybrid(query_vector, "query text", k=10)

# Tune alpha: 0 = text only, 1 = vector only, default = 0.5
db.search_hybrid(query_vector, "query text", k=10, alpha=0.7)

# Get separate keyword and semantic scores for debugging/tuning
results = db.search_hybrid(query_vector, "query text", k=10, subscores=True)
# Returns: {"id": "...", "score": 0.85, "keyword_score": 0.92, "semantic_score": 0.78}

# Text-only BM25
db.search_text("capital of France", k=10)

Multi-vector (ColBERT)

MUVERA with MaxSim scoring for ColBERT-style token-level retrieval. Token pooling via k-means reduces storage by 50%.

mvdb = omendb.open(":memory:", dimensions=128, multi_vector=True)
mvdb.set([{
    "id": "doc1",
    "vectors": [[0.1]*128, [0.2]*128, [0.3]*128],  # Token embeddings
}])
results = mvdb.search([[0.1]*128, [0.15]*128], k=5)  # MaxSim scoring

Performance

SIFT-100K · 128D · M=16 · ef_construction=100 · ef_search=100 · k=10 · Apple M3 Max

Mode Build Single Batch Recall@10
fp32 59,789 v/s 7,644 QPS 64,570 QPS 99.8%
SQ8 59,905 v/s 15,403 QPS 95,442 QPS 99.8%

Batch search uses Rayon for parallel execution across all cores. Scales to 1M+ vectors.

Filtered search (ACORN-1, 10% selectivity): predicate-aware graph traversal, no post-filter overhead.

Benchmark methodology
  • Dataset: SIFT-100K (real 128D embeddings, not random vectors)
  • Parameters: M=16, ef_construction=100, ef_search=100, k=10
  • Batch: parallel via Rayon
  • Recall: validated against brute-force ground truth
  • Reproduce: cd python && uv run python benchmark.py

Tuning

The ef_search parameter controls the recall/speed tradeoff at query time. Higher values explore more candidates, improving recall but slowing search.

Rules of thumb:

  • ef_search must be >= k (number of results requested)
  • For 128D embeddings: ef=100 usually achieves 90%+ recall
  • For 768D+ embeddings: increase to ef=200-400 for better recall
  • If recall drops at scale (50K+), increase both ef_search and ef_construction

Runtime tuning:

# Check current value
print(db.ef_search)  # 100

# Increase for better recall (slower)
db.ef_search = 200

# Decrease for speed (may reduce recall)
db.ef_search = 50

# Per-query override
results = db.search(query, k=10, ef=300)

Recommended settings by use case:

Use Case ef_search Expected Recall
Fast search (128D) 64 ~85%
Balanced (default) 100 ~90%
High recall (768D+) 200-300 ~95%+
Maximum recall 500+ ~98%+

Examples

See complete working examples:

Integrations

LangChain

pip install omendb[langchain]
from langchain_openai import OpenAIEmbeddings
from omendb.langchain import OmenDBVectorStore

store = OmenDBVectorStore.from_texts(
    texts=["Paris is the capital of France"],
    embedding=OpenAIEmbeddings(),
    path="./langchain_vectors",
)
docs = store.similarity_search("capital of France", k=1)

LlamaIndex

pip install omendb[llamaindex]
from llama_index.core import VectorStoreIndex, Document, StorageContext
from omendb.llamaindex import OmenDBVectorStore

vector_store = OmenDBVectorStore(path="./llama_vectors")
storage_context = StorageContext.from_defaults(vector_store=vector_store)
index = VectorStoreIndex.from_documents(
    [Document(text="OmenDB is fast")],
    storage_context=storage_context,
)
response = index.as_query_engine().query("What is OmenDB?")

License

Elastic License 2.0 -- Free to use, modify, and embed. The only restriction: you can't offer OmenDB as a managed service to third parties.

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

omendb-0.0.31.tar.gz (726.8 kB view details)

Uploaded Source

Built Distributions

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

omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp314-cp314-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.14Windows x86-64

omendb-0.0.31-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp314-cp314-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

omendb-0.0.31-cp314-cp314-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.31-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp313-cp313-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86-64

omendb-0.0.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omendb-0.0.31-cp313-cp313-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

omendb-0.0.31-cp312-cp312-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.12Windows x86-64

omendb-0.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omendb-0.0.31-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

omendb-0.0.31-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

omendb-0.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omendb-0.0.31-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

omendb-0.0.31-cp310-cp310-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10Windows x86-64

omendb-0.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file omendb-0.0.31.tar.gz.

File metadata

  • Download URL: omendb-0.0.31.tar.gz
  • Upload date:
  • Size: 726.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31.tar.gz
Algorithm Hash digest
SHA256 f82431ba20094ebefd583d5b3d7cef5e721c138fb36d5c450e7ddb950b7a90ef
MD5 872eea59ea65c9c1a39748145f1a8540
BLAKE2b-256 48afac5092e183186b7fd318f88622d39d2338400362b471967aad57aa31db1c

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cc6b0f05edb274e830c8ac5b8dba1258142ff38b57efecd3d368acaf1302c58
MD5 ed7a027029e4d29f691202bfb6bfd7c6
BLAKE2b-256 f202aa7b908371b36e6f6e3e198149ceb31c6206e2c98f9bb9d52bb3b3cb6a4a

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5002ee8e822d4b64d58d93d0798022d676023dfb4ce92fa344d19367e27736b
MD5 433e24b6d9f759e5e4ef520df4b60a3a
BLAKE2b-256 7cd551b611054976c8aed3867ed93658d2103700a38dd08ad7aa80f01e007805

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f1cde258c4a55fc089870f58b0a8e3a43bcab07a6997a4bb7c9576ec3eeea75
MD5 f00930bdbef13ae885530cf7be5c47b0
BLAKE2b-256 9c92b5dd11c274060fe5e876fa9b7b4d0dfc7c9981a807bab046a093b2d83b9a

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: omendb-0.0.31-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f33ba95b54924a4873a2500ceb909d9a1201a1a832cc6ce009d1512b788e6187
MD5 e5274be1705c6d78a5751f3a9eee94e9
BLAKE2b-256 1d66c8c21821f68919b2ba14d2f6031224c3b4c561a594ce614fa70bada294ae

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a91f9dcc79f4c5df795cb328fd18b78b40c6b5a335eafec1c35a443ea31fd75e
MD5 24abef7af9bde5836885ce3f9917f0ca
BLAKE2b-256 f72e6ef1c8856b7058a660f15f44638ed9dcf972f2d344efbb894bc2d7b25f01

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bf76e28bd1fc2002ecc7f8b73d322e5faaaacdc238ede8214010d65b553765b
MD5 0fed2c89332b13ca899ebf8de5d86a97
BLAKE2b-256 3a5d22db57bfbd4b6bcd560079756cfcd1d3a51f9167f6c1eb0dc69e27e40537

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7115252adce7ce31f0ba09ce4266bd0657d979579d9b99cca6f90a791e982018
MD5 6443eb913d9351ed66e0ec03724c2f68
BLAKE2b-256 ee2495ee04a8c90f19f54f44ce9c291b3fb7ef412dcc64b56956824a30e075dc

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5408f6b935e6e8b834e11fbec691eb3a90ddbd09ec3783017045e5275855971e
MD5 76a3aa3effaf925946b4596f4ffaf3d1
BLAKE2b-256 e9ac6c1a1aa6d402b3a602ab6de19a8bd5f1e0ac9567f80f5813e3d126d401cb

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 569b740539ac7e7920d5d8515a0c5e38a65308136306de84594629fb5ce42a98
MD5 59089b8302b85cd11a822afff1bc450b
BLAKE2b-256 f1a92165b67d9c02f4c53cc9d769ee358a74034599d781d02fb069ba7ac58cdb

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: omendb-0.0.31-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8eeebfa75c412e6da842425a3f0c3daa441bff85f80bf3f98ccfe966d9c0b001
MD5 8b2dccf288c56471518f33cbcda5dce0
BLAKE2b-256 cc1cd5fc7bba4895960ca6e3d6a1e05f2d2e5bfa63531ec10ae44444feb3301d

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02487ed5290adfe2cb4e79e2964f211cb91802eea75187e4c0621c890e7e280b
MD5 e79e9c527512309c7034f92a2772495f
BLAKE2b-256 cfa8bc7a2e6326fea5860bd4232255fd4534277fc3abdf5b40e209d39f17f82f

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f283fb5834abb629bd679bdfdf66b3df65e1fc681ed137b84f424eee4ab8c8ac
MD5 101bf75c4067f7925a374c560c1ac5c6
BLAKE2b-256 c386b03353b58ab412bd390d61991e3e8658fa377132d9dbc0e7ebcd15a8a5d0

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6bfb81ab82d5f87c7fdcdceb57b6c73d77f85a45a4d8ad68dba9fa32d47bbd5
MD5 b5ec5f5457e0d92cdaf38e620af86398
BLAKE2b-256 0906365346d6e92b00be2329e15e288ebb2302f4b7b6ca92dee1df19e743b6b3

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f04c777376a87dadbb81b2b4cc47c91b3b74ec309d51269d4e90000be2708b8
MD5 e696dfae6699abc4fa0cf91601dd821e
BLAKE2b-256 e08735cbe0732024a379bb9cd61862356e0e42b77ec6dae9421b669a84bcf864

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: omendb-0.0.31-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bee150d7f987425ca10a7b260e0e50f66511b2ec5e2ca488b9a725fb810d0a07
MD5 aa09e38abbd767ff442094371567d9c3
BLAKE2b-256 d994d486cbe224ce29f7d06c49cf687c447b09be275c405c44b9367fdac484a2

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb149a04d68c9057c4c6f8ba6eac44f3bd3d9a1edb131415ab9a45828857645f
MD5 199fa77713b6a18bdd64676fa8017f2d
BLAKE2b-256 3dc61fc7ccb4119c453ab38a1a2f42c22714e83cccaa47191e15c4bb86603a67

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb81144e0ec2c0771ffc5c2b68608c92443a05a3dd3364dbe84b51aaba538fa7
MD5 fd4912471f1a45e89ed1a7ed4fa8e746
BLAKE2b-256 d6a2744e7d31ca92ce5c1924349be41080c1a76f7fc7fe8bdf8a1f7e9d2801f0

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11e438d5033e14d01c48d88e89a1f471e0942c4955bb054615aa304bcda5eded
MD5 acab701fa487e9676dda2f6db066fd16
BLAKE2b-256 d023184694d77cfca4e121aedcaa55b57598baca1c2969770e135cea22aaf828

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccfd5beceedd0b608600aa5eb288b9c9c969fe89894648b818f54a2bd2405176
MD5 9cb07c628e7bed7bf6ef588a8a9ccdf7
BLAKE2b-256 9d3279136254598636fb2a56bca7404ce49e3632b108f6b70e9d1d910277bbd4

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: omendb-0.0.31-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b29007fc533c301af0768bb311ca6976f00bc4148a7e680b16787531e5fd688d
MD5 5a227a3384aca1767cc2db5eb87b86a1
BLAKE2b-256 40f829c2595dc1fd67f28314669cac3d1b6b65c8b4f019a03ec30e314ad75859

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c84776e2fefdd63b55e4de02dd3c133b1c8b08a96915dbb5cd6226286e7bf0c9
MD5 98a14b0cc05366cf6c8da1bb45746157
BLAKE2b-256 4a3d76c48c4e6cf56dde28d216d41f189e75e5ba95915242a4ca45fc8b1210f3

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3d5ac0b76bcc56cc4003221357e0a15bfa0cb6ebc7ebb195680e1a24a0bbc4f
MD5 1ecf517ab58a2df80c689591343474cf
BLAKE2b-256 196042393fa80cccdbd8f76fc1281bc9aeb096df725839b0a70f284421adc66e

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d5d7bedd57abc4a78b8f44737f98cba92e6d256476f713590da5ebbef81259d
MD5 ca346ff3014c365df02d2b1082f0c313
BLAKE2b-256 819df30ec52da1312af4cdbea5abd552d9e3ef3181c7064ef3d0ab3d11bb5bb6

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 226a0ea11b89f6a8cc5ab212b5eaa029eac5a28e299523aa297fcff862682185
MD5 a482cd6ef793ea75f0ce6a21c857907a
BLAKE2b-256 cbaf7c1129bf26ffd358c494f2b1d3d2976f7ee45d9725c79772198a4e468b41

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: omendb-0.0.31-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for omendb-0.0.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d134884656377fd7ca08d3780407639b3393c4845a1cc1e4966fa71388f59cd
MD5 563f21dfbf86c34225217d039eaedf0f
BLAKE2b-256 578757e930b32fadf561e266dbad3f6e29347c25692764518cc7e964c7675329

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6acef08a97101c2eb4ca4a370920e2b3a91270415be07b956c174910936da43d
MD5 ba398d04326e3b3032cca3cb52018067
BLAKE2b-256 047943714144d6b928e2682aa6a3e862d281809cdbaa1910ca2454287d46df00

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b8f795669a078552806824c4a956284fd127aae7609199c0fc7c6c9caaf42cc
MD5 fa1aeb95bb3a477347ab5b59d12f9fde
BLAKE2b-256 9f2982629d31c6101a603c534f5d7baf3291f358b3c01728a01100d4e0d445b8

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be395283d7107ce506ea210be4aabfb05c1166a72a6541ea69ecc14819409736
MD5 4d6e46076ce6d49eb2653f989743fed6
BLAKE2b-256 9f8c39786cb4c0e95264d54a2a463dcecb6cb65444e64de4e31957783e782f9b

See more details on using hashes here.

File details

Details for the file omendb-0.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for omendb-0.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99679cc8856c0b5bd74a15c952156b45d3578991df1988372b285ce736e6ec03
MD5 11cba4e5d3d4d360359142d92ba77cec
BLAKE2b-256 17fac9903507f1efd4611fd3a543a68093583b676b43ae28a77bb11870797e00

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