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.create("./mydb", {"dense": {"dim": 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.create("./mydb", {"dense": {"dim": 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 { create } = require("omendb");

const db = create("./mydb", { dense: { dim: 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 = create("./mydb", { dense: { dim: 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.create(path, {"dense": {"dim": 384}}, embedding_fn=fn)  # With auto-embedding
db = omendb.create(path, {"dense": {"dim": 384}})                   # Manual vectors
db = omendb.create(":memory:", {"dense": {"dim": 128}})             # In-memory vectors
mvdb = omendb.create(":memory:", {"multi": {"token_dim": 128}})     # Multi-vector store

# 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
db.enable_text_search()                 # Default text-search config
db.enable_text_search({"tokenizer": "code", "buffer_mb": 64})

# 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 = create(path, { dense: { dim: dimensions } }, embeddingFn: fn);
const db = create(path, { dense: { dim: 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",                # Reopen an existing database
)

db = omendb.create(
    "./mydb",
    {
        "metric": "cosine",
        "dense": {"dim": 384, "quantization": "sq8"},
        "text": {"tokenizer": "code", "writer_buffer_mb": 64},
    },
    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)

# Text search options:
# - True: default BM25 config
# - {"tokenizer": "default" | "code" | "raw", "buffer_mb": 64}

# Context manager (auto-flush on exit)
with omendb.create("./db", {"dense": {"dim": 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.create("./mydb", {"dense": {"dim": 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.create(":memory:", {"multi": {"token_dim": 128}})
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

Authoritative baseline: SIFT-100K · 128D · M=16 · ef_construction=100 · ef_search=100 · k=10 · Fedora i9-13900KF (5-run median)

Mode Build Single Batch Recall@10
fp32 24,881 v/s 2,324 QPS 39,905 QPS 99.8%
SQ8 pending refreshed Linux run pending pending pending

Batch search uses Rayon for parallel execution across all cores. Scales to 1M+ vectors. Apple Silicon runs are still useful for local reference, but Fedora/Linux medians are the authoritative comparison baseline.

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

Benchmark methodology and reference runs
  • 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
  • Authoritative runs: Fedora/Linux medians from cd python && uv run python benchmark.py --publish
  • Local reproduction: cd python && uv run python benchmark.py
  • Synthetic sweeps: uv run python benchmark.py --full is exploratory and not comparable to SIFT history
  • Current Apple M3 Max reference: 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%

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]

LangChain integration requires Python 3.10+.

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.37.tar.gz (692.0 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.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

omendb-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.37-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

omendb-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

omendb-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

omendb-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

omendb-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.37.tar.gz
Algorithm Hash digest
SHA256 cacab344295abcddfcccc051f0df11e8b3501080e1ef1bde0db39754407adee3
MD5 d552ee3fec47a969d3b8b6bfce048fce
BLAKE2b-256 d2edb274350835fc9c6076ac06c2a06e626dde6a7613b97c3e9e0a74e62ba976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c86b6e93c432e1f9c16ea67f6dee0b681962444c2d62a6c491effffbd72efddf
MD5 f98cee6489dc79f346742df9965e0390
BLAKE2b-256 118587f48c3a088c0a77542658f67fe19dc4b486655674b556085829c4972cf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80e232c2f99596b9f82a49de19067e5d668244db8c9055ed14c0b3c290b33235
MD5 46ba9cc4c324391afecc09a88f7795f5
BLAKE2b-256 9dac4909b31943e667e01d07d69ceade9c492755b98fc7526c96d0e6c8b11508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1dcbb57a0dc03dc169e248b581bb186ca3d1a52b3b1fdc67b876c8211bb115a6
MD5 d016279d813cbfbb276a5570e6dd2fc2
BLAKE2b-256 d51c56b5996bd78f5935bd2b57cebc85cd3ca432d5c8d654cecc534d1099ae7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.37-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.13.1

File hashes

Hashes for omendb-0.0.37-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 606a26344c36f18daecf003200619670f6591b9f69bbb4ac23f33904c7b284b7
MD5 955eef2504ac5f295c651069a8ab6e27
BLAKE2b-256 94e4439bd3db05b05ff205907050ca3bda70f3f50a14476bde287e3d265afcff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6643f31bacb6dc470fb1e4437ceb36ebb80a36b2a30711ebe48f8a3d2794d61
MD5 6032090a763d8939bb88fc57f59447a4
BLAKE2b-256 bbb3e5127cde5ae9135a6ab6248ffa13e0b7f657b936390161c3c342a2bca21f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e935b04541857c29aa39964b034512064ae82a3b5bab4a9ccb1d7d8ec3e42806
MD5 51dd800ea90ec04d1630fc43da1ad561
BLAKE2b-256 809819297ca03e6b965c378323f1db3e5a906be86d5373ca552778211c9a9db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2b297e0667c5061493476e5ae76ffec6dd45070cab1310019821d141277e15c
MD5 70377a9fdd292c2b3eb0bb4e77f38671
BLAKE2b-256 a460811ce0eb06d3dff5098ad28b8c88136b918f88bcf90d60313f87bd1c868b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e649531d6c27437c4b4064c185cf04789cb6253a2d5d5acf4c49938af9230dc0
MD5 7b132e284353890757341cfca16e2a51
BLAKE2b-256 b879a0c0bbe913acab3d6257a8162914ac6a85190057d92b6147effa54bb4346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6623963d38f54b3844b317cd753a4ed85cf47bcdf6c5ee93d12e97656a651bdd
MD5 14a4bbd8ffcc6c573fb9f664bdf753b9
BLAKE2b-256 a94e28e0224acb8caf19e77b0021d131fdf978612fe8573cc7a273e5bb6720df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.37-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.13.1

File hashes

Hashes for omendb-0.0.37-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b59ccb7d13287fec81f9ed4f0cb3b2ba8ef8634d2fb44b348765b3f72831e5e9
MD5 5bd44f19d655eb9a998d94c6e3cd27d0
BLAKE2b-256 c4e99d7c0fa4916bbc375d908346851711cde39b05d1e54f3773e11b44a7be59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ae26b22160e94f3f3e0b543533f2ae8c8af35bd56a2d4c9bd0e470c7723b912
MD5 d1105ff5d1d08c076a4da27908394ca5
BLAKE2b-256 d3cc0adf74722fbe521736885f7c5f335d53e381642cba43da1c08ec444d5f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bc37e48439f37cf87b00cc652cb992366d5120c03f721644a628264fd8a6e81
MD5 b40563a9f0f8254cfaa84365a4b03bde
BLAKE2b-256 46a71fc7618b93e17f647f44c541821f1583e4f6c5012519ce24f536f54fe672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6c8ee80dd3e4068eb8eb6ad4e36e892d3632fcc24fd5008ee765d172364c403
MD5 e0b8c8e5fa9627e62ac245c78d8df267
BLAKE2b-256 b2959e80913a8bd264c6a90bd2d87ea7e45e60399003ff2cc154e03b63a58120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bb278e867985197215193eb7e5378ce99e6b1f72f737afe18f307be1f3cd6e1
MD5 a5c97f190ad5b870834e46e044712ec0
BLAKE2b-256 4da0ab684b6a84aed4794b5136839494f8d9f56d5ff60356bcc85366b43a2d6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.37-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.13.1

File hashes

Hashes for omendb-0.0.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f8aba396ad6782f5ef1ac12fa2a1917d3f37103a952f12046777f5a979e1603
MD5 59850d847e26fb3f47898eabe6ba75a2
BLAKE2b-256 7bdf40a210f39671475df03f0c29faa2cafb12853e73334be83c9da63ddab950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a87f93a9055265ed357ec0e64611aff6de040f34cf07d175c6d9facfff8fcc9
MD5 0f3d817cf6f00441922976064698d25a
BLAKE2b-256 44e4c9931794f9a1e2f3a4efe8c533a53510b376788cab051b92b03ac1c2379d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92928001ca4d177af3227bfeee9a0ca47195644bf622953f40ca0a6ee45071b4
MD5 cc7b0657786b0aca290dffc1acedc559
BLAKE2b-256 53969f8a77ab9a600817feda6fc415f007cd0667efc33fab7a458a21055aba16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a0e6b84c4b1840ebed4b823ae8eb78e3463150bb80e121ef3aaa2e14fe7d101
MD5 93aa606bbab43ecb9d056620eef20787
BLAKE2b-256 c7469f507452ba98fb14efc0af798e5766b98d1a6f2c551e7b1d755369435deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77e8a233c4d4491f38424303cb3c7bf1188def425c8549588966b42a2921332b
MD5 dfbbeaef8bb61d9d7463fad76fc9c2b2
BLAKE2b-256 62dff24fcf58ed69477108fa4b7d8d7075c94cc8b548d0ce6fe6663cfca56aba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.37-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.13.1

File hashes

Hashes for omendb-0.0.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e5ddc25b8c711b2b9ef12f6a26d38caada876272ee0611d5cc2228808df688c
MD5 95fb00512b717870370d8ad89f1f7aeb
BLAKE2b-256 c89330dcfee2be69d1776bca3c510afc2d3e553bfa9e3a5ca7179d0e02ef6525

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcb6b1210ca48bcf590402806b3d431657f055e3da3b90a33aad0a1e30f945a2
MD5 c1fc3c3c96bccb5c394288a6dfcc85bc
BLAKE2b-256 b69befeb040b15ba367b394c83b7ad99db3513e58f7536ef1778094b5b7d1865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c47ed1fdd8152f720c85c9c61c3030c9e22a0a54d26943aca960f5e4f8869aef
MD5 316e3193a23a8aa74a0724b102c1b1a3
BLAKE2b-256 cda2a385820314056b78529650617e8a8c7900b06ca810d687f69cbce19bcb20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e893708fa39b7281c126ca680ee75e9964b83c321ce38cfbe3b5480346dc3e
MD5 d5c153e078b366807c82abd35a669e59
BLAKE2b-256 f30f36fa5d308ad62136f7afd03d340b01c8bf930a4d015265c5cb0f2e8ca503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f82b62c1691cc26d21e042aeed6ec0d772b271b9aff066067a432171398247b
MD5 0c55c94259132170e58020ab610a91db
BLAKE2b-256 de4964f0e8f2e15d4cf59318a328e4c5b875182237c02613e586ebfc02821628

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.37-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.13.1

File hashes

Hashes for omendb-0.0.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51f316eeb7e1f1ebaacb3706736052094b356cbac5bdc62902b4b794db5df7a3
MD5 5452fa9d4743cce851b76bae60fa1a81
BLAKE2b-256 f59cf6b33c9ba93e44cc66f721cf40bbd7423d4adf6fb83969496b4ffaba1692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 532b622c237edceb93866b5cca097cbe47462cf2f34b7a17f465ffcbcf168caa
MD5 b78bd46a2c80066445931dc71870b619
BLAKE2b-256 93a1edd598c6aa67956cb7c60b421d9d5f82088258a7aa7988c7d06d15efe6d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b52ee20653cfb4ca5258dee2e11ae7bffb341a1288b208f332a4d91af1786a93
MD5 1b1e34b682f5f22678084aec74c2dc1b
BLAKE2b-256 e395690c981f43919ef1332046210cb1676bcbf3b3e06c2c1297670deba00b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5153f314820f31bc18067e1ae781a96b157fd4e9816cb8fc4458da463abec214
MD5 4c5bb4e02dd7495aa9cc676d7979437e
BLAKE2b-256 4f45bbf52844d4c33c8754b61c54043a1bb92bffa13ea7043a6af20a338b2d33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2856909c2cbee67c7acce82d803365740961b73b973b4f643ef665bbabf91c49
MD5 234f7406e30a428c8c154a74874563dd
BLAKE2b-256 0f68cbe8c3a40880e51577d968a563b9c375eb953f3918e1a854f8288d7ef504

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