Skip to main content

HyperStreamDB - Serverless Index-Streaming Database with Overlay Indexing

Project description

HyperStreamDB Logo

HyperStreamDB

Serverless Index-Streaming Database with Overlay Indexing

A production-ready indexed data lake format that combines the transactional guarantees of Apache Iceberg with persistent indexes (scalar bitmaps + HNSW vector search) for blazing-fast queries on object storage.

๐ŸŽฏ What Makes HyperStreamDB Different?

HyperStreamDB = Iceberg + Persistent Indexes

Feature Iceberg/Delta HyperStreamDB
Transactional Updates โœ… Yes โœ… Yes
Time Travel โœ… Yes โœ… Yes
Scalar Indexes โŒ No โœ… RoaringBitmap
Boolean Indexes โŒ No โœ… Native Boolean
TurboQuant โŒ No โœ… TQ8 & TQ4 (8-bit/4-bit)
Fluent Indexing API โŒ No โœ… Method Chaining
Hybrid Queries โŒ No โœ… Scalar + Vector
Native SQL โŒ No โœ… DataFusion
Index-Optimized Joins โŒ No โœ… Index Nested Loop
Query Engines Spark/Trino Spark/Trino/Python

โšก Iceberg V2/V3 Compliance

HyperStreamDB implements Apache Iceberg table format with full V2 and V3 feature support:

Feature V1 V2 V3 HyperStreamDB
Sort Orders โŒ โœ… โœ… โœ… Implemented
Partition Evolution โŒ โœ… โœ… โœ… Implemented
Statistics (NDV) โŒ โœ… โœ… โœ… HyperLogLog
Row Lineage โŒ โŒ โœ… โœ… UUID + Sequence
Default Values โŒ โŒ โœ… โœ… Schema Fields
Delete Files โŒ โœ… โœ… โœ… Position + Equality

New APIs

import hyperstreamdb as hdb

# Create table with sort order (V2)
table = hdb.Table("s3://bucket/table")
table.replace_sort_order(["timestamp", "user_id"], ascending=[False, True])

# V3 tables automatically include row lineage
# _row_id (UUID) and _last_updated_sequence_number are added when format_version >= 3

Migration Guide: V2 โ†’ V3

Upgrading to V3 enables row-level operations and enhanced tracking:

  1. Automatic: V3 metadata columns added transparently when format_version >= 3
  2. No Data Rewrite: Existing data remains compatible
  3. New Columns: _row_id (UUID v4), _last_updated_sequence_number (i64)

๐Ÿš€ Quick Start

Installation

Standard Install (CPU + WGPU/Vulkan): The default package includes automatic high-performance hardware detection for NVIDIA CUDA, Apple Metal, Intel Graphics/XPU, and AMD ROCm.

pip install hyperstreamdb

Windows Users: HyperStreamDB is optimized for Linux/POSIX. Windows users should use WSL2.

GPU Acceleration (Optional)

For GPU-accelerated vector operations, install the appropriate backend:

NVIDIA CUDA:

# Ubuntu/Debian
sudo apt-get install cuda-toolkit-12-3
# Verify: nvidia-smi

AMD ROCm: ROCm support is now native on Linux via WGPU/Vulkan.

# Verify Vulkan support (standard in modern ROCm drivers)
vulkaninfo | grep vendor
# Verify: rocm-smi

Apple Metal:

  • Included with macOS 12.3+ on Apple Silicon (M1, M2, M3, M4, M5)
  • No additional installation required

Intel XPU / Graphics: Intel Arc and Data Center GPUs are supported natively on Linux.

# Verify intel-media-va-driver or similar is present
clinfo | grep Intel

See Python Vector API Documentation for detailed GPU setup instructions.

pgvector SQL Compatibility

HyperStreamDB provides full pgvector-compatible SQL syntax for vector operations:

-- Use familiar pgvector operators
SELECT id, content, 
       embedding <-> '[0.1, 0.2, 0.3]'::vector AS l2_distance,
       embedding <=> '[0.1, 0.2, 0.3]'::vector AS cosine_distance
