Skip to main content

Fast semantic vector database (HNSW + mmap) with Python bindings

Project description

CI Python PyPI Python versions

LogosDB is a fast semantic vector database written in C/C++ that provides approximate nearest-neighbor search over embedding vectors with associated text metadata.

Authors: Jose (@jose-compu)

Features

  • Vectors and metadata are stored as flat binary files, memory-mapped for zero-copy reads.
  • Approximate nearest-neighbor search via HNSW (hnswlib), O(log n) query time.
  • Each vector row carries optional text and ISO 8601 timestamp metadata (JSONL sidecar).
  • The basic operations are Put(embedding, text, timestamp) and Search(query, top_k).
  • Timestamp range filtering: search within a time window (e.g., "last 24 hours").
  • Multiple distance metrics: inner product, cosine similarity (auto-normalized), or L2 Euclidean.
  • Bulk vector access for direct tensor construction (e.g. loading into GPU memory).
  • Thread-safe writes via internal mutex; concurrent reads are lock-free.
  • Crash recovery: HNSW index is automatically backfilled from the append-only vector store on open.
  • Scales to millions of vectors.

Documentation

The public interface is in include/logosdb/logosdb.h. Callers should not include or rely on the details of any other header files in this package. Those internal APIs may be changed without warning.

Guide to header files:

  • include/logosdb/logosdb.h: Main interface to the DB. Start here. Contains:
    • C API with opaque handles and errptr convention (RocksDB/LevelDB style)
    • C++ convenience wrapper (logosdb::DB) with RAII and exceptions
    • logosdb::Options for HNSW tuning and distance metric selection
    • logosdb::SearchHit result struct
    • logosdb_search_ts_range() for timestamp-filtered search

Limitations

  • This is not a general-purpose vector database. It is purpose-built for embedding-based memory retrieval in LLM inference (funes.cpp).
  • Only a single process (possibly multi-threaded) can access a particular database at a time.
  • There is no client-server support built into the library. An application that needs such support will have to wrap their own server around the library.
  • For inner-product distance (LOGOSDB_DIST_IP, the default), vectors must be L2-normalized before insertion. Use LOGOSDB_DIST_COSINE for automatic normalization.
  • Embedding generation is external — the caller provides pre-computed float vectors.

Getting the Source

git clone --recurse-submodules <repository-url>
cd logosdb

Building

This project supports CMake out of the box.

Quick start:

mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .

This builds:

Target Description
logosdb Static library (liblogosdb.a)
logosdb-cli Command-line tool for put, search, info
logosdb-bench Benchmark: HNSW vs brute-force, with ChromaDB comparison
logosdb-test Unit tests

Usage (C API)

#include <logosdb/logosdb.h>

char *err = NULL;
logosdb_options_t *opts = logosdb_options_create();
logosdb_options_set_dim(opts, 2048);

logosdb_t *db = logosdb_open("/tmp/mydb", opts, &err);
logosdb_options_destroy(opts);

float vec[2048] = { /* ... */ };
logosdb_put(db, vec, 2048, "My commute is 42 minutes",
            "2025-06-25T10:00:00Z", &err);

logosdb_search_result_t *res = logosdb_search(db, query_vec, 2048, 5, &err);
for (int i = 0; i < logosdb_result_count(res); i++) {
    printf("#%d score=%.4f text=%s\n", i,
           logosdb_result_score(res, i),
           logosdb_result_text(res, i));
}
logosdb_result_free(res);
logosdb_close(db);

Search with timestamp range filter

#include <logosdb/logosdb.h>

char *err = NULL;
logosdb_options_t *opts = logosdb_options_create();
logosdb_options_set_dim(opts, 2048);

logosdb_t *db = logosdb_open("/tmp/mydb", opts, &err);

