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

SIFT-100K · 128D · M=16 · ef_construction=100 · ef_search=100 · k=10 · Apple M3 Max

Mode Build Single Batch Recall@10
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%

Batch search uses Rayon for parallel execution across all cores. Scales to 1M+ vectors.

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

Benchmark methodology
  • 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
  • Reproduce: cd python && uv run python benchmark.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.30.tar.gz (706.0 kB view details)

Uploaded Source

Built Distributions

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

omendb-0.0.30-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

omendb-0.0.30-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

omendb-0.0.30-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

omendb-0.0.30-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

omendb-0.0.30-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13Windows x86-64

omendb-0.0.30-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

omendb-0.0.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

omendb-0.0.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

omendb-0.0.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

omendb-0.0.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

omendb-0.0.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for omendb-0.0.30.tar.gz
Algorithm Hash digest
SHA256 a70f3671205334f082397dfce81c4e1546941126ff62c249111a5b6bbdbbff5e
MD5 b33fa2ddeae196366f638c30f706c856
BLAKE2b-256 61d8529be374ab5fcb43c1d1ea45ab261c0693bb89428595c88e105039740c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c626dce67e8aa58f9c19be67d33edc0cc9269dad8885a090e80bb95f328fce6
MD5 ceab13d157ea7481b4139fbc255cea56
BLAKE2b-256 1d2ef10ff56112b35879f004d81cbd2286695b1c64b8b19ee108ba48934af2b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2841a083d829b60da621e8ce40162438d1cbf674261eb2316ed32162822a30f3
MD5 dd2f4777c8384832fd897ba03d70c42c
BLAKE2b-256 ae9360098475b6bf5c9a3ec3715a38a4d8bb05884962ea6cff11a3a11a4410e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96a19447a322df59295cb479b1be16e8dcea9c1e6d62baafb07a37843d6fe0c2
MD5 e3d6c540075c9fea2cb95e8241de9942
BLAKE2b-256 794b6d39caf74d0a244b80d0d11a9cec67ee3040fc306431cafb56513dc0fa11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.30-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.4

File hashes

Hashes for omendb-0.0.30-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af360a445a24b0b9644508dcff760c0811e207a7f383e318bfd1ab044a497671
MD5 537c21f7944f2ca507c3531c93792aee
BLAKE2b-256 c16af974d042b4a07ab89277d8a6fa384a36fbcf7f847c45512acf7f20683e95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bd6ff64d400141411ca2b066a925e2fe9a378f16fa0e63063246c31c9c8a1b8
MD5 e2b666cb91128ebc871b4861380e5fa5
BLAKE2b-256 ec781bf9309625287b3feff5fff5bef236fd5acf8329d9138cf4a9721f92e6e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 20cbcc31727cc11eed2e1bbd695e032be3539cf4943f4291a019c3592f761385
MD5 83bce8e3cdbc9a1349ed25c4aee9590d
BLAKE2b-256 01bfd66856651673dba27bc2508a6ed4b14bf4a9cb9039ccf31380c550c6d96d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6d1167b864e9915f3ad40467e2971c7824ea878590e2367d48f472dfac89348
MD5 81dca8784c61b28819f44120a62afed5
BLAKE2b-256 9d0641516476a9bfe1d19d4a0af77660e149bd7ea0fd5ac5052b6d0418a3b633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73d943a55883c3ed62fc4ddc54efb0847b6591283cadabc89a3bbbe4e4fbc611
MD5 203dd30e781164671a41c8e5084554d3
BLAKE2b-256 58a37fe39cbc65cc021531c573045f8b11da166908692df07288f145d59104cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3bda9905927d9cc00a4b81dabdf8f581266f48ed302c7acd472839cc04c0550
MD5 65494f6e30a21f247c8c2e7c61903ac2
BLAKE2b-256 7a0ed74f68387e32e2abbe1abe6ca7c2fd18cdb5b65fb80f0cd5fb692bc4af14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.30-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.4

File hashes

Hashes for omendb-0.0.30-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d329b7d62a5aa655c4bb004acfefd83eefbf67f4610f706a3c2106faa377e49
MD5 e2f0a51fd9272ae7ef0864ad38343cb4
BLAKE2b-256 c214d25478cb8d47d426fa54795ec974bde07a84feab5782efcf09b9163bc81f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b83c4e3efb1ace05c86f7c453873c3d9d1ed541c8b7327bd8c3ef656372ed9c0
MD5 2794eceb06d7408d6d7e3c0a85f5fbc1
BLAKE2b-256 cb277356b5ee3c75f58fe4b85dd185cae17c4ed70c6ba5893914abb364cfbfa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3769bc775e235ece1601372df9353e231c88f7b9b0bd598c43e5f02cb6a9521e
MD5 94abeaba272e387a73d53c6d91a4f7db
BLAKE2b-256 35edbcc875d6b5034f981aef5dda1458ad4b0bbd2ef76a83cb8e38c57f6f6859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7985a15532845de7ee4fd402401069119ec69e13930f1df39c9a34f48f754715
MD5 ac033f0548a6cb60e4be7c95e8b3ebdd
BLAKE2b-256 422ac5192c2cd68b2dba78c6d5336b7a4279d9492007ab2bc87313648f05cd3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f74118960ef49eae09b8fca6cac0c70b946fb66408d200e7e256421d9779a997
MD5 3e065ca91c924915afe677e4285f32e3
BLAKE2b-256 670e247deb3f3b0b1ff20626155fe61645aff6dea2bdf80d99aaf410fdd405a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.30-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.4

