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.

  • 20K QPS single-threaded search with 100% recall (SIFT-10K)
  • 105K vec/s insert throughput
  • SQ8 quantization (4x compression, ~99% recall)
  • 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 omendb = require("omendb");

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

With vectors:

const db = omendb.open("./mydb", 128);
db.set([{ id: "doc1", vector: new Float32Array(128).fill(0.1) }]);
const results = 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% recall
  • 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 = omendb.open(path, dimensions, { embeddingFn: fn });
const db = omendb.open(path, dimensions);

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

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

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

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

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

Configuration

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

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

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

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

Distance Filtering

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

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

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

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

Filters

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

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

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

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

Hybrid Search

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

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

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

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

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

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

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

Multi-vector (ColBERT)

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

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

Performance

SIFT-10K (128D, M=16, ef=100, k=10, Apple M3 Max):

Metric Result
Build 105K vec/s
Search 19.7K QPS
Batch 156K QPS
Recall@10 100.0%

SIFT-1M (1M vectors, 128D, M=16, ef=100, k=10):

Machine QPS Recall
i9-13900KF 4,591 98.6%
Apple M3 Max 3,216 98.4%

Quantization:

Mode Compression Recall Use Case
f32 1x 100% Default
SQ8 4x ~99% Recommended for most
db = omendb.open("./db", dimensions=768, quantization=True)          # SQ8

Filtered search (ACORN-1, SIFT-10K, 10% selectivity):

Method QPS Recall Speedup
ACORN-1 -- -- 37.79x vs post-filter
Benchmark methodology
  • Parameters: m=16, ef_construction=100, ef_search=100
  • Batch: Uses Rayon for parallel search across all cores
  • Recall: Validated against brute-force ground truth on SIFT/GloVe
  • Reproduce:
    • Quick (10K): uv run python benchmarks/run.py

Tuning

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

Rules of thumb:

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

Runtime tuning:

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

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

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

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

Recommended settings by use case:

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

Examples

See complete working examples:

Integrations

LangChain

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

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

LlamaIndex

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

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

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omendb-0.0.27.tar.gz (671.8 kB view details)

Uploaded Source

Built Distributions

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

omendb-0.0.27-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.27-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp314-cp314-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.14Windows x86-64

omendb-0.0.27-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp314-cp314-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

omendb-0.0.27-cp314-cp314-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.27-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp313-cp313-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows x86-64

omendb-0.0.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omendb-0.0.27-cp313-cp313-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

omendb-0.0.27-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows x86-64

omendb-0.0.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omendb-0.0.27-cp312-cp312-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

omendb-0.0.27-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

omendb-0.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omendb-0.0.27-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

omendb-0.0.27-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