// Search for top-5 matches within the last 24 hours
logosdb_search_result_t *res = logosdb_search_ts_range(
    db, query_vec, 2048, 5,
    "2025-04-21T10:00:00Z",  // from (inclusive), NULL for no lower bound
    "2025-04-22T10:00:00Z",  // to (inclusive), NULL for no upper bound
    50,                      // candidate_k: internal fetch multiplier (10x top_k recommended)
    &err);

for (int i = 0; i < logosdb_result_count(res); i++) {
    printf("#%d score=%.4f ts=%s text=%s\n", i,
           logosdb_result_score(res, i),
           logosdb_result_timestamp(res, i),
           logosdb_result_text(res, i));
}
logosdb_result_free(res);
logosdb_close(db);

Using different distance metrics

#include <logosdb/logosdb.h>

char *err = NULL;
logosdb_options_t *opts = logosdb_options_create();
logosdb_options_set_dim(opts, 2048);

// Use cosine similarity (automatically normalizes vectors)
logosdb_options_set_distance(opts, LOGOSDB_DIST_COSINE);

// Or use L2 Euclidean distance
// logosdb_options_set_distance(opts, LOGOSDB_DIST_L2);

// Default is LOGOSDB_DIST_IP (inner product on L2-normalized vectors)

logosdb_t *db = logosdb_open("/tmp/mydb", opts, &err);
logosdb_options_destroy(opts);

// For cosine: vectors are automatically normalized on put/search
float vec[2048] = { /* ... unnormalized vector ... */ };
logosdb_put(db, vec, 2048, "entry", "2025-04-22T10:00:00Z", &err);

logosdb_close(db);

Usage (C++ wrapper)

#include <logosdb/logosdb.h>

// Basic usage with default inner-product distance
logosdb::DB db("/tmp/mydb", {.dim = 2048});
db.put(embedding, "My commute is 42 minutes", "2025-06-25T10:00:00Z");

auto results = db.search(query, 5);
for (auto &r : results) {
    printf("id=%llu score=%.4f text=%s\n", r.id, r.score, r.text.c_str());
}

C++: Search with timestamp filter

#include <logosdb/logosdb.h>

logosdb::DB db("/tmp/mydb", {.dim = 2048});

// Search within a time window
auto results = db.search_ts_range(
    query, 5,
    "2025-04-21T00:00:00Z",  // from timestamp
    "2025-04-22T00:00:00Z",  // to timestamp
    50);                     // candidate_k (optional, defaults to 10x top_k)

for (auto &r : results) {
    printf("id=%llu score=%.4f ts=%s\n", r.id, r.score, r.timestamp.c_str());
}

C++: Using cosine or L2 distance

#include <logosdb/logosdb.h>

// Cosine similarity - vectors are automatically normalized
logosdb::DB db("/tmp/mydb", {.dim = 2048, .distance = LOGOSDB_DIST_COSINE});

// Put unnormalized vectors - they will be normalized automatically
db.put(unnormalized_embedding, "entry", "2025-04-22T10:00:00Z");

auto results = db.search(query, 5);
// scores are cosine similarities in [0, 1]

// L2 Euclidean distance
// logosdb::DB db("/tmp/mydb", {.dim = 2048, .distance = LOGOSDB_DIST_L2});

Python

LogosDB ships Python bindings built with pybind11 and scikit-build-core.

Install from PyPI (binary wheels provided for Linux x86_64/aarch64 and macOS x86_64/arm64 on CPython 3.9–3.13):

pip install logosdb

Or build from source in a clone:

pip install .

Usage:

import numpy as np
import logosdb

db = logosdb.DB("/tmp/mydb", dim=128)

v = np.random.randn(128).astype(np.float32)
v /= np.linalg.norm(v)  # Required for default inner-product distance

rid = db.put(v, text="hello", timestamp="2025-06-25T10:00:00Z")
# rid is the row id for this vector (often 0 for the first insert).
hits = db.search(v, top_k=5)
print(hits[0].text, hits[0].score)