FROM documents
WHERE category = 'science'
ORDER BY l2_distance
LIMIT 10;

-- All six distance operators supported
-- <->  L2 (Euclidean)
-- <=>  Cosine  
-- <#>  Inner Product
-- <+>  L1 (Manhattan)
-- <~>  Hamming
-- <%>  Jaccard

See pgvector SQL Guide for complete documentation.

Basic Usage

import hyperstreamdb as hdb

# Create table
table = hdb.Table("s3://bucket/my-table")

# Write data (Pandas/PyArrow)
import pandas as pd
df = pd.DataFrame({
    "id": [1, 2, 3],
    "embedding": [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]]
})
table.write_pandas(df)
table.commit()

# Create high-performance vector index (TQ8 - 4x compression)
table.add_index("embedding", "hnsw_tq8")

# Query with filters (uses indexes!)
results = table.to_pandas(filter="id > 1")

# Vector search
query_vec = [0.15, 0.25]
results = table.to_pandas(
    vector_filter={"column": "embedding", "query": query_vec, "k": 10}
)

# Hybrid query (scalar + vector)
results = table.to_pandas(
    filter="category = 'science'",
    vector_filter={"column": "embedding", "query": query_vec, "k": 10}
)

๐Ÿ”„ Fluent Query API

HyperStreamDB features a fluent query API in Rust with method chaining. Python uses the to_pandas() API with filter and vector_filter arguments.

Rust Fluent API

The same fluent interface is available in native Rust:

use hyperstreamdb::{Table, VectorValue};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let table = Table::new("s3://bucket/my-table")?;
    
    // Method chaining
    let results = table
        .query()
        .filter("age > 25")
        .vector_search("embedding", VectorValue::Float32(query_vec), 10)
        .select(vec!["name".to_string(), "score".to_string()])
        .to_batches()
        .await?;
    
    println!("Found {} result batches", results.len());
    Ok(())
}

Benefits

  • Method Chaining: Intuitive, readable query construction
  • Type Safe: Compile-time validation in Rust, runtime validation in Python
  • Performance: Same underlying optimized execution as traditional APIs
  • Interoperable: Mix with SQL queries and traditional to_pandas() calls
  • GPU Acceleration: Automatic GPU context propagation for vector operations
  • TurboQuant Optimized: Seamless integration with 8-bit/4-bit quantization

TurboQuant Quantization (TQ8 / TQ4)

HyperStreamDB features TurboQuant, an optimized quantization engine that reduces vector storage costs while maintaining high search accuracy:

  • TQ8 (8-bit): 4x compression vs. float32. Near-lossless accuracy (typically >99% recall retention). Ideal for general-purpose RAG.
  • TQ4 (4-bit): 8x compression vs. float32. Maximum efficiency for massive datasets where storage cost is the primary bottleneck.
# Use enterprise defaults (HNSW-TQ8)
table.add_index("embedding", "hnsw_tq8")

# High-compression mode
table.add_index("embedding", "hnsw_tq4")

# Custom HNSW-PQ configuration
table.add_index("embedding", {
    "type": "hnsw_pq",
    "complexity": 32,
    "quality": 300,
    "compression": 32 # PQ subspaces
})

Python Vector Distance API with GPU Acceleration

HyperStreamDB provides a comprehensive Python API for vector distance computations with GPU acceleration:

import hyperstreamdb as hdb
import numpy as np

# GPU-accelerated batch distance computation
ctx = hdb.GPUContext.auto_detect()  # Auto-detect CUDA/ROCm/Metal/XPU
print(f"Using GPU backend: {ctx.backend}")

# Create query and database vectors
query = np.random.randn(768).astype(np.float32)
database = np.random.randn(100000, 768).astype(np.float32)

# Compute distances on GPU (10x+ faster for large databases)
distances = hdb.l2_distance_batch(query, database, context=ctx)

# Find top-k nearest neighbors
k = 10
top_k_indices = np.argsort(distances)[:k]