File hashes

Hashes for omendb-0.0.30-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b07cc706052940f25ccf90665bcc9222a2f23b429671508d613033dbd0ebe3f9
MD5 d0c9553724312a24b2cf1edc951c6937
BLAKE2b-256 0b42cabc4768bfd1bed6d7676129a4bf11524ca4980741ac0909a376d4f861b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85847277b3c7bc0f655cda769796770a486f8322080d9b3e79fdf1dd4f1866b9
MD5 ee1ac47ea18d3e9428837bd6e2416cf7
BLAKE2b-256 9ec8010ab5f2a24a745aa25b70c5719a212007040a977c154f1580ff256e16ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dda6d8a58249cb7cbbd5a679076c9af80e9569177ff40aff6049c0045fa11558
MD5 2b686f96876be7a85b450b52c33625a0
BLAKE2b-256 4b95de3463e66a243e472f616238ec37c7bd7282c90daeef4c3302216c3b8840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd8dff8bfc5d9077ee0e0cb03d3c5ad7c73fdf146b62701fce37d4a9293809b9
MD5 62ed643f381e392f9a027ac164dc97ef
BLAKE2b-256 8e074daa5cdf13b4f01a651c506676c25385758b132f3e4cce12d8a35b9ee9ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 868a78281e3714606b1bf150467fab60da3fd4c7316cb1c91a6dc2e7d568bceb
MD5 1efab6f24c9ef9ef7bb058cc005eabfd
BLAKE2b-256 ffe4b3251846fbe7a6c348037e331fd84f40bcd17cc8ea888ac1e179ca20d7f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.30-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.4

File hashes

Hashes for omendb-0.0.30-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 baf50dfa8520488a9ad216826a0743a90c152e3a677cc7d0567c74ed47506754
MD5 64d1c21fd4af8df8e42bc11ba7ad23cc
BLAKE2b-256 a99b338b18481c85ea8a8be2cbdf91dd058784078b4e176b63b9d07adc174418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f6fcfce870d91563cbeb98b88d39491486eb56e4a8fe89b91913c1506e151b4
MD5 9ba3d619c5f4488bbe0b5718661ad511
BLAKE2b-256 57831c6119e90df6400304b22bd2a1bdf743a5f377925749b6d1b634499e17ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91f236be6b90e9dae1891d1d2d75563e7b60ab5c3091ad36fe43321189d2be15
MD5 4a36372e44a10eecfccac2b78d9c06dc
BLAKE2b-256 0d73da52bcb79962c4aedc519902e760f6c5a6b9f24e879bb34f4d76bdaa3da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11d8a6e39ce208f1832e46b28a8c6106fea67a58a56a3f1ca96887945613fe7a
MD5 b78a8f4a694cbce6287b9771641a4078
BLAKE2b-256 ed3b5fb33c445f960360748cea141de493f04407b35b308fe6e01aff424876b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f95fcadfd8691ed89ef128fef4e6f48d6899d46fa7a3c9cd809a454398bc8c98
MD5 d2658ba6b9c4ec1d602fead6fc490b42
BLAKE2b-256 d27aae33fad7da261715083fec8d6c1ede26e3ce12d288601afec12e339f9d44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omendb-0.0.30-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.4

File hashes

Hashes for omendb-0.0.30-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 15acfcadc1f6d9d0ef63d0f3c83ecb63763965f7659e7531d2e5cf7e4b7c85a5
MD5 ade72dbd02c843ba786f94b73dec7291
BLAKE2b-256 dd9be0330c1702bcef91ef2b15288be07c0319bceb2f7b9f5608366bc821e68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4df6205efb6b403f0d33a3b63e560b5b5683ed042c6e3582ab5e604f6a5e52a7
MD5 afc9b6cfe6860160011e3403a4d51a5c
BLAKE2b-256 f61112d597ae03fdbead51aab3819e21c95dbb91ca2e070de9ca2ca1eb734290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccd15fda9eaa4089f8d240c33e6d10ce952ddf5e68c90eb325d259675e359ec2
MD5 b299d84f7eaf1238aec06c7f8ae95e77
BLAKE2b-256 71ccc92442781d8ec312c9d5ecaf4977eaa9632706d50a9f4b29519cd7a2daef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c0a7b250d1841323e7c7c62e7b00ac8161e3bce9138f05a7823130787ce425d
MD5 91a23c740dfed74551be1e38bf1b789c
BLAKE2b-256 d92c8002cc4c4258716284516e58b7d33d79fd93aa8e3ae9aea51b940b6d441f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for omendb-0.0.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e9a1357deca5a747d7a75ac1f3c0fc3df35a200f74546bb07fe9440e014c9d1
MD5 3a86d8e768bb4008c2ac75d73a5bd93f
BLAKE2b-256 6788d775e8eba9633078e1bafa3393c23b3a81339db04be38c798ea743d795e6

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