Fast embedded vector database with HNSW + ACORN-1 filtered search
Project description
OmenDB
Embedded vector database for Python and Node.js. No server, no setup, just install.
- 7,600 QPS single / 64,000 QPS batch search, 99.8% recall (SIFT-100K)
- 60K vec/s insert throughput
- SQ8 quantization (4x compression, 99.8% recall, 2x faster search)
- ACORN-1 predicate-aware filtered search
- Hybrid search -- BM25 text + vector with RRF fusion
- Multi-vector -- ColBERT/MaxSim with MUVERA and token pooling
- Auto-embedding -- pass a function, store documents, search with strings
pip install omendb # Python
npm install omendb # Node.js
Quick Start
Python
With auto-embedding -- pass an embedding function, work with documents and strings:
import omendb
def embed(texts):
# Your embedding model here (OpenAI, sentence-transformers, etc.)
return [[0.1] * 384 for _ in texts]
db = omendb.create("./mydb", {"dense": {"dim": 384}}, embedding_fn=embed)
# Add documents -- auto-embedded
db.set([
{"id": "doc1", "document": "Paris is the capital of France", "metadata": {"topic": "geography"}},
{"id": "doc2", "document": "The mitochondria is the powerhouse of the cell", "metadata": {"topic": "biology"}},
])
# Search with text -- auto-embedded
results = db.search("capital of France", k=5)
With vectors -- bring your own embeddings:
db = omendb.create("./mydb", {"dense": {"dim": 128}})
db.set([
{"id": "doc1", "vector": [0.1] * 128, "metadata": {"category": "science"}},
{"id": "doc2", "vector": [0.2] * 128, "metadata": {"category": "history"}},
])
results = db.search([0.1] * 128, k=5)
results = db.search([0.1] * 128, k=5, filter={"category": "science"})
Node.js
With auto-embedding:
const { create } = require("omendb");
const db = create("./mydb", { dense: { dim: 384 } }, embed);
await db.set([{ id: "doc1", document: "Paris is the capital of France" }]);
const results = await db.search("capital of France", 5);
With vectors:
const db = create("./mydb", { dense: { dim: 128 } });
await db.set([{ id: "doc1", vector: new Float32Array(128).fill(0.1) }]);
const results = await db.search(new Float32Array(128).fill(0.1), 5);
Features
- HNSW graph indexing -- SIMD-accelerated distance computation
- ACORN-1 filtered search -- predicate-aware graph traversal, 37.79x speedup over post-filtering
- SQ8 quantization -- 4x compression, 99.8% recall, 2x faster search
- BM25 text search -- full-text search via Tantivy
- Hybrid search -- RRF fusion of vector + text results
- Multi-vector / ColBERT -- MUVERA + MaxSim scoring for token-level retrieval
- Token pooling -- k-means clustering, 50% storage reduction for multi-vector
- Auto-embedding --
embedding_fn(Python) /embeddingFn(Node.js) for document-in, text-query workflows - Collections -- namespaced sub-databases within a single file
- Persistence -- WAL + atomic checkpoints
- O(1) lazy delete + compaction -- deleted records cleaned up in background
- Segment-based architecture -- background merging for sustained write throughput
- Context manager (Python) /
close()(Node.js) for resource cleanup
Platforms
| Platform | Status |
|---|---|
| Linux (x86_64, ARM64) | Supported |
| macOS (Intel, Apple Silicon) | Supported |
API Reference
Python
# Database
db = omendb.create(path, {"dense": {"dim": 384}}, embedding_fn=fn) # With auto-embedding
db = omendb.create(path, {"dense": {"dim": 384}}) # Manual vectors
db = omendb.create(":memory:", {"dense": {"dim": 128}}) # In-memory vectors
mvdb = omendb.create(":memory:", {"multi": {"token_dim": 128}}) # Multi-vector store
# CRUD
db.set(items) # Insert/update (vectors or documents)
db.set("id", vector, metadata) # Single insert
db.get(id) # Get by ID
db.get_batch(ids) # Batch get
db.delete(ids) # Delete by IDs
db.delete_by_filter(filter) # Delete by metadata filter
db.update(id, vector, metadata, text) # Update fields
# Search
db.search(query, k) # Vector or string query
db.search(query, k, filter={...}) # Filtered search (ACORN-1)
db.search(query, k, max_distance=0.5) # Distance threshold
db.search_batch(queries, k) # Batch search (parallel)
# Hybrid search
db.search_hybrid(query_vector, query_text, k)
db.search_hybrid("query text", k=10) # String query (auto-embeds both)
db.search_text(query_text, k) # Text-only BM25
db.enable_text_search() # Default text-search config
db.enable_text_search({"tokenizer": "code", "buffer_mb": 64})
# Iteration
len(db) # Count
db.count(filter={...}) # Filtered count
db.ids() # Lazy ID iterator
db.items() # All items (loads to memory)
for item in db: ... # Lazy iteration
"id" in db # Existence check
# Collections
col = db.collection("users") # Create/get collection
db.collections() # List collections
db.delete_collection("users") # Delete collection
# Persistence
db.flush() # Flush to disk
db.close() # Close
db.compact() # Remove deleted records
db.optimize() # Reorder for cache locality
db.merge_from(other_db) # Merge databases
# Config
db.ef_search # Get search quality
db.ef_search = 200 # Set search quality
db.dimensions # Vector dimensionality
db.stats() # Database statistics
Node.js
// Database
const db = create(path, { dense: { dim: dimensions } }, embeddingFn: fn);
const db = create(path, { dense: { dim: dimensions } });
// CRUD
await db.set(items);
db.get(id);
db.getBatch(ids);
db.delete(ids);
db.deleteByFilter(filter);
await db.set([{ id, vector, metadata }]); // update
// Search
await db.search(query, k);
await db.search(query, k, { filter, maxDistance, ef });
await db.searchBatch(queries, k);
// Hybrid
await db.searchHybrid(queryVector, queryText, k);
db.searchText(queryText, k);
// Collections
db.collection("users");
db.collections();
db.deleteCollection("users");
// Persistence
db.flush();
db.close();
db.compact();
db.optimize();
Configuration
db = omendb.open(
"./mydb", # Reopen an existing database
)
db = omendb.create(
"./mydb",
{
"metric": "cosine",
"dense": {"dim": 384, "quantization": "sq8"},
"text": {"tokenizer": "code", "writer_buffer_mb": 64},
},
embedding_fn=embed, # Auto-embed documents and string queries
)
# Quantization options:
# - True or "sq8": SQ8 ~4x smaller, ~99% recall (recommended)
# - None/False: Full precision (default)
# Distance metric options:
# - "l2" or "euclidean": Euclidean distance (default)
# - "cosine": Cosine distance (1 - cosine similarity)
# - "dot" or "ip": Inner product (for MIPS)
# Text search options:
# - True: default BM25 config
# - {"tokenizer": "default" | "code" | "raw", "buffer_mb": 64}
# Context manager (auto-flush on exit)
with omendb.create("./db", {"dense": {"dim": 768}}) as db:
db.set([...])
Distance Filtering
Use max_distance to filter out low-relevance results (prevents "context rot" in RAG):
# Only return results with distance <= 0.5
results = db.search(query, k=10, max_distance=0.5)
# Combine with metadata filter
results = db.search(query, k=10, filter={"type": "doc"}, max_distance=0.5)
This ensures your RAG pipeline only receives highly relevant context, avoiding distractors that can hurt LLM performance.
Filters
# Equality
{"field": "value"} # Shorthand
{"field": {"$eq": "value"}} # Explicit
# Comparison
{"field": {"$ne": "value"}} # Not equal
{"field": {"$gt": 10}} # Greater than
{"field": {"$gte": 10}} # Greater or equal
{"field": {"$lt": 10}} # Less than
{"field": {"$lte": 10}} # Less or equal
# Membership
{"field": {"$in": ["a", "b"]}} # In list
{"field": {"$contains": "sub"}} # String contains
# Logical
{"$and": [{...}, {...}]} # AND
{"$or": [{...}, {...}]} # OR
Hybrid Search
Combine vector similarity with BM25 full-text search using RRF fusion:
# With embedding_fn -- pass a string for both vector and text query
db = omendb.create("./mydb", {"dense": {"dim": 384}}, embedding_fn=embed)
db.set([
{"id": "doc1", "document": "Paris is the capital of France", "metadata": {"topic": "geography"}},
])
results = db.search_hybrid("capital of France", k=10)
# With manual vectors
db.search_hybrid(query_vector, "query text", k=10)
# Tune alpha: 0 = text only, 1 = vector only, default = 0.5
db.search_hybrid(query_vector, "query text", k=10, alpha=0.7)
# Get separate keyword and semantic scores for debugging/tuning
results = db.search_hybrid(query_vector, "query text", k=10, subscores=True)
# Returns: {"id": "...", "score": 0.85, "keyword_score": 0.92, "semantic_score": 0.78}
# Text-only BM25
db.search_text("capital of France", k=10)
Multi-vector (ColBERT)
MUVERA with MaxSim scoring for ColBERT-style token-level retrieval. Token pooling via k-means reduces storage by 50%.
mvdb = omendb.create(":memory:", {"multi": {"token_dim": 128}})
mvdb.set([{
"id": "doc1",
"vectors": [[0.1]*128, [0.2]*128, [0.3]*128], # Token embeddings
}])
results = mvdb.search([[0.1]*128, [0.15]*128], k=5) # MaxSim scoring
Performance
Authoritative baseline: SIFT-100K · 128D · M=16 · ef_construction=100 · ef_search=100 · k=10 · Fedora i9-13900KF (5-run median)
| Mode | Build | Single | Batch | Recall@10 |
|---|---|---|---|---|
| fp32 | 24,881 v/s | 2,324 QPS | 39,905 QPS | 99.8% |
| SQ8 | pending refreshed Linux run | pending | pending | pending |
Batch search uses Rayon for parallel execution across all cores. Scales to 1M+ vectors. Apple Silicon runs are still useful for local reference, but Fedora/Linux medians are the authoritative comparison baseline.
Filtered search (ACORN-1, 10% selectivity): predicate-aware graph traversal, no post-filter overhead.
Benchmark methodology and reference runs
- Dataset: SIFT-100K (real 128D embeddings, not random vectors)
- Parameters: M=16, ef_construction=100, ef_search=100, k=10
- Batch: parallel via Rayon
- Recall: validated against brute-force ground truth
- Authoritative runs: Fedora/Linux medians from
cd python && uv run python benchmark.py --publish - Local reproduction:
cd python && uv run python benchmark.py - Synthetic sweeps:
uv run python benchmark.py --fullis exploratory and not comparable to SIFT history - Current Apple M3 Max reference: fp32
59,789 v/s,7,644 QPS,64,570 QPS,99.8%; SQ859,905 v/s,15,403 QPS,95,442 QPS,99.8%
Tuning
The ef_search parameter controls the recall/speed tradeoff at query time. Higher values explore more candidates, improving recall but slowing search.
Rules of thumb:
ef_searchmust 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:
python/examples/quickstart.py-- Minimal Python examplepython/examples/basic.py-- CRUD operations and persistencepython/examples/filters.py-- All filter operatorspython/examples/rag.py-- RAG workflow with mock embeddingspython/examples/embedding_fn.py-- Auto-embedding with embedding_fnpython/examples/quantization.py-- SQ8 quantizationnode/examples/quickstart.js-- Minimal Node.js examplenode/examples/embedding_fn.js-- Auto-embedding with embeddingFnnode/examples/multivector.ts-- Multi-vector / ColBERT
Integrations
LangChain
pip install omendb[langchain]
LangChain integration requires Python 3.10+.
from langchain_openai import OpenAIEmbeddings
from omendb.langchain import OmenDBVectorStore
store = OmenDBVectorStore.from_texts(
texts=["Paris is the capital of France"],
embedding=OpenAIEmbeddings(),
path="./langchain_vectors",
)
docs = store.similarity_search("capital of France", k=1)
LlamaIndex
pip install omendb[llamaindex]
from llama_index.core import VectorStoreIndex, Document, StorageContext
from omendb.llamaindex import OmenDBVectorStore
vector_store = OmenDBVectorStore(path="./llama_vectors")
storage_context = StorageContext.from_defaults(vector_store=vector_store)
index = VectorStoreIndex.from_documents(
[Document(text="OmenDB is fast")],
storage_context=storage_context,
)
response = index.as_query_engine().query("What is OmenDB?")
License
Elastic License 2.0 -- Free to use, modify, and embed. The only restriction: you can't offer OmenDB as a managed service to third parties.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omendb-0.0.36.tar.gz.
File metadata
- Download URL: omendb-0.0.36.tar.gz
- Upload date:
- Size: 691.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bad0460b52323a3f6df098195aa96761c56f2d68078a553eee64e53e0cda2c3
|
|
| MD5 |
e682fdc777979260fa7ee153e8f6b3a3
|
|
| BLAKE2b-256 |
7a7da4fbc64135be03337a4aa99dc5f35c6b5b612deb219617ea54541399215e
|
File details
Details for the file omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c55bb2c15b78bda9e8b1c9bb2626ef1ae3d5ed77c1d89b709e7c9164391c562
|
|
| MD5 |
9bf40a31422a55dd2c73bd86fb751b06
|
|
| BLAKE2b-256 |
af77c24e24e1bc1a77cec43bce94de323c1f6befe58290886cf0df8de18dd98b
|
File details
Details for the file omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4f781ffc27878830709776e7f6e6f41c988d8049ac9f10ed1d82fe73eef2aa2
|
|
| MD5 |
82eb4d7111c0f99af2f9a66736ed6207
|
|
| BLAKE2b-256 |
882dea6d02b3b1e372fa0aae97ca540b35ef5e6471e56bcca3bf2a6c2d135e7d
|
File details
Details for the file omendb-0.0.36-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06bdda22dea89e6020133260c5e410c0d5cdf0a85b787d692c0c839ef77b360f
|
|
| MD5 |
4e9fb16e6dd243c7fd2aa60aee2a6bf8
|
|
| BLAKE2b-256 |
1210aca6de53c4535764b076c0a7d9b155b5dd9b809b9bc2037deaa589987813
|
File details
Details for the file omendb-0.0.36-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e800b364bb7c83dcfdf78bfc2b0239c73e7410c1958ac8e3b8f5d23f97b9c9c1
|
|
| MD5 |
a5196ca158e9c78b03d8b6581c938a5f
|
|
| BLAKE2b-256 |
01d2724307f6b42ab45640c0d667476b3a23e9c2bbf81f8304b68dfb2d3cfa30
|
File details
Details for the file omendb-0.0.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
347bfe23e5f58d3797609564f814c89dd558835acbeb06bcfb514447f00d6b20
|
|
| MD5 |
dc5e0205734ca11990a0de18f89a6e86
|
|
| BLAKE2b-256 |
71f28c603dd235bf15de8ff23ea571e7ef75825b1845604cb10b1962ad4eb906
|
File details
Details for the file omendb-0.0.36-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
163a8f36a57422944279d0701919edd53946d24c26ee54df0c2c4f2e7ac9868d
|
|
| MD5 |
a0d01e70b15c2c4b74630f8e8f6db14c
|
|
| BLAKE2b-256 |
73707800dd847a8e91e8bb63f265c2ff4e4c72d470f8c53c1f6fb0240444b136
|
File details
Details for the file omendb-0.0.36-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bab92db6f2e86a011a9ca1421681d010acd55021466e833a70506775d5357ed5
|
|
| MD5 |
8451e4a9c8b1a3c6f8ec499efc4899fb
|
|
| BLAKE2b-256 |
28ccad29555765c5e63d51a547180725f1e5e8dcec8bf0cd7fb9f54e401dc492
|
File details
Details for the file omendb-0.0.36-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c4e8925dbde2d1d8b6996b8e9c7c858f5e2195395a608d9e8270478cbf899b1
|
|
| MD5 |
7c38063b7adf6d0db23a22d1c0da9113
|
|
| BLAKE2b-256 |
3d41507991eb4b9f04574216bdf7882312efea374f72a708e2879630749080cb
|
File details
Details for the file omendb-0.0.36-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc1e27a662f594bc3b229aa1d6b8f3bf6fe6c807f9889e6e9b8b8cc8fbb09042
|
|
| MD5 |
54b4f59713c52f982827abfbb4db478b
|
|
| BLAKE2b-256 |
6dff68a85be409c509477abda290f66e42eb2f1782a96d4ce6f6c35d2ba158de
|
File details
Details for the file omendb-0.0.36-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8b42aba5a570c8dfb6a1ab1c66a1cf84ceaa512dffa78f0f4a84e285c7e13c5
|
|
| MD5 |
38f2127ed774f22f9417fbf94cc78777
|
|
| BLAKE2b-256 |
449f8a568ed15c49554ea60474a6188ff973a742dce50182859eeab82833797b
|
File details
Details for the file omendb-0.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7ba6abaa77dfc016e02c788072445412d8535e650abadf3682cca9526770ea8
|
|
| MD5 |
c3cb46e127499e4e6168d52d0db24f13
|
|
| BLAKE2b-256 |
bbf5c412b70cfa71be7355d33a855658da6597f51f8121766b0bb93b2e48ef6d
|
File details
Details for the file omendb-0.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
337ffa1d450e9263d151cd29a9247b68a50a02368c66d3601927ff897d64a6b9
|
|
| MD5 |
f174104ac56a0ae4e97d26ccb2c2b596
|
|
| BLAKE2b-256 |
2d86e99bcd753fc3651e64f6e621556e521908d53e121f7a2d09cc4148dabead
|
File details
Details for the file omendb-0.0.36-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d918faffe23d37707b5bfe47b8e60fe993afe0f765c3a72ad5b55b533e99ffae
|
|
| MD5 |
7edc6b443d1fa7141984d95ea60b75c7
|
|
| BLAKE2b-256 |
ff38657ed8910349677a88e74862b78cce0fa248767851fbc123c2fffd46d78e
|
File details
Details for the file omendb-0.0.36-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
508ef8123031b8fa8e6c997d32e0a7c7e91cda88157ccb0702238fe7d90e818e
|
|
| MD5 |
b3e8437be2f2caace3e670880d9169ec
|
|
| BLAKE2b-256 |
65094bef7004f2dec2f10a217e59e8ef94b6c88bdac87107fa2abedb5ae0ad6d
|
File details
Details for the file omendb-0.0.36-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: omendb-0.0.36-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98c8a7b2792a40b5ac581b507d19d3e3edd30c2e3e9fe7402f72d25a71dd55bc
|
|
| MD5 |
f8237ca1ced9e5583650dfc83b15f019
|
|
| BLAKE2b-256 |
c2d0efba81b7e5cda0ee539276da86a2b8deca46c3182a58ed00dfac4db2ea85
|
File details
Details for the file omendb-0.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4332ba48970a6f033da13319c7a46206f7c4d7ba8570eb5732e23cc6fb6d8c2c
|
|
| MD5 |
e672a190a4a4be234edf3cc8806f77f8
|
|
| BLAKE2b-256 |
d3b19ac9f2f540a4d6aa43ecb789b380c520d8e1c332cfcf429cbc64bf14f661
|
File details
Details for the file omendb-0.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6a6d348690965f904203f45ce060f249a2bbc2f583b45ceded3a7213507fbd6
|
|
| MD5 |
9ccb232414aea7da63dcf80e16d7e9d8
|
|
| BLAKE2b-256 |
0a70c24604d33bd1584268beafff0ed04cc7a6e3b2016ba39a99c9a3c50609fd
|
File details
Details for the file omendb-0.0.36-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.36-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d23d0e79a6f829df60891be8929bea16c5611b083ed5c632be4768e9e1a137df
|
|
| MD5 |
d212d36397c69538b987deb9ad9d83e2
|
|
| BLAKE2b-256 |
bed66707af8b8777de1e64c440f579c7b20b5f16f0e043acf7748c1b8a9fe974
|
File details
Details for the file omendb-0.0.36-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b312cb06d14079ea1bda47f3584c189ae0b11dcd70c126638b83e07785bc64f
|
|
| MD5 |
68ace0cc491018fa7bc640c9f407faf3
|
|
| BLAKE2b-256 |
62d6cceeda95e47186b8200d51f4f3d68a45e7b77659714c878b5e0b4409610e
|
File details
Details for the file omendb-0.0.36-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: omendb-0.0.36-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
561bdb1496c1d30d85beafea27fa44d589cbd1377fe5aaef5fc1ba5d0adcfac3
|
|
| MD5 |
d836da40903aa7b6b260a8c52dbc47a5
|
|
| BLAKE2b-256 |
efc4dde17225628f1bc5a2d843e5f8304a2076662f876096654274a80194645e
|
File details
Details for the file omendb-0.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5527397fdb99a0dabc2784afb45fe84b901f31700488a35c0fc7e53b8db5edac
|
|
| MD5 |
78b95a4316f780bf6adf68428854166f
|
|
| BLAKE2b-256 |
105b450b3cf548ed3ac66643c358e0854bce560c7fcbad784fab2b1813af02a0
|
File details
Details for the file omendb-0.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65838dda5dbe8c9d4169bbd1d4d6fad7ff6717c22a12d028b63ec0f71ac343b2
|
|
| MD5 |
c5fde710f61e9569eca095607c8c1127
|
|
| BLAKE2b-256 |
fb2c67c22e45084f9b62bdd364f3e282abab887eb2648eaaffa2cbac27644eed
|
File details
Details for the file omendb-0.0.36-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.36-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba3289d332f39b5cff354fc129ee600b0f3560b23f20006e2a7ea2e6a1b51573
|
|
| MD5 |
b567eb5b2565f55506c95f5716845a1c
|
|
| BLAKE2b-256 |
7533c94d2640aec605d9925f8a76b4f3456a23abb958e9efe9380c990c27dbb0
|
File details
Details for the file omendb-0.0.36-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
606a07fd37d787d0e8364236a1a582093cd649520a625bdade9560294770ba11
|
|
| MD5 |
384a7d646f853db4fd750b43766a7b28
|
|
| BLAKE2b-256 |
34164b533371be0ff7ffdcdb12196441a585617543aa0503043ea8b5bd37835a
|
File details
Details for the file omendb-0.0.36-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: omendb-0.0.36-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd380e0b2d8ffc36a725182406f3125f553467a3f564f8b9c39f83e829d0d5b6
|
|
| MD5 |
51045ecac481e648bc807fc473653f28
|
|
| BLAKE2b-256 |
bd7aef9e9a56fc0d33072eede74769685f4f1e4539f5dbe226a759a37e077d2c
|
File details
Details for the file omendb-0.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87da51a9ce0b14f3e714b21173e02962e871b7e4df0a4b0d15895d77d8e9ba6c
|
|
| MD5 |
ff67a4b920fceddf0466e5ca81682425
|
|
| BLAKE2b-256 |
1bfe64a3975118e0e9e77718cbc8a41b997d06cf58c8a85c45cde68955fb6f02
|
File details
Details for the file omendb-0.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4749977593ba9be6292354f144ab6a1a8cf9e7481aa5ca021d03870b62693e8
|
|
| MD5 |
0f72f4f07f70eb8e3b01ecc27c793419
|
|
| BLAKE2b-256 |
ab1cece2178af8407fa83ce63a45ce74ef9b5b17990b98ec883dae95788e3803
|
File details
Details for the file omendb-0.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 20.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a22c8c108d58814d83faac9ed072850c3e32204a6ce48143305d31f54bf5acf5
|
|
| MD5 |
b05d122d560d03db27053daf96d5fcb6
|
|
| BLAKE2b-256 |
fd130a4e4359b5140a51bfcbadf320f52c8c6397779692118826dc664372feec
|
File details
Details for the file omendb-0.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c3df3d9bf065794db2df451cb1908b84b0c3db9f2d846af98b07d81d0cee4c1
|
|
| MD5 |
3b3e2c56025d48672c3fc90c4ca76be9
|
|
| BLAKE2b-256 |
4dc27ba284fb4b3ef9d0efe4a01c64b82ce756d6747f9d2afe5151a40d0253db
|