# Replace an existing row: first arg is that row's id (must still be "live").
# update() tombstones the old row and appends a new one; it returns the NEW id.
v2 = np.random.randn(128).astype(np.float32)
v2 /= np.linalg.norm(v2)
new_id = db.update(rid, v2, text="replaced")

# Tombstone a row by id (excluded from search). count() includes deleted rows;
# count_live() does not.
db.delete(new_id)

# After a delete, that id cannot be updated again — insert a fresh row with put().
# zero-copy bulk view over mmap-backed storage (shape: (count, dim), read-only)
vectors = db.raw_vectors()

print(db.count(), db.count_live(), db.dim)

Python: Using cosine distance (no manual normalization needed)

import numpy as np
import logosdb

# With cosine distance, vectors are automatically normalized
db = logosdb.DB("/tmp/mydb", dim=128, distance=logosdb.DIST_COSINE)

# No need to normalize - just put raw vectors
v = np.random.randn(128).astype(np.float32)
rid = db.put(v, text="unnormalized vector", timestamp="2025-04-22T10:00:00Z")

# Search also works with unnormalized queries
query = np.random.randn(128).astype(np.float32)
hits = db.search(query, top_k=5)

Run the Python tests and examples:

pip install ".[test]"
pytest tests/python/

python examples/python/basic_usage.py

# sentence-transformers demo (optional heavy dep)
pip install ".[examples]"
python examples/python/sentence_transformers_demo.py

CLI

# Database info
logosdb-cli info /tmp/mydb

# Search with a binary query vector file
logosdb-cli search /tmp/mydb --query-file q.bin --top-k 5

Performance

Here is a performance report from the included logosdb-bench program. The results are somewhat noisy, but should be enough to get a ballpark performance estimate.

Setup

We use databases with 1K, 10K, and 100K vectors. Each vector has 2048 dimensions (matching typical LLM embedding sizes). Vectors are L2-normalized random unit vectors.

LogosDB:    version 0.4.1
CPU:        Apple M-series (ARM64)
Dim:        2048
HNSW M:     16, ef_construction: 200, ef_search: 50

Write performance

put (1K vectors):    ~50 µs/op   (~20,000 inserts/sec)
put (10K vectors):   ~80 µs/op   (~12,500 inserts/sec)
put (100K vectors):  ~120 µs/op  (~8,300 inserts/sec)

Each "op" above corresponds to a write of a single vector + metadata + HNSW index update.

Search performance

HNSW top-5 (1K):     ~0.1 ms/query
HNSW top-5 (10K):    ~0.3 ms/query
HNSW top-5 (100K):   ~1.2 ms/query

Brute-force top-5 (1K):    ~0.3 ms/query
Brute-force top-5 (10K):   ~2.5 ms/query
Brute-force top-5 (100K):  ~25 ms/query

HNSW maintains sub-linear scaling while brute-force grows linearly with database size. At 100K vectors, HNSW is roughly 20x faster.

Benchmark vs ChromaDB

logosdb-bench --dim 2048 --counts 1000,10000,100000
Metric ChromaDB LogosDB
Language Python + C (hnswlib) Pure C/C++
Search algorithm HNSW HNSW (same hnswlib)
Storage SQLite + Parquet Binary mmap + JSONL
Startup overhead Python runtime + deps Zero (linked library)
Embedding generation Built-in (Sentence Transformers) External (caller provides vectors)
Target use case General-purpose vector store Embedded LLM inference memory
Search latency (100K, dim=2048) ~5-10 ms ~1-3 ms
Memory footprint (100K, dim=2048) ~1.5 GB (Python + SQLite) ~800 MB (mmap)
Cold start ~2-5 s (Python imports) <10 ms
Dependencies Python, NumPy, SQLite, hnswlib hnswlib (header-only, vendored)

LogosDB uses the same HNSW implementation as ChromaDB (hnswlib) but eliminates Python overhead, SQLite serialization, and Sentence Transformer coupling. The result is a leaner library optimized for the single use case of embedded semantic memory for LLM inference.