omendb-0.0.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27.tar.gz
Algorithm Hash digest
SHA256 18395c117b145b3648ad4464f8bbe621993bab1f72be8aaaddfac0575d950b01
MD5 7b075f0705dc1625928d64432a47f5ae
BLAKE2b-256 326c73f08df965d79981f1a0b987985088c1adc477044bc6e77b09f9d5b866be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 761fc4573b26e9d7895bd4f25f05bd531123df2278a75a766ffc779de0de7c70
MD5 5e1109a6e366005a364f6220840cc1cc
BLAKE2b-256 e2dd2c1adacc012aed1e190fc72820ac4eb6749a974bec5be0f1ed32bcaa050e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68d402755fa859da7487621c11ca5ce565ba31eb0d1b190dfb4069ce9745ddc5
MD5 ed3598593a9ffc34264a53ab89564612
BLAKE2b-256 c67d904db88da06bd85f97d901052f607c00ab16f749d6436694cbfc443bb87d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75eeff86d6d2185c108efc0b9ed00f72466983a25c5533c0feeba0872a01035d
MD5 ff5e364803dc20782d2ce7fcfd6b77de
BLAKE2b-256 e23658c6ff66eeadf51b37c16d45ee761657aa75447382e9d5e106062bd97863

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 29836fade47e0aee7a9e89fd56a1a8a8cd690201b74bb306a61589c2fb9d4462
MD5 e8ba719ec353fda7ad5e53ce841e95bf
BLAKE2b-256 d4f9140cee4539d104c8c22714c9616b55b98a409864ed86aee4ec7429045c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37f2cf3bf8fa3163ed6232a9942f578097011ec2e7b949aca25cc4b35de2e889
MD5 1c46ab8e09e24f76dce6e9e34854bf26
BLAKE2b-256 08f249f96050fdb28af662f89618d631d9fd91035131d7fb3da13cf1ed28f7f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87067daacf359e30e43c8a190560d8c9efd88f22e6421922c4e7588181d08302
MD5 c7bef67ac9dab592c6a0ab433bf68a52
BLAKE2b-256 b66fa155bbf542f609ba37142b3172ad9fe1cf920e045fa14ebc3367772d9ac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1eb8145df390da80375661a49427950b74b03eb8f8e8e6c35ec83ff909ad20bf
MD5 742f2a1d99735f1e67f3f6fde1206e2d
BLAKE2b-256 accf1bd1a4d1441fe23805d069b9c3f839e8f07a40e79254fa1237930cc7080b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d4c36dbd3e5dfd40b7d6d3f561fe216be4ba8cfb8543c605c3cc187dca31f24
MD5 27eedec3a9973183adcf6d7ac9a7f3df
BLAKE2b-256 47c4cf61ca4429029222ded9e07b76a7190b79188bc3f2ec988cd9dc781deeda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ffd7129d9d96ccfb418fa6b46c2657005cd84e3a71f9396d3b320f6e8ce96d32
MD5 515409e3494aab2b9b89e710d72ec9fe
BLAKE2b-256 06d396da5fad5e2b9f4c0afb569eba112e6f87e5008338cd778bc61b7cbf1b54

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 084e82a98895fee4c1dab6e4ec0848bc8ebd60de01828c20b31b15e9c4533218
MD5 872fedc834c9fb39d5eb50e54d9b0aa0
BLAKE2b-256 89241c1f461eb6fd4a52dd0ac711237dd783144bd58211159244530d32293a1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b6e2327ae376ddf78a8b28b6d1a886f87b7071236198bb8a02fff4f36a255c4
MD5 66a900bf329f1bcdcc43721648490338
BLAKE2b-256 dc24ae743b35f17b879f1f828d0987ada60f5b1a830bed9b1de73ae2565703a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69fc00a6eb60ede5e464d37490d93ae0e81e74797e124d604ad6a911214a4c6a
MD5 d1c9ef4842921214efeee39c2feeee3f
BLAKE2b-256 784f387b4e1e73310ceb7effe70c49946c11163a9c8a48a0dfa5d9b09655b017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ebe0f39ef07b991e7cb2aa978aaa794e5accbbb410f0b1e59cea428164a1587
MD5 572ab9bad0c7b78f925d2f6418df5406
BLAKE2b-256 33bba18a037c8b7796417b21ef6786f7d877302a46151fb9eeb2522f7cd2ca7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87c2eab22792f1de1cc6e13eaf49b0420ea1247e4e5a43f7165b81712390c22f
MD5 f15ddb92271b0c2867fee8a952fb4a91
BLAKE2b-256 7daff8139c0fba59f003ce7362d8e9b7efe41829a1ab8b8e27b5667122efb2cf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29373a07270794510e85f32ac40e5fc992285cfbf9e22ac48a2ad2d421bd3ed1
MD5 0e16aa17453c33526b9bb00c50a60c61
BLAKE2b-256 7f44fe6d872a3d7e6881401a42ec482a10ffb0d385c12cb7be6b16b219ed467e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 731097099c460ba4dfca2d863912543fa74509c9af01d047f0e22dca2d483172
MD5 6206acd9203c2172612b8a56b7d7d6bc
BLAKE2b-256 8e09afe99c58964c9fb19029638a0372452f4c8daf93d1be98b24a4067accb57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e56498d095eadfb08be9b60c84c61f48bd46d500527c39db1bc79fdd5b42cb8c
MD5 e5572dd6b8382ef81403fd6e6652547d
BLAKE2b-256 83cdb2f9ead52ffc2cf00f962426df8da5c5d7c42c2afb19f62f692f2fc9f52c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 215f9f008651f585018227fad2c38021f664ce750f06610e077297e05d827ce5
MD5 8643282dc0a1cda894e26e06c6255b9c
BLAKE2b-256 81d362c751d4978a22b5badc348cb313f4a31268468b4911e93ee1a9efc957c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54550ebfcbd4e61e4f5e2d2cf4491f4b759df3b151a922b93e2dfd7939326206
MD5 bd1af555c77a3eb4763ca689938d0f87
BLAKE2b-256 62374f5ad08d218bcda2388e58acbe0d8b57122033f2b2d732f653473d4b4f85

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30d6ced8dca72135a4046cc2ca66c1fe2cdd279d5f389d16c8d325865535c94a
MD5 d180bad62e56829ccbb1db93ee2ff173
BLAKE2b-256 61ffdcda255cd5cc403177d8037f70144b5765a57f32b5d4873be14a14e6000f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6688ef6a90b3609906930d29f93f90324e41462a70ec2cab5015cd5a7ddfeeb2
MD5 f9abbf4ed9704d6dd321b7f889f6b4c4
BLAKE2b-256 9334c7c1108379f5a81d0fe9d866e736f733220f936231bea130b793004b351a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dccc2385a580aa60633c6705df92c9844f89175b98db758d53cf314d26947a35
MD5 996e2fbcf119a4d30b4da8caab2c4518
BLAKE2b-256 a5c3e7fdbca5adc0669bea7e7b19d87bd81975e0fd3c21f4161be501cd6ec733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ab41b111852e9905bb642f970ceb51a4121bbe158acc387c85ab6beee7b1db5
MD5 cab45e735ab02748a713c2c64c7dce84
BLAKE2b-256 d38cf931fc2b3044133b7ee58af94ffa8a58a678f86a4f8fff67017b6c440aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77fff11ce03898a4eb38d2ad3213858126d763dd02386b2aa514cc3e44730a5b
MD5 335340c77f037d2ee55be4ed95e25a28
BLAKE2b-256 ad66f0afac212de4b46f78d1288436572dd30f7f2224186fa5e760e1c93f9708

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d53bc60b19b5157d7259b2d16cb780d02af757f03cac70840dbeb7b00396201e
MD5 24f9a480c6e9b1b72025a8eefbe3d6dc
BLAKE2b-256 384e2c81d4cfded4b8e6be3e3dc53f7592261fca2e36cc379a3e07c7c08e6148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e97dc412db2052bcc95c49a97ba05a405d3b227ff594c53fd1760cd87326b16b
MD5 7fec0c55f14e4a3f740ebfe87846d5bf
BLAKE2b-256 18ac2f575d6e823035f91531f32cb865b4a788c650f6abab9c63fd6f9748871d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 effffc322974e5d7c8476ae51410cde2637ab72e467180db04127c0642b4fb5e
MD5 ffd8a4c64351b72c7d808c6db10d8448
BLAKE2b-256 d202162afc0a967e756f20f6c167b9acb6d9b12dd5a419f1c485872bc6a3a3ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa31f26108dcfefd9c2ab74828e5fc76ed7fe3c1011251eff959ae2258d75378
MD5 51b6b6b897207e2e21fd8381babd4dd4
BLAKE2b-256 cff9ba93c885df5d6b1f07659e94194982933623cc4ad3cae2d54847efc16178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8043b8b33f3e5c8ff5f3b2fbf8be6522c09b97dcc33f3eba245e598f45dcfea4
MD5 901ad51b53549e80361372033fab51e5
BLAKE2b-256 f62d06eb149baa12402abb082d6264025453e9b6c644e146b8a432d98835ec5d

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