# Single-pair distance computation
vec1 = np.array([1.0, 2.0, 3.0])
vec2 = np.array([4.0, 5.0, 6.0])
distance = hdb.cosine_distance(vec1, vec2)

# Sparse vector support for high-dimensional sparse data
sparse1 = hdb.SparseVector(
    indices=np.array([0, 5, 100], dtype=np.int32),
    values=np.array([1.0, 2.5, 0.8], dtype=np.float32),
    dim=1000
)
sparse2 = hdb.SparseVector(
    indices=np.array([5, 50, 100], dtype=np.int32),
    values=np.array([2.0, 1.5, 0.9], dtype=np.float32),
    dim=1000
)
distance = hdb.l2_distance_sparse(sparse1, sparse2)

# Binary vector operations (bit-packed for efficiency)
binary1 = np.packbits(np.random.randint(0, 2, 128))
binary2 = np.packbits(np.random.randint(0, 2, 128))
distance = hdb.hamming_distance_packed(binary1, binary2)

Supported GPU Backends:

  • CUDA - NVIDIA GPUs (Linux, Windows via WSL2)
  • ROCm - AMD GPUs (Native Linux via WGPU)
  • Intel XPU - Intel Graphics (Native Linux via WGPU)
  • Metal (MPS) - Apple Silicon (macOS)
  • Torch Alignment - Automatically aliases cuda to rocm on AMD hardware if torch.version.hip is detected.
  • CPU - Fallback for all platforms

Supported Distance Metrics:

  • L2 (Euclidean), Cosine, Inner Product, L1 (Manhattan), Hamming, Jaccard

See Python Vector API Documentation for complete API reference and GPU installation instructions

SQL queries (full DataFusion support with pgvector syntax)

import hyperstreamdb as hdb session = hdb.Session() session.register("users", table)

Optional: Enable GPU acceleration for SQL queries

device = hdb.Device.auto_detect() device.activate()

Simple SQL (via table โ€” registers as table 't')

results = table.execute_sql("SELECT * FROM t WHERE id > 100")

Vector similarity search with pgvector operators (GPU-accelerated)

results = session.sql(""" SELECT id, content, embedding <-> '[0.1, 0.2, 0.3]'::vector AS distance FROM documents WHERE category = 'science' ORDER BY distance LIMIT 10 """)

Joins (uses Index Nested Loop Join optimization)

results = session.sql(""" SELECT u.name, o.amount FROM users u JOIN orders o ON u.id = o.user_id WHERE u.category = 'premium' """)

Maintenance

table.compact()


## ๐Ÿ“Š Real-World Testing Plan

### Phase 1: Core Stability (Current)

**Test Datasets:**
- โœ… NYC Taxi (1.5B rows, ~200GB) - Scalar filtering
- โœ… Synthetic Embeddings (10M vectors, 768-dim) - Vector search
- ๐Ÿ”„ Wikipedia + Embeddings (100M docs) - Hybrid queries

