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.29.tar.gz (704.3 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.29-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.29-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.29-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

omendb-0.0.29-cp314-cp314-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.14Windows x86-64

omendb-0.0.29-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.29-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

omendb-0.0.29-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

omendb-0.0.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

omendb-0.0.29-cp312-cp312-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows x86-64

omendb-0.0.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

omendb-0.0.29-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

omendb-0.0.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

omendb-0.0.29-cp310-cp310-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86-64

omendb-0.0.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29.tar.gz
Algorithm Hash digest
SHA256 7d117cf7101ad8125db7786d86ce708f32de6bd87acc7192e51594eac1d2ec70
MD5 ccd085f76496dd0d462049c8782ae25a
BLAKE2b-256 e7ebcc861de2f292a61de00495da706cefa286da7978faf966b24c6b7d954435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a659d3f9be7d05c8ad6039242f02bf7d099e3ebe458319d26d8bfeee4c8f93d
MD5 b9a49d491288803a3ce3fc70905e2092
BLAKE2b-256 7dc35ffde980fcd7b8de59edf4bd795aa5913d506f752c4328e522e7d340d0d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6452d18f015857ce0e38e7e7c7c00e11e3e27162ca7178b19636e2ba30640e0
MD5 e0d6e43d4eed0cdac4558f9a712b2dd4
BLAKE2b-256 986d9e65258862c3d2e4000ce2282fe6f541d597b314844814900a5c8ff34399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7bcd2cc9954d4806c64ca930e52475100fde76665eeabffc94b42e9f66d27e8
MD5 02b708c55cf2a61ae6a0f094f29c24a7
BLAKE2b-256 e8c9db89b31af40bbdd94f8fb2de54465009e78133a474fe85bd664db7961d49

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c04b1bd3102a0da095fa7286946f8efdfbe93abff3e51afecfd017c9840b1185
MD5 b5cfc5602ed7393b634a06b5b53dda91
BLAKE2b-256 6a39a82da7b0795e8f88904b508e85468ad9055988d0720f25349d94dda01490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab93206ffe8d9ca8116ec5da30ddc1085b6b59dd28ede2556cb2797271220f4b
MD5 63c73ef80ceb1549173b535a72978867
BLAKE2b-256 8e939580296ca0eb37881f7c6309e48afdd3ad50228b28e0e7f6f7f346832d6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 902b6357d23975bc1dc6d4fbc236bf01c076be29eba4b2b80b761e30f37f3f1b
MD5 0c82a413b4442a2e8219b95d75ab2498
BLAKE2b-256 6aa80558902628ebce1baefee090bf428bc5d3285cd682a5fc5b2dcf8e6f72bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4a0c117de3af7e36c6d3d64331a8e4d67f3fbd3dadddff492f4191821872dd1
MD5 ff50265d4361dcdf69b04dbe0234df62
BLAKE2b-256 7b3f13a7c1bf1b0726cdc763ffcbd6f9c9a70bb41cd4f57f8d4a9ffdf25c7f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a74062e48c8d5e2df0977a04c28dae6c9d3579ad2f31a47a8ed3fb94ef3068e9
MD5 7cc1091eac2d129bfd361646d1d45eb8
BLAKE2b-256 cf9d96660aeeb2e907d6b2b4c74539cbdbde6d06e3fba3a6be23073031844437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ceb8b75c6436476966445a6a0a710316594d96ae88b062cb879d75c2ebe921d5
MD5 fb246a600ced828cef4b61835abc4650
BLAKE2b-256 bcc9d0e81ad1cc73cd7dcd48d31b4507af253cd9d657f9acdbe36921516844d9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5097580a79e80f919bd0aa892c06c47fa79a38b248bdf490a209f3f4bc5669e5
MD5 49e220128753a7d876f3463883a78ba8
BLAKE2b-256 681b690ef8022f1b6fe6dc05b0bae2f0b35412187d5cb6549998ce9fe06e1517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2142af36d58ae2685810ad98842ad9b02f8aba926fdef710131fd2e841067657
MD5 6934ec603c361f922098f62eff1e5e7d
BLAKE2b-256 98e27f590d6d42708adeec99fd109d81bade1105091990170d4f984a8264a684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7420dd54c3f67cf7b4cc909fe1514b0565a599b400e3a94d73e81cb39d89967
MD5 6c0b929eeb6d021ffa4884323a0bbab6
BLAKE2b-256 8bea270efacf3dfb8d4051e95988493c34147238e3e4d10911eb802dccf09498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b9fa6fd001f032de4cb34da961ed175e92dad23a34ef86c20a8e3c63d3f3d7a
MD5 e36b56bd927f0a7042993a7454601daa
BLAKE2b-256 2777b7ca550724d4ae56a82cb05c4e2079ef55a7d35bc6320cb2f50619ec248e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 168a4384104945e623c375e08afcfb1da7bc8c9649d6a208b24c5ec246cf3f8b
MD5 b509ec90202bd676fa0782613f3a2a2a
BLAKE2b-256 e73e1519adf5ce5206fcde59c77af3c37c2a0a043237a6da0f2932bbd8ce0fa9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9da76d8303ce81833b6a81debc4cc03ea60a471510defa83d1d2b1d3f8d9f07b
MD5 bfa66d1b97d3fdf1c7fd0e4308b1c596
BLAKE2b-256 7084bee166b7b9a76940ad18d462e7f9732b0f6e0d8ac10c0a2a09d70ddf543b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da2ebbabdaac1aade112bc639900eff22a3501f4235b2e14d4f601361c8042a8
MD5 8ed2356b86a0d7bd9852decfc008dc5c
BLAKE2b-256 a18f18f2439c12a8d1a62a01482f46e1ec6f0f1cfec76906775e95c73431cbb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da5ba941fa65fafd34f82d4574c1041801dd5d119937a6c297eef86633eab71e
MD5 1257ec0634da1f5d5c2cda0f922d0a96
BLAKE2b-256 d4677ce9c5bcf57d45ac3e7be2e629a03ec771f7a32e879d9ce8389cc1f46cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44b1e143075856925c608e4599d8cac85d128d585e3e4dfbf741330fdd45ad78
MD5 10efcfe749db81e132d737480dc77f78
BLAKE2b-256 a8c6ea80b9612597b44940c5124aefb81b676b39fc2b11ed9a71b46097a923b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd4eebf862069634b5cdd553917ca2e3038421efa284f67973cb2842a97c2c44
MD5 605fd8c7b5ef5306bb7c8305468006a7
BLAKE2b-256 a89f820bf77a1653bfe2e78e7c207128186ef1bc9c0b1a1997290a03c9c711c2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 09aa573ebe2751429287835b91f8ea9a7c4099e057e429c458bab2ac587adc6b
MD5 df31da6601feed004a76370e6950a498
BLAKE2b-256 3f66e9aaf62ba5b820e4547c3645237669a13a6d659bb1c2dc3f1c7405d5914a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f5cbf2b7df5a3fd9e121a093e18ced3f1ac2ec7e0fbed094efbe8bdfa25db62
MD5 09ed8ed9a7822e433ff3a645a1e8cab9
BLAKE2b-256 372324c25c12a55f91f100edd46162a2e63d6e6b9bd2524814f0cc2848773cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd4c2eb373119666e87eac4bb38a5780b121131c2400fad229109c142be82765
MD5 14ed2d76f2aa46623cac2f0cf062fe4b
BLAKE2b-256 1ca0f2f6c546a764cbd1a37a75cd53988cca5380804b2805748f9b742fb4f688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbd724820941045aa54f0f489dbccac8e75a671858acb1d233a6b6185fe82e5b
MD5 20f1ec747bd1d67d878ca7bbd0a7c1e3
BLAKE2b-256 6ea1876351ae66e6b239b6633b74bd2c7f3167747fb5e433b470cb8ebe1f643e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e666edbe9a34f9d396d042d2a83f699787681a972ad4062bd1fc149dea84475b
MD5 204d9ae8a42384560abaad7a9ce4bc9d
BLAKE2b-256 5deb8ed2e62957939541d883b6a61abbd88dd89233194e80d0711e5c44692599

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d1017c21b8bb1996f6b751271ab018941af9374a2a10e5e1ad382c67490230c
MD5 088803419fbc9b6faf1e2919d812baae
BLAKE2b-256 a5a8df4c0a5bbd31805b622f57b0af83d86b367ec1548d978e4a47bb5b67323b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6eb9be98641607b4ffdddc2cbe273a8e5f18f62da0e0110c46c7c1b7530a2b30
MD5 1f52d25685dc65d8551be2f4676cfc9a
BLAKE2b-256 1615c30e8edf5f16c6690cd5070b3b791c6f8e50be7c40a9291da561402d2457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41bdc0f9ba531a5a64237d46c3d3a83c42cd70b31111741e6bccb9afdb715eca
MD5 f49b7c9ec0bfbd5eb54fbde81e867c73
BLAKE2b-256 ff2ee8870266e055ce6881a9bac1b3d99b193a791513de78a8939aaaac992363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 776c87a8c83a060edae0fdd9f5daf3cc8ba306b0fac666c5daf5a26224423dc1
MD5 580ac6c08555efa515a4a6ba18f764e3
BLAKE2b-256 bf5d9f7a8f624b03288d35926a654a2837c476a04d622a09fb91d767e23804de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3b9bc74bceaadb52514c27f83e52261e398305dd35be398ff952e00e447c914
MD5 78f3ba1da71294cb84b08e00ef036401
BLAKE2b-256 cab881cbb0693cb2d8ea556f0a4f7543b8d2769ab5a9d488d7f787a544c40d78

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