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.
- 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
- Quick (10K):
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]
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc3174d779d14428bbc107b41d2829ad80dddd8b2e09190c90c53002d6da98d9
|
|
| MD5 |
7f286d436bc1c2749614363660aefd76
|
|
| BLAKE2b-256 |
56f2fed7b44c3c99cd75af572316a3adcefd71335569ef3250ea18006c864e1d
|
File details
Details for the file omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.7 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0caa1cd7da3005b7433b41158dd0a496f593eeed82f7ad500a558b68a89679bd
|
|
| MD5 |
318101714f71c3526a0813127014069f
|
|
| BLAKE2b-256 |
f206b9d164467afaddf058a6891ea210c386f958fc9f8d099069f339120d9d76
|
File details
Details for the file omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.3 MB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10efcdd7a590dc2410fa7b7a8b4944af0ce2286425055f3faf62a2b3149f9f4
|
|
| MD5 |
e5b57962f40280e67a6cee81f2d1d33a
|
|
| BLAKE2b-256 |
2bb9fabe84f8388eb46b0b01fc791f0d1ecfd41f42e5c9becc811950fb0a62a6
|
File details
Details for the file omendb-0.0.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d2c7271ffc747728d624b7ace57b89f28890bcce6fe97207f7b46345c7e4d2b
|
|
| MD5 |
1e6d0343fea4643606703709b54a96c2
|
|
| BLAKE2b-256 |
9cbcbc51f1b2624fa5bcebb2047e5efa394411816ca34bcf0c2867f62275285b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dddc2affafbe00d8f7cc631e4d4c0793fd40df7c232d4b30793e34d5ff35b1b
|
|
| MD5 |
9dd1ea5fc777227769d9a1cc0550d28b
|
|
| BLAKE2b-256 |
4d99f02a2c9249ac2b2d30a4167c98f1c25a4039ade926d7434c4084e205f5bf
|
File details
Details for the file omendb-0.0.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.7 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c377ad1b55cb3713ebd93847420ea52cbed03cb1fb46e576d29e647729d4ec7
|
|
| MD5 |
28e613cb4a4f8acc1bd912f05f1e11b1
|
|
| BLAKE2b-256 |
413ddcd68f5b4e92e887a20f49cac4d86670056d12ba518265659e68788af289
|
File details
Details for the file omendb-0.0.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1451bf98c477e547c24f92ebc00afad59562fd200b8473cd6335ec01fc7f48c9
|
|
| MD5 |
a9d322ae06e9acaba6479525752df91b
|
|
| BLAKE2b-256 |
0e8129a49affa29cf05b9958fdca46f3d36b02f8ae1ba6e7dcbd8a76a4dcf462
|
File details
Details for the file omendb-0.0.28-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.28-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f327261522a2a4ed7bf04925413b691ea7802b7fe904b16f9512e5516267dfba
|
|
| MD5 |
2e00553e2dad7f6e78d828b380253265
|
|
| BLAKE2b-256 |
86660580e0c87671e54ac4437388c9ba42fecf6355baea43a1940df88616dd6a
|
File details
Details for the file omendb-0.0.28-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-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.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fcd8ce085aff53e4be0e92eb494e49f49d2d3dd7fca44524b5b5088f526ee4a
|
|
| MD5 |
38decd8fcf5cd7a20c2ae31baeec8975
|
|
| BLAKE2b-256 |
9c9815bf7f14a55801a65a9bb08f297890abc3766e55854df2e7e136e0404f59
|
File details
Details for the file omendb-0.0.28-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acee82fc477d840cba7ceda7d9e8428573afa6ebe0a2efcd64cd376c65980a37
|
|
| MD5 |
fd84da368e6daf8d2295158e701ffd3e
|
|
| BLAKE2b-256 |
69161b401a3611fc80cd8c409019c1e0480805eb805179f0cac3bb24eccf2588
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec43d273cea518359ca3fdccc83f1b21934e9f9cdb3f75714eaf0e69fd38aece
|
|
| MD5 |
fa49e2b2d16b5acb82122599f6e10198
|
|
| BLAKE2b-256 |
7410c272f6550f7f4545bb43801f75250dd1858b355a20f91232a5ac52fc871c
|
File details
Details for the file omendb-0.0.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
518809a7fd2a235bda1e5a08f51e3ceb5a11ce411c30237051bddf4aa62c963a
|
|
| MD5 |
fba75a66c5e1805d0fdd683ffab3ad5d
|
|
| BLAKE2b-256 |
293259827e8045132f7c26bfc6e5e9afd242c62305859d69c837f529c5707652
|
File details
Details for the file omendb-0.0.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6df3dc1a3a4df3d8d526181377182598019fedfe1eb41862a1a02e9e0beb7f5
|
|
| MD5 |
ee6df308a5856eb055887dbc10ed5d97
|
|
| BLAKE2b-256 |
f8391b047d79b7b0f4c0b01d5ae8585ed308ba98582632b14c06a79514649edd
|
File details
Details for the file omendb-0.0.28-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.28-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86cd5eedee752c3c4c85ca4bca436ce4995ce03a03fceb3746a08e1c61531a2f
|
|
| MD5 |
f8130ec50e97d26d5051e70a5287466c
|
|
| BLAKE2b-256 |
ac8a01f9a95222ede07158d3838d8ec9adb2008795870ad9ffa8ddc103817513
|
File details
Details for the file omendb-0.0.28-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-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.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e85953550439f935097c7ee90582a69e19c1b7ec773325a4d7d5606de2a14138
|
|
| MD5 |
e4dfbd3e719a6d1f4cd97d391eda936c
|
|
| BLAKE2b-256 |
01c4a3d46ac1e0aeb37ab8da676e68de149e29b55079402473163de0c6cacc06
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5afd9799d3f31e8de6c082d479c86afc5be131531d09eb3f2f647fa9750d67a
|
|
| MD5 |
1cc791fb2cb2c66152fa003b12dfb7d7
|
|
| BLAKE2b-256 |
4ac424537269367ebf0571b87450884cb71af4780f3f9eae8041ad4c581ee358
|
File details
Details for the file omendb-0.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e72fc61a70ce0062e5a5aaa28d39080745c7bff8e98355042d02e778d772f00
|
|
| MD5 |
901a7fcce021234f5232c596e1fed21a
|
|
| BLAKE2b-256 |
e11bff363e635013ec3e95158fce79a3e8dd1a96db9b90a62d5700c2bdc9498f
|
File details
Details for the file omendb-0.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86992921cc0714fe4e5a13474f2f792f26e6379a823e9861639facd20686fb00
|
|
| MD5 |
29d3428d94e5cf49d94ef87c749c1877
|
|
| BLAKE2b-256 |
dc674600dbff5f19674ba4c466ccd8e5109498393b1af4c19af9bed0849f86f0
|
File details
Details for the file omendb-0.0.28-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.28-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a538859dd1a5af7a1d1d33f10041db5ecabb79859cc2d61233a3b17a87584e2
|
|
| MD5 |
7f984427de410859f9c3614af4cf6c71
|
|
| BLAKE2b-256 |
50c8e5da1154b6f4ddf013cd7ecc9055cfa846766501cddd0e713a3fa245e30c
|
File details
Details for the file omendb-0.0.28-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-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.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34c61fa54e5ae58487c9e585912022e7c7f986ae4dd5112c80c14a3a84b1cd56
|
|
| MD5 |
7a885139d13a5a105d50042d925b6bf0
|
|
| BLAKE2b-256 |
8fc255f62e4d8837fbe59f46558856291a0322297a19b5acf62d1513dd0367bc
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51381f2a0599cf39c48b9a9a70a1822a90acb5f1e2a78609bf0201f47d0bc1df
|
|
| MD5 |
97d0291181c8ea5fa0e5ca939b3fb5c5
|
|
| BLAKE2b-256 |
99a43f1d994e9f129b4b0433088b3d54b8668efa40c7408248e1daa4a3c3e157
|
File details
Details for the file omendb-0.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c4a786853968a2fc9fbc047aff5b2f70d2b34e26ee8b493a27077a64a5bec09
|
|
| MD5 |
671335522173dada3ed394088f83cc5b
|
|
| BLAKE2b-256 |
740841d55a9d640df459659a92d8149596a995a3708e11354d2c3dd2b120a931
|
File details
Details for the file omendb-0.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba3520ac01729d988e1417d7023487dce24730cdfb0539fe9738ba6351b7dec4
|
|
| MD5 |
586a11bbf5f53e0d156a0e8d932d9e77
|
|
| BLAKE2b-256 |
fd5308b02ff19b0ca62b8bc69ab0dc4585a9e53ec49f655342296b4a1eed61aa
|
File details
Details for the file omendb-0.0.28-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: omendb-0.0.28-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3d09ba5f3c08482eda69ae70e93e98aaa4cf9aa742eb8c37bbf0d0ed9f08d82
|
|
| MD5 |
306c64143760e5ff64602202ffb73dbc
|
|
| BLAKE2b-256 |
3055cdbaa0ef5652107e057063f108b3524c0419eefc62381ce3671b96bbc4a2
|
File details
Details for the file omendb-0.0.28-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-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.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f64b7a77de8469f9540f246f66f4897032a93b8439db1bac39567162756ebd6a
|
|
| MD5 |
c80052f2698489f3ba56d500e85eeb31
|
|
| BLAKE2b-256 |
82bc1b57aa5f1242a0a5ed791be426d64fd7a433f6ac04a92093c0025d46d24a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb9ef07eeefff894af4a83841297d79be6397da49cb208a4647ea9b1a6fe727b
|
|
| MD5 |
9058408ab315c86d52f18c534e0b13b0
|
|
| BLAKE2b-256 |
78d3dfcf5673e6922cfb12ea206b780682123a4200328f1548d87a98772dcde4
|
File details
Details for the file omendb-0.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d129db5250ee4bf47a3f85acc32dbad8c3a8a58881370fd731987a164b9bd22d
|
|
| MD5 |
2d900e1333c87dafe16712c8c549f348
|
|
| BLAKE2b-256 |
5e5879bf702dce4545c20ade5b93dfc5bdaea2a895f3a759d7a800dee52d7046
|
File details
Details for the file omendb-0.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
871ffdd81549b3ce6a530d9756211e37bf4962b2bf03e5c1fce8858dd43b167b
|
|
| MD5 |
83946767f9aa82aae2cf11f13dc51d3f
|
|
| BLAKE2b-256 |
f982b53460dbe4a19e7ec5dc9610e960861c624daf748448152dafe96b005a38
|
File details
Details for the file omendb-0.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: omendb-0.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 19.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c71ceaa3c5e740a9af23dc42b84ece373e9412bd79e475ae3bb5ad2c696d839
|
|
| MD5 |
538d5699241c7daff5ac5610e108e41f
|
|
| BLAKE2b-256 |
f852849675914b2a828a886b0c30b12cb4a00b422b8818c90a2ca7bfa2435144
|
File details
Details for the file omendb-0.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: omendb-0.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 17.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ce503795b444f1f8cd7440720f54678bebcf97b042777fb68d4026fa180b78a
|
|
| MD5 |
67bac4c7528f11aefd3aa38a1e38106d
|
|
| BLAKE2b-256 |
404ba36c7d870b85517cdfa89cc36d679b4ed36def26b7e8f261343313372b06
|