Repository contents

include/logosdb/logosdb.h     Public C/C++ API (start here)
src/logosdb.cpp               Core engine: wires storage + index + metadata
src/storage.h / storage.cpp   Fixed-stride binary vector file with mmap
src/metadata.h / metadata.cpp Append-only JSONL text + timestamp store
src/hnsw_index.h / .cpp       Thin wrapper around hnswlib
tools/logosdb-cli.cpp         Command-line interface
tools/logosdb-bench.cpp       Benchmark tool
tests/test_basic.cpp          C++ unit tests
tests/python/test_smoke.py    Python smoke tests (pytest)
python/src/bindings.cpp       pybind11 Python bindings
python/logosdb/               Python package (logosdb._core + stubs)
examples/python/              Python usage examples
pyproject.toml                Python build/config (scikit-build-core)
third_party/hnswlib/          Vendored hnswlib (header-only)
CHANGELOG                     Release history
LICENSE                       MIT license text

License

MIT — see LICENSE for the full text.

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

logosdb-0.4.1.tar.gz (255.6 kB view details)

Uploaded Source

Built Distributions

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

logosdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

logosdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

logosdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

logosdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

logosdb-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl (206.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

logosdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (183.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

logosdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

logosdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

logosdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

logosdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

logosdb-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl (206.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

logosdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (183.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

logosdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

logosdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

logosdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

logosdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

logosdb-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl (204.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

logosdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (182.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

logosdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

logosdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

logosdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

logosdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

logosdb-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl (202.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

logosdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl (181.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

logosdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

logosdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

logosdb-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

logosdb-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

logosdb-0.4.1-cp39-cp39-macosx_11_0_x86_64.whl (202.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

logosdb-0.4.1-cp39-cp39-macosx_11_0_arm64.whl (181.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file logosdb-0.4.1.tar.gz.

File metadata

  • Download URL: logosdb-0.4.1.tar.gz
  • Upload date:
  • Size: 255.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for logosdb-0.4.1.tar.gz
Algorithm Hash digest
SHA256 857d4ff0657b6432e2845f01dd9742a20c3ae550608f82a38537d60ed6c1b282
MD5 23f984edf577872ff42a0691ef245ab2
BLAKE2b-256 0d862ed0874ba5a3ca8d76dc5efc7dd54ce85d6f52f96725f3b99cc791cff9f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1.tar.gz:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5261bee43b4c3878c730faa517ac2e66b1a525ef8d87a7182e3a85a79b176408
MD5 39be3b7777fcd4f40abfa41ea65cbe3d
BLAKE2b-256 defce2487a0f90361478be7682b3a7cb52018675f1a7ac067792bf5417ba1f96

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2297e807ae0c955a3267c3381a32ec518b1fa1586a136b518d81eeef45440ac6
MD5 a90c261776cf60f9979e78393326b5c8
BLAKE2b-256 30fe7835a23fbc513a2f97f83f733656bdc29a501cfe0365319cb83175af604e

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5921da556840cfd91e28fc2338aacc90c7d2f074bf428bfe3338cd61f762138b
MD5 f9c8317953d1d72857c7c2f25feb8ce3
BLAKE2b-256 d8c8937cdf196cdcd077cdedea9e802c062ccde04a1134936a353c2ef18d2274

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cff5bbcb233e80ffe5ed8e7589d81f078b815de510eb8e089d714e6bd5bbc413
MD5 6fe4eaa6e30fb3d9f23ef0b6d22cb95c
BLAKE2b-256 1f8841305404153fb50354537b0439fa1668df2f479b48cc7f7470225558df4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 23c24c0b856693e5fb856a02f62aa27aab447b67f5ba31912484d04a73c70e60
MD5 fbc676e91682b0345bdf932ddb5612ba
BLAKE2b-256 53233c34da2989e87b5aa98e184dedc8d37880b0907ea613e0b0720b50575ecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 536da770f06ce7cf379a3f63b9638cc77f95f9775e7472bee571218aa50b030f
MD5 365eca036c19cee36a7419e4e1a7f9da
BLAKE2b-256 45c4fa302d359f09985150451b23122e64ef3f33b8e4d4b146dd2c822dafa40b

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b01941652f252dcc2ad7176670794a68293ecd0ea80b75d72020797504b72cec
MD5 25aec81ca47b37878c55d3726e36618f
BLAKE2b-256 d4bb7184ee8e8e9c240db3a1aee1619dda2e64d2b9e5c6fc4bb3d0f1f7be48f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b419f11479843ccf35a7cd889cf3b52cce73e206e51b2e7ca0e5b24bd4b3650e
MD5 89a16129b7908c78a2655b46ef35098d
BLAKE2b-256 ae0678537ec94e7aa961a80e7444c6594ca369a558ee61d753005b206ea7eff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da6970901411b959f9e29c1562cb816078e4620380686fb86d6ac5fd0e89466b
MD5 38fadbe634fc40d58c934b29f56c9930
BLAKE2b-256 380b4bab076d8b449073412d52d7033a0886dabfb91220e00395e2d953d7f6f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e0976ebecd0d5ada9a5027b9ba444136297932b620912ca0be8af389c3076f7
MD5 b88d81eec93d58306a28466f0fab175c
BLAKE2b-256 b6ad53c8d8ce8920c788ac0ab5e792eee831bedcbe48c32e79005b90f276e0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 56709f672bba7a48d2ba42b234280ccd6cef27d715b00fef4f2880227445fe31
MD5 8edc6b7a963af3a0d70d436ae22d26e8
BLAKE2b-256 da6eaab89be89592d175afa2d0eb0a7faf6c509e70cdf25690cb3c3a665071c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02cc6f7df2ac660c39dafa3d4d2e434ca0bf098af769d0538a43ba2e13ae4158
MD5 2eebe5bbcd7e35b90b3c9d1d33faae9e
BLAKE2b-256 45c47e13b72531d7679105a2ce0688777ab549a63dbfd6ded0b6f7ec98dfa1d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b101b734f129c9a8757b237a463e3ebe8d7af60f30b9d40833f1df48d11a9aab
MD5 b664aed48a604805dd10286030c22b1d
BLAKE2b-256 f441b0aa613f89f40a667fc63f0ff0123230b196d897bff585f2a988c032e8d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0270e9f2f55a724bbef66ff833322175953d45ed0824d662537d7ffcb43b3d1
MD5 22475799634559278466ad1a368abbd1
BLAKE2b-256 9c8533ac9bf37e7ad8364ebed1a62c42c34c7b0d5dd0286954c5035f431408da

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b24554082182cceff0afae8505d6625a3cf98135fdc6413439513e3cc977932
MD5 8764c1df4a17e9a89869af49a1864eac
BLAKE2b-256 9aa0ee46e530c1daa72a61357dfabfbe7c834cba5a04360fcf2031309bcd7025

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed3a6d57680e1e256e0defb7dd44de6ddc8ac596105c4e97270169a75bf5fa64
MD5 7d2e8bed238571640c6ddd28fd03c23f
BLAKE2b-256 4f140a79a6b63c3c56e6e530ead21031db35017cb3d86bfc155b54c526c5492c

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 20e50ec08a3caa5637d6002170223878ca09de4c391d61e7f88a6e4c7a7d2c6d
MD5 5715d66c8471944c8dd95fd39adc4b2b
BLAKE2b-256 6918f4a223baa2dc2df900f11903d683124e2d6514a79d5d69979c145801d95d

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2dfe62538c11b0bd86f44d6e97b15f1613300573669bd6f46d81ecc1fb82f11
MD5 410f4ff05c60acf1de614a692044d3d9
BLAKE2b-256 fcab76d2c6d76b76af5186a2b09886922f56f7d8f2ee451e4ee647525f876e2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f1d525b242a5bb3ea02385623614f7ac125b24f25d95a401b66f3bdf43a8801
MD5 eb900eaaea6385b61ed41ada233ae91f
BLAKE2b-256 2d09cfb03b2b1ae8e8cc18ef0702f86eb4a3e08f8b3fc9c5a7d22a52f9f4939f

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5be41aff3953bacfe2ab7631d9df271550241e18f57f36094b440d0602d3f9c5
MD5 4a46ac1a7da4fe3fb2636cb822e95304
BLAKE2b-256 b381efe8fb3a87e4416a8354e25c45b1c99e72c14b293743961729590a99a2fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 278554d639b9879dbe59f4b78cd402c29f66129ba76fa6d023a44f46e6279639
MD5 d7c22e35455ffc8be69d6082ad8751d6
BLAKE2b-256 e2debd1792351f716972d21e51bf1159b94a0fe3714c5fce30d4d258dc02c3f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4eacc4f7822bd59b3e9e2fac0a062ad1b16169becb5ecedf529210c3f94bbbb8
MD5 5422aa3d2aadf3581edc5e3050c530f2
BLAKE2b-256 c516b1412be464123fb5cce216f02c82ec77f123acb7398b7414d988daaf39ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 89656b91c1c740c0eede25c49b94db7d4fea1d1a4a2560b0e19eefadcf0f3680
MD5 78eb99433b2dd94621e3192dbaa245f4
BLAKE2b-256 26c1854c25e6c86c3741495f9277f34513df3781deb851861a3c121c27fc8edc

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40ebe5be35ef32c0381d848e667026ca65fc1c49614de0e27bb93f349d569e31
MD5 6c46cb09b566c28be4c2224b5fda0054
BLAKE2b-256 8dc710aee51de20ca41e2d7d57aafc2aabc054e1816db45f4932d27fbeb4ab14

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 159051d35e7796cc1eb6f54dc558238784ff063839f6d0867d717abb6d12626f
MD5 9b9bb485499400f86b2d82d8f91dfdaa
BLAKE2b-256 14fd01cc1cec5a58d09612a69efb0697cbbcefc7c3d1df8895651ec21287076c

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82f3dcdd474ea7e1412335a480827e0b23a8538d45c60d436c41135e1a28a69c
MD5 78d058c77f5da8e5d55bf8b454133eee
BLAKE2b-256 82a9e2a2f9faa25a0fe70bf609a84ddb32af076fa2feda17f1196cd7375e823a

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3489a81c299792692567129a60295cbb2b76d4d69dc3c69650cf3058e9d9a821
MD5 bf463502e657b7939627e094e288478c
BLAKE2b-256 e35af54ee301e2448f94e3cf4e14807c3b1d4e9651db55cf64b6cc26257cff5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ad1210597d69d6b5b2f954f16754224160de667ddefdc8c0884fc3712ff7094
MD5 aec80e45535e8f1ddcb63066913082fd
BLAKE2b-256 dc4e662fb41f55bdd4289d1147c45ee7bfca37c444e7488bc2ff9f482fa0ef02

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4715f2985799547cf10e0a289806b465bf5960a669c362266aefd7df3cf45395
MD5 89e3f3bbb675b48abd5ff1491d3347b0
BLAKE2b-256 04ab7487ceac7b80547981cce2d00d1f7234118e9c0df7aa4a66be8d7299bb63

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logosdb-0.4.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 349a82276322077f3dd268bcbe8de06354c833047054af1b951190a8945ac689
MD5 7b3205bd714b7343c9c0ad5953ccfcc1
BLAKE2b-256 02d496f635e94730ceb317502e5876242682b205ba57a64934286d5984969187

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.4.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on jose-compu/logosdb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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