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.28.tar.gz (681.3 kB view details)

Uploaded Source

Built Distributions

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

omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

omendb-0.0.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp314-cp314-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.28-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

omendb-0.0.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

omendb-0.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

omendb-0.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

omendb-0.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28.tar.gz
Algorithm Hash digest
SHA256 fc3174d779d14428bbc107b41d2829ad80dddd8b2e09190c90c53002d6da98d9
MD5 7f286d436bc1c2749614363660aefd76
BLAKE2b-256 56f2fed7b44c3c99cd75af572316a3adcefd71335569ef3250ea18006c864e1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0caa1cd7da3005b7433b41158dd0a496f593eeed82f7ad500a558b68a89679bd
MD5 318101714f71c3526a0813127014069f
BLAKE2b-256 f206b9d164467afaddf058a6891ea210c386f958fc9f8d099069f339120d9d76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e10efcdd7a590dc2410fa7b7a8b4944af0ce2286425055f3faf62a2b3149f9f4
MD5 e5b57962f40280e67a6cee81f2d1d33a
BLAKE2b-256 2bb9fabe84f8388eb46b0b01fc791f0d1ecfd41f42e5c9becc811950fb0a62a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d2c7271ffc747728d624b7ace57b89f28890bcce6fe97207f7b46345c7e4d2b
MD5 1e6d0343fea4643606703709b54a96c2
BLAKE2b-256 9cbcbc51f1b2624fa5bcebb2047e5efa394411816ca34bcf0c2867f62275285b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0dddc2affafbe00d8f7cc631e4d4c0793fd40df7c232d4b30793e34d5ff35b1b
MD5 9dd1ea5fc777227769d9a1cc0550d28b
BLAKE2b-256 4d99f02a2c9249ac2b2d30a4167c98f1c25a4039ade926d7434c4084e205f5bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c377ad1b55cb3713ebd93847420ea52cbed03cb1fb46e576d29e647729d4ec7
MD5 28e613cb4a4f8acc1bd912f05f1e11b1
BLAKE2b-256 413ddcd68f5b4e92e887a20f49cac4d86670056d12ba518265659e68788af289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1451bf98c477e547c24f92ebc00afad59562fd200b8473cd6335ec01fc7f48c9
MD5 a9d322ae06e9acaba6479525752df91b
BLAKE2b-256 0e8129a49affa29cf05b9958fdca46f3d36b02f8ae1ba6e7dcbd8a76a4dcf462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f327261522a2a4ed7bf04925413b691ea7802b7fe904b16f9512e5516267dfba
MD5 2e00553e2dad7f6e78d828b380253265
BLAKE2b-256 86660580e0c87671e54ac4437388c9ba42fecf6355baea43a1940df88616dd6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fcd8ce085aff53e4be0e92eb494e49f49d2d3dd7fca44524b5b5088f526ee4a
MD5 38decd8fcf5cd7a20c2ae31baeec8975
BLAKE2b-256 9c9815bf7f14a55801a65a9bb08f297890abc3766e55854df2e7e136e0404f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 acee82fc477d840cba7ceda7d9e8428573afa6ebe0a2efcd64cd376c65980a37
MD5 fd84da368e6daf8d2295158e701ffd3e
BLAKE2b-256 69161b401a3611fc80cd8c409019c1e0480805eb805179f0cac3bb24eccf2588

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ec43d273cea518359ca3fdccc83f1b21934e9f9cdb3f75714eaf0e69fd38aece
MD5 fa49e2b2d16b5acb82122599f6e10198
BLAKE2b-256 7410c272f6550f7f4545bb43801f75250dd1858b355a20f91232a5ac52fc871c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 518809a7fd2a235bda1e5a08f51e3ceb5a11ce411c30237051bddf4aa62c963a
MD5 fba75a66c5e1805d0fdd683ffab3ad5d
BLAKE2b-256 293259827e8045132f7c26bfc6e5e9afd242c62305859d69c837f529c5707652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6df3dc1a3a4df3d8d526181377182598019fedfe1eb41862a1a02e9e0beb7f5
MD5 ee6df308a5856eb055887dbc10ed5d97
BLAKE2b-256 f8391b047d79b7b0f4c0b01d5ae8585ed308ba98582632b14c06a79514649edd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86cd5eedee752c3c4c85ca4bca436ce4995ce03a03fceb3746a08e1c61531a2f
MD5 f8130ec50e97d26d5051e70a5287466c
BLAKE2b-256 ac8a01f9a95222ede07158d3838d8ec9adb2008795870ad9ffa8ddc103817513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e85953550439f935097c7ee90582a69e19c1b7ec773325a4d7d5606de2a14138
MD5 e4dfbd3e719a6d1f4cd97d391eda936c
BLAKE2b-256 01c4a3d46ac1e0aeb37ab8da676e68de149e29b55079402473163de0c6cacc06

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5afd9799d3f31e8de6c082d479c86afc5be131531d09eb3f2f647fa9750d67a
MD5 1cc791fb2cb2c66152fa003b12dfb7d7
BLAKE2b-256 4ac424537269367ebf0571b87450884cb71af4780f3f9eae8041ad4c581ee358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e72fc61a70ce0062e5a5aaa28d39080745c7bff8e98355042d02e778d772f00
MD5 901a7fcce021234f5232c596e1fed21a
BLAKE2b-256 e11bff363e635013ec3e95158fce79a3e8dd1a96db9b90a62d5700c2bdc9498f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86992921cc0714fe4e5a13474f2f792f26e6379a823e9861639facd20686fb00
MD5 29d3428d94e5cf49d94ef87c749c1877
BLAKE2b-256 dc674600dbff5f19674ba4c466ccd8e5109498393b1af4c19af9bed0849f86f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a538859dd1a5af7a1d1d33f10041db5ecabb79859cc2d61233a3b17a87584e2
MD5 7f984427de410859f9c3614af4cf6c71
BLAKE2b-256 50c8e5da1154b6f4ddf013cd7ecc9055cfa846766501cddd0e713a3fa245e30c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34c61fa54e5ae58487c9e585912022e7c7f986ae4dd5112c80c14a3a84b1cd56
MD5 7a885139d13a5a105d50042d925b6bf0
BLAKE2b-256 8fc255f62e4d8837fbe59f46558856291a0322297a19b5acf62d1513dd0367bc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 51381f2a0599cf39c48b9a9a70a1822a90acb5f1e2a78609bf0201f47d0bc1df
MD5 97d0291181c8ea5fa0e5ca939b3fb5c5
BLAKE2b-256 99a43f1d994e9f129b4b0433088b3d54b8668efa40c7408248e1daa4a3c3e157

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c4a786853968a2fc9fbc047aff5b2f70d2b34e26ee8b493a27077a64a5bec09
MD5 671335522173dada3ed394088f83cc5b
BLAKE2b-256 740841d55a9d640df459659a92d8149596a995a3708e11354d2c3dd2b120a931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba3520ac01729d988e1417d7023487dce24730cdfb0539fe9738ba6351b7dec4
MD5 586a11bbf5f53e0d156a0e8d932d9e77
BLAKE2b-256 fd5308b02ff19b0ca62b8bc69ab0dc4585a9e53ec49f655342296b4a1eed61aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3d09ba5f3c08482eda69ae70e93e98aaa4cf9aa742eb8c37bbf0d0ed9f08d82
MD5 306c64143760e5ff64602202ffb73dbc
BLAKE2b-256 3055cdbaa0ef5652107e057063f108b3524c0419eefc62381ce3671b96bbc4a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f64b7a77de8469f9540f246f66f4897032a93b8439db1bac39567162756ebd6a
MD5 c80052f2698489f3ba56d500e85eeb31
BLAKE2b-256 82bc1b57aa5f1242a0a5ed791be426d64fd7a433f6ac04a92093c0025d46d24a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb9ef07eeefff894af4a83841297d79be6397da49cb208a4647ea9b1a6fe727b
MD5 9058408ab315c86d52f18c534e0b13b0
BLAKE2b-256 78d3dfcf5673e6922cfb12ea206b780682123a4200328f1548d87a98772dcde4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d129db5250ee4bf47a3f85acc32dbad8c3a8a58881370fd731987a164b9bd22d
MD5 2d900e1333c87dafe16712c8c549f348
BLAKE2b-256 5e5879bf702dce4545c20ade5b93dfc5bdaea2a895f3a759d7a800dee52d7046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 871ffdd81549b3ce6a530d9756211e37bf4962b2bf03e5c1fce8858dd43b167b
MD5 83946767f9aa82aae2cf11f13dc51d3f
BLAKE2b-256 f982b53460dbe4a19e7ec5dc9610e960861c624daf748448152dafe96b005a38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c71ceaa3c5e740a9af23dc42b84ece373e9412bd79e475ae3bb5ad2c696d839
MD5 538d5699241c7daff5ac5610e108e41f
BLAKE2b-256 f852849675914b2a828a886b0c30b12cb4a00b422b8818c90a2ca7bfa2435144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ce503795b444f1f8cd7440720f54678bebcf97b042777fb68d4026fa180b78a
MD5 67bac4c7528f11aefd3aa38a1e38106d
BLAKE2b-256 404ba36c7d870b85517cdfa89cc36d679b4ed36def26b7e8f261343313372b06

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