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.36.tar.gz (691.9 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.36-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.36-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.36-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.36-cp314-cp314-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.14Windows x86-64

omendb-0.0.36-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.36-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.36-cp314-cp314-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.36-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.36-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

omendb-0.0.36-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.36-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.36-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

omendb-0.0.36-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.36-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.36-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

omendb-0.0.36-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.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

omendb-0.0.36-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.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.36-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.36-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.36.tar.gz.

File metadata

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

File hashes

Hashes for omendb-0.0.36.tar.gz
Algorithm Hash digest
SHA256 5bad0460b52323a3f6df098195aa96761c56f2d68078a553eee64e53e0cda2c3
MD5 e682fdc777979260fa7ee153e8f6b3a3
BLAKE2b-256 7a7da4fbc64135be03337a4aa99dc5f35c6b5b612deb219617ea54541399215e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c55bb2c15b78bda9e8b1c9bb2626ef1ae3d5ed77c1d89b709e7c9164391c562
MD5 9bf40a31422a55dd2c73bd86fb751b06
BLAKE2b-256 af77c24e24e1bc1a77cec43bce94de323c1f6befe58290886cf0df8de18dd98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4f781ffc27878830709776e7f6e6f41c988d8049ac9f10ed1d82fe73eef2aa2
MD5 82eb4d7111c0f99af2f9a66736ed6207
BLAKE2b-256 882dea6d02b3b1e372fa0aae97ca540b35ef5e6471e56bcca3bf2a6c2d135e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06bdda22dea89e6020133260c5e410c0d5cdf0a85b787d692c0c839ef77b360f
MD5 4e9fb16e6dd243c7fd2aa60aee2a6bf8
BLAKE2b-256 1210aca6de53c4535764b076c0a7d9b155b5dd9b809b9bc2037deaa589987813

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.36-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e800b364bb7c83dcfdf78bfc2b0239c73e7410c1958ac8e3b8f5d23f97b9c9c1
MD5 a5196ca158e9c78b03d8b6581c938a5f
BLAKE2b-256 01d2724307f6b42ab45640c0d667476b3a23e9c2bbf81f8304b68dfb2d3cfa30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 347bfe23e5f58d3797609564f814c89dd558835acbeb06bcfb514447f00d6b20
MD5 dc5e0205734ca11990a0de18f89a6e86
BLAKE2b-256 71f28c603dd235bf15de8ff23ea571e7ef75825b1845604cb10b1962ad4eb906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 163a8f36a57422944279d0701919edd53946d24c26ee54df0c2c4f2e7ac9868d
MD5 a0d01e70b15c2c4b74630f8e8f6db14c
BLAKE2b-256 73707800dd847a8e91e8bb63f265c2ff4e4c72d470f8c53c1f6fb0240444b136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bab92db6f2e86a011a9ca1421681d010acd55021466e833a70506775d5357ed5
MD5 8451e4a9c8b1a3c6f8ec499efc4899fb
BLAKE2b-256 28ccad29555765c5e63d51a547180725f1e5e8dcec8bf0cd7fb9f54e401dc492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c4e8925dbde2d1d8b6996b8e9c7c858f5e2195395a608d9e8270478cbf899b1
MD5 7c38063b7adf6d0db23a22d1c0da9113
BLAKE2b-256 3d41507991eb4b9f04574216bdf7882312efea374f72a708e2879630749080cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc1e27a662f594bc3b229aa1d6b8f3bf6fe6c807f9889e6e9b8b8cc8fbb09042
MD5 54b4f59713c52f982827abfbb4db478b
BLAKE2b-256 6dff68a85be409c509477abda290f66e42eb2f1782a96d4ce6f6c35d2ba158de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.36-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.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f8b42aba5a570c8dfb6a1ab1c66a1cf84ceaa512dffa78f0f4a84e285c7e13c5
MD5 38f2127ed774f22f9417fbf94cc78777
BLAKE2b-256 449f8a568ed15c49554ea60474a6188ff973a742dce50182859eeab82833797b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7ba6abaa77dfc016e02c788072445412d8535e650abadf3682cca9526770ea8
MD5 c3cb46e127499e4e6168d52d0db24f13
BLAKE2b-256 bbf5c412b70cfa71be7355d33a855658da6597f51f8121766b0bb93b2e48ef6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 337ffa1d450e9263d151cd29a9247b68a50a02368c66d3601927ff897d64a6b9
MD5 f174104ac56a0ae4e97d26ccb2c2b596
BLAKE2b-256 2d86e99bcd753fc3651e64f6e621556e521908d53e121f7a2d09cc4148dabead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d918faffe23d37707b5bfe47b8e60fe993afe0f765c3a72ad5b55b533e99ffae
MD5 7edc6b443d1fa7141984d95ea60b75c7
BLAKE2b-256 ff38657ed8910349677a88e74862b78cce0fa248767851fbc123c2fffd46d78e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 508ef8123031b8fa8e6c997d32e0a7c7e91cda88157ccb0702238fe7d90e818e
MD5 b3e8437be2f2caace3e670880d9169ec
BLAKE2b-256 65094bef7004f2dec2f10a217e59e8ef94b6c88bdac87107fa2abedb5ae0ad6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.36-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.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 98c8a7b2792a40b5ac581b507d19d3e3edd30c2e3e9fe7402f72d25a71dd55bc
MD5 f8237ca1ced9e5583650dfc83b15f019
BLAKE2b-256 c2d0efba81b7e5cda0ee539276da86a2b8deca46c3182a58ed00dfac4db2ea85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4332ba48970a6f033da13319c7a46206f7c4d7ba8570eb5732e23cc6fb6d8c2c
MD5 e672a190a4a4be234edf3cc8806f77f8
BLAKE2b-256 d3b19ac9f2f540a4d6aa43ecb789b380c520d8e1c332cfcf429cbc64bf14f661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a6a6d348690965f904203f45ce060f249a2bbc2f583b45ceded3a7213507fbd6
MD5 9ccb232414aea7da63dcf80e16d7e9d8
BLAKE2b-256 0a70c24604d33bd1584268beafff0ed04cc7a6e3b2016ba39a99c9a3c50609fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d23d0e79a6f829df60891be8929bea16c5611b083ed5c632be4768e9e1a137df
MD5 d212d36397c69538b987deb9ad9d83e2
BLAKE2b-256 bed66707af8b8777de1e64c440f579c7b20b5f16f0e043acf7748c1b8a9fe974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b312cb06d14079ea1bda47f3584c189ae0b11dcd70c126638b83e07785bc64f
MD5 68ace0cc491018fa7bc640c9f407faf3
BLAKE2b-256 62d6cceeda95e47186b8200d51f4f3d68a45e7b77659714c878b5e0b4409610e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.36-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.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 561bdb1496c1d30d85beafea27fa44d589cbd1377fe5aaef5fc1ba5d0adcfac3
MD5 d836da40903aa7b6b260a8c52dbc47a5
BLAKE2b-256 efc4dde17225628f1bc5a2d843e5f8304a2076662f876096654274a80194645e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5527397fdb99a0dabc2784afb45fe84b901f31700488a35c0fc7e53b8db5edac
MD5 78b95a4316f780bf6adf68428854166f
BLAKE2b-256 105b450b3cf548ed3ac66643c358e0854bce560c7fcbad784fab2b1813af02a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65838dda5dbe8c9d4169bbd1d4d6fad7ff6717c22a12d028b63ec0f71ac343b2
MD5 c5fde710f61e9569eca095607c8c1127
BLAKE2b-256 fb2c67c22e45084f9b62bdd364f3e282abab887eb2648eaaffa2cbac27644eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba3289d332f39b5cff354fc129ee600b0f3560b23f20006e2a7ea2e6a1b51573
MD5 b567eb5b2565f55506c95f5716845a1c
BLAKE2b-256 7533c94d2640aec605d9925f8a76b4f3456a23abb958e9efe9380c990c27dbb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 606a07fd37d787d0e8364236a1a582093cd649520a625bdade9560294770ba11
MD5 384a7d646f853db4fd750b43766a7b28
BLAKE2b-256 34164b533371be0ff7ffdcdb12196441a585617543aa0503043ea8b5bd37835a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.36-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.36-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dd380e0b2d8ffc36a725182406f3125f553467a3f564f8b9c39f83e829d0d5b6
MD5 51045ecac481e648bc807fc473653f28
BLAKE2b-256 bd7aef9e9a56fc0d33072eede74769685f4f1e4539f5dbe226a759a37e077d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87da51a9ce0b14f3e714b21173e02962e871b7e4df0a4b0d15895d77d8e9ba6c
MD5 ff67a4b920fceddf0466e5ca81682425
BLAKE2b-256 1bfe64a3975118e0e9e77718cbc8a41b997d06cf58c8a85c45cde68955fb6f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4749977593ba9be6292354f144ab6a1a8cf9e7481aa5ca021d03870b62693e8
MD5 0f72f4f07f70eb8e3b01ecc27c793419
BLAKE2b-256 ab1cece2178af8407fa83ce63a45ce74ef9b5b17990b98ec883dae95788e3803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a22c8c108d58814d83faac9ed072850c3e32204a6ce48143305d31f54bf5acf5
MD5 b05d122d560d03db27053daf96d5fcb6
BLAKE2b-256 fd130a4e4359b5140a51bfcbadf320f52c8c6397779692118826dc664372feec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c3df3d9bf065794db2df451cb1908b84b0c3db9f2d846af98b07d81d0cee4c1
MD5 3b3e2c56025d48672c3fc90c4ca76be9
BLAKE2b-256 4dc27ba284fb4b3ef9d0efe4a01c64b82ce756d6747f9d2afe5151a40d0253db

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