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.5.0
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.5.0.tar.gz (267.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.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

logosdb-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

logosdb-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

logosdb-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl (210.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

logosdb-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (188.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

logosdb-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

logosdb-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

logosdb-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl (210.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

logosdb-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (188.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

logosdb-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

logosdb-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (369.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

logosdb-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

logosdb-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (187.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

logosdb-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

logosdb-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

logosdb-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl (207.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

logosdb-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (185.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

logosdb-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

logosdb-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (369.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

logosdb-0.5.0-cp39-cp39-macosx_11_0_x86_64.whl (207.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

logosdb-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (185.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: logosdb-0.5.0.tar.gz
  • Upload date:
  • Size: 267.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.5.0.tar.gz
Algorithm Hash digest
SHA256 250c05d6344e9965045b4d71e9aa6b70af1332f1133442574345f0065b46901e
MD5 c94d117641528b74737b9d30add8161d
BLAKE2b-256 4a72fa6a4d7b8a30a744fa9a5cf74eeae7fabad96a87b028faa83ddfa3c5a476

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0.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.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 973488f1e24e7907929fcce7435a6ac641b8847e89e791d268ef66fefc851832
MD5 3c30ae58024555f907d8e4a41ae9483e
BLAKE2b-256 b6b73c8e3d6fdc638b50beb8aa781acfaa2b97fd9db53ce42d69bdbd3ae782f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a423581d5c6ca5e6f4bdead43d8d3ffef9fbe331c72cfd7e5101e31916e4650
MD5 f18a68e8a1b7caedb79f6cd50de16dc1
BLAKE2b-256 88ef2e7c8241a6b25cc78e67a5ca126542d91150f14de78ae8852ef142feeb50

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1caacb038c4b6389c02a209174d0fb1a33fd94a9b1156b2e4fdb522194dde5d
MD5 765bcbe9c72bb001f9339ccf1f1f56bf
BLAKE2b-256 844199756f009f26bbf13aa14f80029036c5d55430bd7016d6bf9c8f8bd4bf95

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c3e80bd0e8fe517afc563a074cf6cc47a125ea16578fbd9e649be9f1d65d902
MD5 e1c631df5521d8ed9a81de99b17afd54
BLAKE2b-256 7a40a697d5fa7fae81195bf9d454838000a3d91b046511694d538a584309fbf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 68076f6d22344fa2420598e95b49c6fefd91dd335e3a158f3b5894e6b3606807
MD5 f2d72ce4fde04816c84446176dd25d46
BLAKE2b-256 35e1c4bac9e16f52aebe7d45a12af37be100c06e0b1276940ffaafde1f709501

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10d6f213d9e19cf4e74bc9346150e8a0f0b82376098e4e2489e7f5bf5e66e80d
MD5 c79eb425b457f1df2c75b770ed895ff8
BLAKE2b-256 f08b4feeeb7303953da0f453db75773bfc083d4e7a73b70f828c14445a5c5e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66dcd10e317fe7ad55fe639f1ffb380f4d768f78671bd511459127dc74779453
MD5 6ef19a304ca3a194b0061ffa8e1f4699
BLAKE2b-256 961635ce285e2afea87ca8b04f7591379080574bb09c86e1f48569be2b168f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 186936e95d0e6ef4a26bdfcfe0211cb5faec7769fdfa9937c0f6bd3c51706df0
MD5 94a9052380a1b89977a43ac2738272cd
BLAKE2b-256 2e28ccb59d032619563a1c63a6501b7a869fd9d0f071a80c1eeaf33326630338

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e933ca8ec17fcfb24f5fcb4d2ce081863d4fd75e4803af885e702f3f6bcdb66
MD5 297aee8e02c483c11c7295c349f80bce
BLAKE2b-256 8a54c68c52f25a210b8206352e98b2ae71f4d22062c97ed5495d052b01d159fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccb9e7685c2ae26d11d0f2c92fff5fb4e549f44f01652fd6b3e428cba5cd4f9a
MD5 48ef181612b54f9d4d7ef2d2aa3adbfc
BLAKE2b-256 9ed71767234385bdccd53e7dd562b6648d036555826fceefeaa9d55869ffebd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d03b5d8e63f3d90961e33ec29b639e3ad8ead6aec21cb0400fe9d51a7921f495
MD5 5883cdd1eaa01749b42cbc5d5d954fe6
BLAKE2b-256 bcb937e14e78a8d56b19ec7ff2a4fd856ab2bef1a2eb6623cc689f0ba08736a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04fc138a938241fb64dc9bbf8c4034e6cb97e6977b5d14e8fcfb43cc9ab14982
MD5 98e029a928965398055130caba7c7f2f
BLAKE2b-256 d43b3038fb07128644dcbc08f0d95ee09001644a03bb11a01f8ef4bd0f3c4fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b54d254e1b70edca3234befa4559817e70793fe9f0dd05f8c57f995f7b5fe355
MD5 2ccae822309747ff2291acf49dd6fb8b
BLAKE2b-256 36217bb2e363268b819d85bddc5c5d9703530272f23d258f23e3e02bf76bb920

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d0c6c6992f6bb0f3395cf9c76bf9584dc237f5a15a3900899b9b0ab6f79b94e
MD5 bc5d8ba1eae0c91a024acb86b943b821
BLAKE2b-256 920a94a1c272b0606e16c36f23c3a10ebe955fcd20cabffc44bbd3525d5e656e

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bec32036af90a0b3c7b08790acdb69e6ae4ab8e3f217232dd0860dd6422f8b82
MD5 daf0bfe0437a5a18a7459f6dbe105693
BLAKE2b-256 9122e2b6ee734df6c65965b227eafa0c93b586a650fae26b63f883ebbf846b26

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eab384487b63fa0bc43cd5abd90de3e567ac8ac856ec39fbe8a6e4a5f66f84c7
MD5 fef919f35974e0974536d9b9b9b99534
BLAKE2b-256 576a9c647c13c5ce9a8785cf5f4371e04be00cf8c3607e8f4ca3daea18424b90

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f05f5254185bd5ec2d120ad5318d7885f5bc850b4b7b449639edf75208cd59c9
MD5 5ab542ecc1aba3dc21e1388e2a3cd037
BLAKE2b-256 e8d38a52df2860316988c0d273071b7bbd913d538b51d9bd5887a2b8bacdca69

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f828a7aec8cacdea9b6900c23535b50da6147d61bc2fbdded01b36d5077f990
MD5 b7bb559a7596a76894a982bfd19f3464
BLAKE2b-256 21e1a253940d258f35f7f6d8734ad0868c6a5eaf40fa5fb9a60426421576b08d

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40cd1129b453e6e1e16f9813b767e888f3d36b69ac7c1d6a46961ba2c531b2cd
MD5 eeb7819cf6d79f753a52832713069d5b
BLAKE2b-256 455a694dbfcecbebac787f9c9bdda35c1aea2655565d7fe9b40d76a155e47725

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7dd728e45aea1bec63bca7614fffc1a6120645e347b15f758f90b14369eef5f2
MD5 08755fa49b5f55d795127bd3a08215e7
BLAKE2b-256 bce25d2112afd11bd931c7f74fa273a911f464822f14bbb1ec03a1da5724d465

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04e5883454d04416d6d0f1ad59de5c60b7c5fc47ff12fa21ff6aa3c8c3347898
MD5 cc8808e68a5ad4e156835082bfb28a2d
BLAKE2b-256 c3fa2523e141f31e089b2ff4091d0a2fd4716f7abd39818907cf61f76c4054ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3cddb8be89d37795f2462a322169f25b7e9a6a9351a05f9b4dcd5e2000ddf8a
MD5 eee45b3151001182b668039ca5ebcedc
BLAKE2b-256 8eba20fa570c308771d0a515c19ee90291ec5c87896de46ef7eb5bd802e27b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cc1777ca47a33249dfbd17bcf91c4aa186aecc90dcb0243ca3090d3ba1f8e23f
MD5 14852e0ddabc6e7873da7ea5a7a6bb95
BLAKE2b-256 1d5116ed1c8cce08c5cdd4d0dd8e216909054d67f7d7f01ea7cc808a266816a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf396b98784145766a2353f387f7500aa0e5ce4fa74058161bc8be5b25dca43b
MD5 8ea30dff1e047eb4b6781c3e889d592a
BLAKE2b-256 e638fafacbee193eae24edbba2a7761056365ce732f715839f33715c15e00d25

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e92117b46cdeaa9803d41c555329b7c72475798232eee4a9d349e06f8adc94be
MD5 d6105112aed0828ca292662397172f88
BLAKE2b-256 37709558af820a5858d73d7b7a07b3420571e2af5d8b3915b9235ef0bdf4c7ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9348ca6f4bf0d7315e4208c7a8ff648a91480d439edcd199f1c79fba3a27f4b
MD5 12c80f01ef84990eddae56d72cf96d51
BLAKE2b-256 71b8dfab0440469d75c3aaab371b0f3503d2faf1a67ba1445702aff29c91a91d

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bce4563442b94e3d89830cd7b5c351b8f0004345bd9c31deebc992ce142d8045
MD5 5d3f1fd7d2028683a9de81733869f680
BLAKE2b-256 c5c96b3c7e1b9bc6811071963ce4a13cea1e96dbe907cb7a8317b8cc59175e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75b1b126f4b89062e08bca7b73c779e37eaaafd071c17ae494e16e867f07f3be
MD5 f95602e5b93b0d0dacd03197c73a54da
BLAKE2b-256 24aa81ac4dcf8f61d2fd23cc0e5ba4feb45e7a2716e38296bb6188ed6bcd3a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d1c9d3b2d6e41275d804f4e6d6766cad3a074c60ab30187afae2b791c6e74c5f
MD5 f11a1fde17db9ae5520fcedfc7d9ff9a
BLAKE2b-256 22a36a6f1872f657e9b0ecdaa6d228810634c1f6c1d4f7b7e8738a9eec00e046

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for logosdb-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17c5b2f023896a52e5853b9a64954954f00b5b0ed67cb2f74d338eb43bec72ce
MD5 55949eee447e37624e142d38208fb81a
BLAKE2b-256 9267a7d648758fd1be18dab8a1316e1f6aeff8ae95ff9d8cc3c2867705197bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for logosdb-0.5.0-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