**Download Test Data:**
```bash
# NYC Taxi dataset
./tests/data/download_nyc_taxi.sh

# Generate synthetic embeddings
python tests/data/generate_embeddings.py

Run Benchmarks:

# Rust benchmarks
cargo bench

# Integration tests
python tests/integration/test_nyc_taxi.py

Performance Targets:

  • Scalar Ingest: >10K rows/sec โœ…
  • Vector Ingest (768D): >22,000 rows/sec โœ… (v0.5.0)
  • Query (indexed): <100ms p99 โฑ๏ธ
  • Vector search: <50ms for k=10 on 10M vectors โฑ๏ธ
  • Compaction: <5min for 10GB โฑ๏ธ

Benchmarking Environment: Lenovo T480

  • System: Lenovo T480
  • CPU: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
  • RAM: 64GB
  • OS: Linux

Benchmarking Environment: Apple M4 Max

  • System: MacBook Pro (M4 Max, 16-core CPU, 40-core GPU)
  • Memory: 128GB Unified Memory
  • OS: macOS (Arm64)
  • Optimizations: target-cpu=native (NEON SIMD)
  • Results (100K vectors, 768D) [OUT OF DATE - Pre-v0.5.0]:
    • Vector Ingest: 16,707 rows/sec (CPU) โœ…
    • Vector Search (k=10): 819ms (CPU / NEON) โœ…
    • Vector Search (k=10): 860ms (MPS GPU) โฑ๏ธ

Phase 2: Nessie Integration (Next)

Catalog Strategy:

  • โœ… Use Nessie REST v2 (don't build custom catalog)
  • Implement Rust client for Iceberg REST Catalog API
  • Support Git-like branching for tables

Why Nessie?

  • Iceberg-standard protocol
  • Multi-table transactions
  • Battle-tested (Netflix, Apple, Dremio)

Phase 3: Production Hardening

  • Schema evolution support
  • Partition evolution
  • Pluggable Distributed Locking (Redis/etcd)
  • CLI tools (hyperstream compact, vacuum)
  • Prometheus metrics
  • Error handling & retries

๐Ÿ—๏ธ Architecture

Overlay Indexing

HyperStreamDB stores indexes as sidecar files alongside Parquet data:

s3://bucket/table/
โ”œโ”€โ”€ data/
โ”‚   โ”œโ”€โ”€ segment_001.parquet                   # Main Data (Parquet)
โ”‚   โ”œโ”€โ”€ segment_001.id.inv.parquet           # Scalar index (Inverted Parquet)
โ”‚   โ”œโ”€โ”€ segment_001.emb.centroids.parquet    # Vector index centroids
โ”‚   โ””โ”€โ”€ segment_001.emb.cluster_0.hnsw.graph # Vector index graph (HNSW)
โ”œโ”€โ”€ _manifest/
โ”‚   โ”œโ”€โ”€ v1.avro                              # Manifest (Iceberg/Avro)
โ”‚   โ””โ”€โ”€ v2.avro
โ””โ”€โ”€ _metadata/
    โ””โ”€โ”€ v1.metadata.json

Manifest Format

Apache Iceberg V2/V3 compliant (Avro encoding):

{
  "version": 2,
  "timestamp_ms": 1705512000000,
  "entries": [
    {
      "file_path": "segment_001.parquet",
      "file_size_bytes": 104857600,
      "record_count": 1000000,
      "index_files": [
        {
          "file_path": "segment_001.id.inv.parquet",
          "index_type": "scalar",
          "column_name": "id"
        },
        {
          "file_path": "segment_001.embedding.cluster_0.hnsw.graph",
          "index_type": "vector",
          "column_name": "embedding"
        }
      ]
    }
  ],
  "prev_version": 1
}

๐Ÿ”Œ Connectors

Spark

The Spark connector supports Spark 3.5, 4.0, and 4.1 via a shared JNI FFI bridge. It intercepts row-level operations (like MERGE INTO) to take advantage of HyperStreamDB's fast indexing and supports configuring GPU backends.

// Read
val df = spark.read
  .format("hyperstream")
  .option("path", "s3://bucket/table")
  // Optionally configure the GPU device (cuda, mps, intel, rocm, auto, or cpu)
  .option("hyperstream.gpu_device", "cuda")
  .load()

// Write
df.write
  .format("hyperstream")
  .option("path", "s3://bucket/table")
  .save()

You can also globally configure the GPU for Spark stored procedures (e.g. index building):

spark.conf.set("spark.hyperstream.gpu.device", "cuda")

Trino

The Trino connector intercepts reads to natively push down scalar and vector filtering to the HyperStreamDB core, drastically reducing IO.

SELECT * FROM hyperstream.default.my_table
WHERE id > 100;  -- Uses scalar index natively via JNI pushdown

You can configure the GPU backend for Trino globally or per-catalog using the properties file (e.g. etc/catalog/hyperstream.properties):

connector.name=hyperstreamdb
hyperstream.gpu-device=cuda

Python (Direct)

# No Spark needed for local/notebook work
import hyperstreamdb as hdb
df = hdb.Table("s3://bucket/table").query().execute()
# Or using traditional API: df = hdb.Table("s3://bucket/table").to_pandas()

๐Ÿ”จ Building Connectors

The Spark and Trino connectors require building shaded "fat" JARs that bundle the native Rust core.

Matrix Build

We provide a script to build a full matrix of connectors (Java 17/21, Spark 3.5/4.0):

./build-connectors.sh

Hardware Acceleration

  • Standard: Build with CPU + Intel Graphics/XPU support (default).
  • CUDA: Build for NVIDIA GPUs:
    ./build-connectors.sh --cuda
    

Portable Toolchain

The build script automatically downloads a project-local Maven and JDK 21 if they are missing from your system, ensuring a consistent build environment.

Artifacts

Final JARs and ZIPs are collected in the connector-artifacts/ directory.

๐Ÿงช Development

Build & Test

# Build Rust library
cargo build --release

# Run tests
cargo test

# Run benchmarks
cargo bench

# Build Python bindings
maturin develop

# Python tests
pytest tests/

Project Structure

hyperstreamdb/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ lib.rs                  # Main library & PyO3 module registration
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”‚   โ”œโ”€โ”€ table/              # Table API (read, write, schema, fluent query)
โ”‚   โ”‚   โ”œโ”€โ”€ reader/             # Index-aware Parquet reader
โ”‚   โ”‚   โ”œโ”€โ”€ manifest/           # Manifest management (Iceberg/Avro)
โ”‚   โ”‚   โ”œโ”€โ”€ index/              # HNSW, inverted, bitmap indexes
โ”‚   โ”‚   โ”œโ”€โ”€ catalog/            # REST, Nessie, Glue, Hive, Unity catalogs
โ”‚   โ”‚   โ”œโ”€โ”€ sql/                # DataFusion integration & pgvector operators
โ”‚   โ”‚   โ”œโ”€โ”€ planner/            # Query planner & optimizer
โ”‚   โ”‚   โ”œโ”€โ”€ iceberg/            # Iceberg V2/V3 metadata & schema
โ”‚   โ”‚   โ”œโ”€โ”€ compaction.rs       # Compaction engine
โ”‚   โ”‚   โ”œโ”€โ”€ maintenance.rs      # Vacuum/GC
โ”‚   โ”‚   โ”œโ”€โ”€ storage.rs          # Multi-cloud storage (S3, GCS, Azure, local)
โ”‚   โ”‚   โ”œโ”€โ”€ wal.rs              # Write-Ahead Log
โ”‚   โ”‚   โ”œโ”€โ”€ ffi.rs              # JNI bindings (Spark/Trino)
โ”‚   โ”‚   โ””โ”€โ”€ error.rs            # Structured error types
โ”‚   โ”œโ”€โ”€ python_binding.rs       # PyO3 bindings
โ”‚   โ”œโ”€โ”€ python_distance.rs      # Vector distance API
โ”‚   โ””โ”€โ”€ python_gpu_context.rs   # GPU device management
โ”œโ”€โ”€ hyperstreamdb-enterprise/    # Enterprise extensions (TurboQuant, SIMD)
โ”œโ”€โ”€ spark-hyperstream/          # Spark connector (Java)
โ”œโ”€โ”€ trino-hyperstream/          # Trino connector (Java)
โ”œโ”€โ”€ tests/
โ”‚   โ”œโ”€โ”€ integration/            # Infrastructure integration tests
โ”‚   โ”œโ”€โ”€ benchmarks/             # Performance benchmarks
โ”‚   โ””โ”€โ”€ python/                 # Python binding tests
โ””โ”€โ”€ benches/                    # Criterion benchmarks

๐Ÿ“ˆ Roadmap

โœ… Completed

  • Hybrid segment format (Parquet + indexes)

  • Manifest management (Iceberg-like)

  • Compaction engine

  • Maintenance (expire_snapshots, remove_orphan_files)

  • Python bindings (Pandas-compatible)

  • Native SQL support (DataFusion integration)

  • pgvector-compatible SQL operators and syntax

  • Index Nested Loop Join optimization

  • Boolean column indexing

  • Multi-table JOIN support

  • Real-world testing (NYC Taxi, Wikipedia, embeddings)

  • Nessie catalog integration

  • Iceberg V2 compliance (Sort Orders, Partition Evolution, Statistics)

  • Iceberg V3 features (Row Lineage, Default Values, HyperLogLog NDV)

  • Standard Iceberg API (update_spec, replace_sort_order, rewrite_data_files, rollback_to_snapshot)

  • Python Vector Distance API with GPU acceleration

  • Multi-backend GPU support (CUDA, ROCm, Metal, XPU)

  • Sparse and binary vector operations

  • Spark/Trino connectors (JNI Bridge & Native GPU support)

  • Elasticsearch-like REST Search API (hyperstreamdb-search add-on)

๐Ÿ“‹ Planned

  • Pluggable Distributed Locking (Redis/etcd)
  • CLI tools (hyperstream admin)
  • Prometheus metrics & Grafana dashboards
  • Apache Polaris catalog support (OAuth2)

๐Ÿค Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

๐Ÿ“„ License

The Python wrapper is licensed under the MIT License. The underlying Rust engine and core database logic is licensed under the Apache License 2.0.

This project contains modified source code from various upstream open-source projects (including hnsw_rs for pre-filtering support), which were originally licensed under Apache 2.0. HyperStreamDB maintains compliance by retaining all original copyright notices and providing prominent notice of modifications in the relevant source files.

๐Ÿ™ Acknowledgments

  • Apache Iceberg - Inspiration for manifest design
  • Apache Arrow - Columnar format
  • hnsw_rs - Vector indexing
  • RoaringBitmap - Scalar indexing

Built with โค๏ธ in Rust

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

hyperstreamdb-0.5.5.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (52.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (49.8 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

hyperstreamdb-0.5.5-cp310-abi3-macosx_11_0_arm64.whl (52.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

hyperstreamdb-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl (55.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file hyperstreamdb-0.5.5.tar.gz.

File metadata

  • Download URL: hyperstreamdb-0.5.5.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hyperstreamdb-0.5.5.tar.gz
Algorithm Hash digest
SHA256 5d8fce1cc2930651af2fd88bd27c0006b89df5facdfff82d0c57dbc0381fc162
MD5 b4f0863c88361496b199db7f38ef2fd9
BLAKE2b-256 dbec0ab8c1a6fd97970ad7712290cf6c5528b97e4a8c584f03db265ff53a10ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.5.tar.gz:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6e4bc5fefcca3cee4f836f29bf12b8e7c789e788dd3aa2015a92da0050c686a
MD5 699bb6f248a0f942f06b7056d166e5e4
BLAKE2b-256 e40737ab6990718944ab8131553141f5a13cef620e648afc4450821155810d72

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58155705a6c5cb61c5ab512aeffd56944f55a6e136b666105f4952d04c8c776c
MD5 2802393f51dc888094f1a6d4599c60e5
BLAKE2b-256 5cabe33f694cc9ad687434cb98401f21c8b8ec4cc9414b1de949c339744388db

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.5-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.5-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2f121ed5155cade093d439d02c5588a5fe991467377257881046603dc97ad39
MD5 2f9ee039d1be2d68b73f0e49b6c3ce05
BLAKE2b-256 b597c80f11249c9579f109ac05c8bd86e4605dd4ce5537eef32b312ed62cadb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.5-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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

File details

Details for the file hyperstreamdb-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hyperstreamdb-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d60de4d2facc3e92f3cc21573bcb7910006d1b93a0a6e9eebf7c614a2a2b187
MD5 f08b5c98f18b6074e26156bc1640306c
BLAKE2b-256 8b8388be98e35dd1ddbe22e387086f5cc9f95e332f915ad8b287a2e9b1a5e1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hyperstreamdb-0.5.5-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on rla3rd/hyperstreamdb

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