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

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.32.tar.gz (746.5 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.32-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.32-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

omendb-0.0.32-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

omendb-0.0.32-cp314-cp314-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.32-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

omendb-0.0.32-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.32-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

omendb-0.0.32-cp313-cp313-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

omendb-0.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

omendb-0.0.32-cp312-cp312-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

omendb-0.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

omendb-0.0.32-cp311-cp311-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

omendb-0.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32.tar.gz
Algorithm Hash digest
SHA256 795cf7e03566b880607824c19ec99c860f98d6851d2e67da0ed49d810cdbea59
MD5 177125cd1bd4f772394af015d0d13fad
BLAKE2b-256 d9d245b6f44d6c8a8d2f2af9010554646b499110b5dbed71e5e29524ffae0a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c708f8389b8dfcef9166168055fe05011c8b7876518daa3d18a323e9e72b01b
MD5 0c4a10489d9cabb11e9a55410e2be319
BLAKE2b-256 4623b436f5cd73f35e8f363c5b9c9f17c6bd3dfde7a95a1ad1d8a0daa47b7376

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 976710bac1a7b48e3da59f28a44de7f103b27c0f6062c6f575a8be8e5e75cf32
MD5 6690bffc2197f92575ff53a22a9eece3
BLAKE2b-256 1194c3cafd6ac64266389953b679fe050aaca70817d112d7057bccc87391c2c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35b0007f0396536c5ca11fa84aab605033676df0c3f30ec6130823fab128af31
MD5 cd33749d1416d9bfacad154040876158
BLAKE2b-256 c785273b4e25803b0051021bbdf947d078352fe3b5d4600d8810854d3246e7c7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5ee324c08e6837bd2b1dff28587a1d2c1688f3bd7319a03ac1a6488b545eff5c
MD5 6a91a2e3d5fa9f34fcc4b2413a61a4cc
BLAKE2b-256 6b7e6820a471760725b88205321f0f2d45493bf4da98da2fac009158945aec25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77aad4569ff6d08406a94268dc1c2567be8dafa7f194d926bc81278381dd1225
MD5 00af6520883fc8cb937a8c6dd0612441
BLAKE2b-256 eef1b18af6506e8833a4e2c9d7d5894036b3efc616c889d71d644ac18a679e4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d722fde6501c05d1d57475ac509f93029762521945d798f2e70203221c15fae
MD5 0828b3a0e3ddcbb520882057f5f1d656
BLAKE2b-256 b7e10c09c6f9952f0e22ab49fcf98c0437da3210b88d8b1e4e0c7581e44a8364

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12a87500358c345c2788814d2e861b9aa23cfb41fa411c40e7bf212e3176edea
MD5 a54eadaee12b3e051c96783dc194adcf
BLAKE2b-256 71720bd4f1ee67d65895a4b0e5723a7998a7b925b8a6ecb78682a4191e9c8f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3391bee306c93f7596752dc603bcc541c6c41f0c0a1899d5a4d592e78a31abe
MD5 d55e522f086b2894a4bd26a344e66dc6
BLAKE2b-256 65e7c3ef867d59aa22ef82911b818547d6207c037494f4ec1d72f81e161465f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6144ef680c2903e13a50cf6c95fef340c243cf8b5bd7e9928732bc23201d9f6f
MD5 f7f0a0e1e4dca474d71b5cf8a972e655
BLAKE2b-256 7d92c7672a1fc43b0a159596b8292f4f26505c07548eb60bcd4eabbbaed5f3de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57b5690b322467e956576bd7a818a211f89c83f409d8cb7faffa717a46c242fd
MD5 426f6d01eb581476c1eec3e2a9b5ed6a
BLAKE2b-256 e9605dd8a6b4a1d445d6a43e84910a80192bca400397e2070159a32b6494fa05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bef97a28531e0c4f8392aa53ccb307195dbb4b4ffeb94afdc6b109bbf569e2b2
MD5 c7189893d5017769a525c31aac915172
BLAKE2b-256 6905d10e18e227ac016a86864e1f5e9d0baa9d6a8958873b80b5565588206af9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bffd4253c2a4870623f1ff33e6c49febeff776654d3d62d71976318606ae3011
MD5 89e2f915d0bbff08cd5a5e325122a059
BLAKE2b-256 6573bb3e61e1507f25dc41309d012a99b61004f8bc9813730cc35c4bb4abc28b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecb425b9919fa65303063a50e7755e7b90178c9b13fdabeb49b17d61d96ce799
MD5 1ab3dbd516569b39c6489ed3bd604a86
BLAKE2b-256 f69699907a37fff541a6501578bfe6a81179052ae372b480e6d3d456d087125a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 062b1c907e822a657e7d7b206d296b512f39b4fa079a17b8a115bee8398b1dd9
MD5 c4700439dbd6f474e9f3a45bfa58f1f4
BLAKE2b-256 c4d98fe980cd18d1d73703e952dacc175fb9b4d607910a68ae44246ee990608e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93b2ba5db219b2f6f3fd17ece8513dc19a35d5630d66ebab4e561550cfa1d889
MD5 ab0f855301e1a4465eb349fe8fc918b7
BLAKE2b-256 d0152189b2cae24ec950dfa47e7eaafb99b72a79ba246286dabc5a20909846c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e34719281fa3f2fb7bca5861d4e0a62ed5de18bec48ca8087ab8f6fcdc943a13
MD5 08cc0a3a8be5a8dacedc3b5f674d23c7
BLAKE2b-256 f8fc54c44b5c9b9b59f86b6e8d8f063906c3f87b3b19432cfce882c0bc32d045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7ad6a3d999ce3afeeeee908635768d4cebd71ad4f3e90eac4f3d7d84f3d41aa
MD5 a46f1e2317402e3953cb10f4927e340e
BLAKE2b-256 fa1a589dbfc4eae9ec90a0ce75373fa77a6f4a7366872d0ea200202efac168c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 753c50ed2cf499bb9271d01eb6248756f9ab4251eeae63b2b439d7eac7dea6f8
MD5 7ffcb0cb4f90123bb0364a44e9bf7289
BLAKE2b-256 b5f9cf9ebaad26dacc5749a04a484fc20e965cab4ed715513346a5fe947423aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f4879ca349f0274b371a4e2eeccddbbaded36673a399fc18fc6effad40083f52
MD5 c4f12ce10edff587734f10c3f7c5c474
BLAKE2b-256 739dc3cc0651d14df50734a75a19c211e1f647124bb1053414dd54be893d6514

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85e2d2c8ec11e7f1f19787873e3f3e92adda1e35867bb89b6f989009905d881b
MD5 c190c22d991e5d6732286fa7d9523c2d
BLAKE2b-256 557927c45754696c9ac5199fa200bac14d07683e3187655fdc8ffd67ddfbeeed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9418f9c58184b1979f0ef295bc8aa8bea861ced10ee50beefe40397b3245e664
MD5 02b4aa127d794b7b93642723687895f2
BLAKE2b-256 e380761788581ad77a21afb586e07849d32ea92a3590cea6f26c3190ad766d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5b3f880469948fac58cbd848f0391de82ed44c1897b6a39fd555512e7cef625
MD5 7d9837ace360f7f22b378b4904ce1a2e
BLAKE2b-256 e66510b68b3a4a22049e483cc927999d0697fa5519f72c9ec71be75170dc1976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16487506a715217f9314375fdf2a77782ea33d9687d80f7a0b9698fbe9cbaed5
MD5 d4be97f819ecb6fcdde30bf981280f7f
BLAKE2b-256 6b2838e93a8adedfa4d800c3512f53741f897943134c27ef73d4527ba9729ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fa7b95a0d1607703f3146a3beed9134efb359f9e5a21bc93da56871b61f7e0d
MD5 ca7a4ebb90855e006b82452e4cfa8f5a
BLAKE2b-256 b5341e34ba0a8682f287681ee594c1daa8b171ca6f5b821342fd4f003488271f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.32-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b6707acfdf1cbf8c6a3e88941312290e919a43318754948cb3642a612e320024
MD5 433737f033ddf6db8680fa9586b7360a
BLAKE2b-256 9b3d69ed9505b28b96cfebf7752358e83c8ade5d7fe1b6bc0571d55392ac70f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdba3ee7be41ddc7d2a6740579aff3341abe5bf7c815877c36145938bec5870b
MD5 6c1ab70096384dd32e188dd20166eed5
BLAKE2b-256 12237b7b2a11b7c14690012823dc2a93d0d1c731c0e7eaaf2d00ba61e65366c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7d019510c572e935dd07facbc311901be9e8203008d2d18efeb5f996faf84fe
MD5 3d7a84df382f855cc069f93f7768f586
BLAKE2b-256 3eb6ab2695aabebb6f125c107caf8a36ca01a4173b179438d31e8edbfb029c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db4a8d4e3937b337125d03e83efb474e3eac4e7d5c7a336d95429e580ba8ad58
MD5 207a4c4e035bac1fca3f4fcaf94493a7
BLAKE2b-256 2c97ffe3dad734b2ff68155c2a6f3208706887de8ed291e8c1cccaf73714e0f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eecb5a17becf2465066629733a9eb6c92f5b187f272129682be7050c740e3e2b
MD5 c5dd771f9ec949b28320a0e2c04ed9be
BLAKE2b-256 2c38e1c7e97cd41453c00e9f55cacb421993f53295edc1314755b027aa43c1f4

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