Hypertile
A unified, work-stealing executor collocating free-threaded Python coroutines and Send Rust futures in one right-sized thread pool.
1. Executive Summary & Problem Space
Modern high-performance applications combining Python and Rust (such as FastAPI web services, AI/ML inference servers, and distributed ETL pipelines) conventionally run two completely independent async runtime stacks:
- Python's Async Stack: Single-threaded
asyncioevent loop driving coroutines, combined with a separateThreadPoolExecutor(allocating 8–32 OS threads) for offloading blocking work. - Rust's Async Stack: A native multi-threaded runtime (Tokio-style) with its own thread pool sized to available CPU cores.
The Hidden Bottlenecks of Dual Pools:
- 💥 Hardware Oversubscription: Two independent pools sized against hardware cores create $2 \times \text{CPUs}$ active OS threads, resulting in relentless thread parking, context switching, and cache-line invalidation.
- 🐢 Double-Hop Boundary Latency: Crossing between Python and Rust requires two scheduling hops: $$\text{Native Wake} \longrightarrow \text{Native Tick} \longrightarrow \texttt{call_soon_threadsafe} \longrightarrow \texttt{eventfd} \longrightarrow \text{Asyncio Tick} \longrightarrow \text{Python Task}$$
- 🔒 Zero Capacity Sharing: Idle interpreter threads cannot assist with stranded native CPU work, and idle native threads cannot step Python coroutines.
- 🛑 GIL Overhead vs. Free-Threaded Promise: Standard CPython serializes bytecode execution under the Global Interpreter Lock (GIL). However, with PEP 779 free-threaded Python (
3.13t/3.14t+), Python bytecode can execute truly in parallel across multiple OS threads—if and only if the executor is designed to step coroutines natively without lock contention.
2. Architecture & Core Innovations
Hypertile provides one unified multi-threaded runtime whose workers are individually either native-only (pure Rust) or bilingual (interpreter-attached):
+-----------------------------------------------+
| HYPERTILE GLOBAL POOL |
| shared injector (MPSC) + per-worker local |
| Chase-Lev deques (crossbeam-deque) |
+-----------------------------------------------+
| | |
+-------------+---------+ +------+------+ +------+---------+
| Bilingual worker | | Native | | Bilingual |
| (interpreter-attach | | worker | | worker |
| on 3.13t/3.14t+) | | (Rust-only)| | (… N workers) |
+----------------------+ +-------------+ +----------------+
| | |
+---------+ | +------------------+
| Step Python | | Poll Rust |
| coroutines, in | | futures (any |
| batches, via | | Send future, |
| coro.send() | | never two |
| (interpreter | | threads at once)|
| mode) | | |
+--------------------+ +------------------+
Architectural Highlights:
- Single-Hop Continuation Handoff: When a native task finishes on worker $W$, $W$ pushes the awaiting continuation directly onto its own local Chase-Lev deque. $W$ resumes it immediately without returning to an event loop or waking another thread (~1.01 µs per hop).
- Cache-Line False-Sharing Elimination (
CachePadded): Hot atomics (idle_count) and worker locks (idle_stack,stealers_cache) are isolated viacrossbeam_utils::CachePadded, eliminating MESI/MOESI cache-line bouncing across 64-byte (x86/ARM) and 128-byte (Apple Silicon M-series/POWER) lines. - Sub-Nanosecond PRNG (
fast_rand): Replaced thread-local cryptographic RNG calls with an ultra-fast non-cryptographic SplitMix64 PRNG, executing victim selection in 2–3 single-cycle ALU instructions. - Inter-Core Batch Work-Stealing (
steal_batch_and_pop): When stealing from the global injector or peer workers, an idle thread atomically claims half of the victim's queue in a single transaction, executing remaining tasks locally out of L1 cache with zero contention. - Hardware-Adaptive Vectorized Batching:
Vectorized APIs (
batch_native_pipelineandgather_to_thread) cross the Python $\leftrightarrow$ Rust FFI boundary once per slice and dynamically chunk workloads across physical cores, yielding >237,000 to >697,000 operations/sec. - Dynamic Worker Registration & Capacity Sharing: External server threads (e.g. FastAPI / Uvicorn workers) dynamically join Hypertile's work-stealing pool as auxiliary workers while idle and leave cleanly in 2.76 µs / cycle.
- Panic Containment:
Native panics are caught via
catch_unwindand surfaced ashypertile.PanicInTaskwithout poisoning mutexes or killing worker threads.
3. GIL vs. Free-Threaded Support (Honest Matrix)
| Capability | Free-Threaded (3.13t / 3.14t+, PEP 779) |
Standard GIL Builds (3.11–3.14) |
|---|---|---|
| Parallel Python Bytecode Execution | Yes (bilingual workers step simultaneously) | No (bytecode requires GIL) |
| Native Task Work-Stealing | Yes (all workers) | Yes (all workers) |
| Single-Hop Continuation Handoff | Yes (on any bilingual worker) | Yes (on event loop thread) |
| Vectorized Micro-Batching | Yes (>237,000 req/s) | Yes (>226,000 req/s) |
| Dynamic Worker Registration | Yes (2.76 µs / cycle) | Yes (2.76 µs / cycle) |
| Operating Mode | Full Native Work-Stealing | Cooperative Mode |
4. API Reference & Developer Ergonomics
Asynchronous Offloading: hypertile.to_thread
Ultra-low-latency drop-in replacement for asyncio.to_thread(). Dispatches callables directly to Hypertile's bilingual workers without allocating OS threads or intermediate asyncio futures:
import hypertile
# Dispatch arbitrary Python callable
result = await hypertile.to_thread(crypto_hash, payload, rounds=50)
Vectorized Parallel Dispatch: hypertile.gather_to_thread
Vectorized parallel execution across an iterable of inputs. Crosses the FFI boundary once for the entire batch:
# Process a collection of items in parallel across bilingual workers
results = await hypertile.gather_to_thread(process_record, [r1, r2, r3, r4])
Function Decorator: @hypertile.task
Converts synchronous functions into awaitable Hypertile tasks:
@hypertile.task
def verify_token(raw_jwt: str) -> dict:
return jwt.decode(raw_jwt, key, algorithms=["RS256"])
# Inside an async endpoint:
claims = await verify_token(header_auth)
Native Pipelines: hypertile.spawn_native_pipeline
Route CPU-intensive numerical and cryptographic transforms directly onto the native Rust work-stealing queue with single-hop continuation:
native_task = hypertile.spawn_native_pipeline(raw_bytes, rounds=100)
digest = await native_task
High-Throughput Batch Pipeline: hypertile.batch_native_pipeline
Submits a batch of payloads directly into the native work-stealing engine in a single FFI crossing:
# Dispatches thousands of payloads with sub-5µs amortized latency
digests = await hypertile.batch_native_pipeline(payload_chunks, rounds=100)
Dynamic Worker Registration
Join the work-stealing pool from long-running server threads (e.g., FastAPI lifespan):
with hypertile.register_worker(kind="bilingual") as worker:
# Assist the executor while waiting for requests
worker.run_until_idle()
Cooperative Cancellation: CancellationToken
Propagate cooperative cancellation across bilingual and native workers:
token = hypertile.CancellationToken()
token.cancel()
assert token.is_cancelled()
5. Benchmarks & Empirical Performance
All benchmarks were measured on Windows AMD64 (8 physical cores / 16 threads) comparing identical cryptographic/numerical workloads:
A. Free-Threaded (No-GIL, Python 3.13t) Benchmark:
.venv-313t/Scripts/python showcase/free_threaded_showcase.py
| Metric | Standard ThreadPool (Baseline) | Hypertile Direct (Scalar) | Hypertile Vector (Batch) | Speedup vs Baseline |
|---|---|---|---|---|
| Throughput (req/s) | 10,747 req/s | 19,340 req/s | 237,270 req/s | 1.80x (scalar) / 22.1x (vector) |
| Wall Time (10,000 reqs) | 0.930 s | 0.517 s | 0.042 s | -44.4% (scalar) / -95.5% (vector) |
| Median Latency (p50) | 17.54 ms | 8.21 ms | 4.21 µs / item | -53.2% latency reduction |
| Tail Latency (p95) | 24.08 ms | 11.23 ms | 4.21 µs / item | -53.4% tail latency reduction |
| Tail Latency (p99) | 74.17 ms | 56.39 ms | 4.21 µs / item | -24.0% tail latency reduction |
B. Standard GIL (Python 3.11) Honest Benchmark:
.venv/Scripts/python showcase/showcase_benchmark.py
| Metric | Standard asyncio (Baseline) | Hypertile L2 Hook | Hypertile Vector Batch | Speedup vs Baseline |
|---|---|---|---|---|
| Cross-Thread Offload Latency | 115.41 µs | 113.22 µs | N/A | 1.02x faster offload |
| Pipeline Throughput | 9,653 req/s | 8,295 req/s | 226,924 req/s | 23.5x throughput multiplier |
| Median Latency (p50) | 21.68 ms | 25.62 ms | 4.41 µs / item | Sub-5µs per item |
| Dynamic Worker Cycle | N/A | 2.76 µs / cycle | N/A | Sub-3µs thread registration |
6. Development with uv & Multi-Environment Setup
Hypertile strictly recommends Astral uv for fast, reproducible virtual environment management:
1. Free-Threaded Environment (Python 3.13t)
# Install free-threaded Python 3.13t
uv python install 3.13t
# Create virtual environment
uv venv --python 3.13t .venv-313t
# Install dependencies with uv
uv pip install maturin pytest fastapi httpx --python .venv-313t/Scripts/python.exe
# Build and install editable release wheel
$env:VIRTUAL_ENV = "d:\HyperTile\.venv-313t"
& .venv-313t\Scripts\maturin.exe develop --release --uv
2. Standard GIL Environment (Python 3.11)
# Create virtual environment
uv venv --python 3.11 .venv
# Install dependencies with uv
uv pip install maturin pytest fastapi httpx --python .venv/Scripts/python.exe
# Build and install editable release wheel
$env:VIRTUAL_ENV = "d:\HyperTile\.venv"
& .venv\Scripts\maturin.exe develop --release --uv
7. Production Examples
Complete, executable production examples are provided in examples/:
-
FastAPI Microservice (
examples/fastapi_service.py): Lifespan worker registration,@hypertile.taskoffloading, and native pipeline endpoints.python examples/fastapi_service.py -
Batch Data Pipeline (
examples/data_pipeline.py): Multi-stage ETL pipeline, cooperative cancellation tokens, dynamic worker scaling, and vectorized native batches.python examples/data_pipeline.py
8. Multi-OS & Hardware Compatibility Matrix
| Platform | Architecture | Tier | Verification Status |
|---|---|---|---|
| Windows | x86_64, aarch64 | Tier 1 | Verified with MSVC toolchain, WaitOnAddress, keyed events, PyO3 .pyd. |
| Linux | x86_64, aarch64 | Tier 1 | POSIX threads, standard futexes, multi-OS GitHub Actions CI workflow enabled. |
| macOS | x86_64, aarch64 (Apple Silicon) | Tier 1 | Pthread primitives, Mach monotonic timing, 128B Apple Silicon cache alignment. |
9. License
Dual-licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hypertile-0.1.0.tar.gz.
File metadata
- Download URL: hypertile-0.1.0.tar.gz
- Upload date:
- Size: 46.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc31aaf2cfa1df7772a400d3fd518db43c6688191d1778d531e9595ffc9d241f
|
|
| MD5 |
57f7db46899b8dfc05eda877d7befae1
|
|
| BLAKE2b-256 |
129ae42eb4973b3838937c5253e53050d5015d470b00a9b8025cccf593e89845
|
File details
Details for the file hypertile-0.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 259.3 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78bd6cc1ffe4018dac1720201395b7747f7caf26a327419bb88324a3e54fd964
|
|
| MD5 |
02059c3b68281f253259411bba15ada8
|
|
| BLAKE2b-256 |
3816916eccca3ef458610a4ecf3d1e35239b1bf0ad45a6f85cdbb09c9ede5802
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp314-cp314-win_amd64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp314-cp314-win_amd64.whl -
Subject digest:
78bd6cc1ffe4018dac1720201395b7747f7caf26a327419bb88324a3e54fd964 - Sigstore transparency entry: 2776250225
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 310.6 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ad33292e0a7567230a4929384ab8d9c94560a9a8171da0361f0eedda7471eee
|
|
| MD5 |
27c0b3bd0388d37563f4ae8e3cf46401
|
|
| BLAKE2b-256 |
62bd603e44913db808a79cddbf297822e075b02c67a302a5154ba1a79bbcb72a
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
2ad33292e0a7567230a4929384ab8d9c94560a9a8171da0361f0eedda7471eee - Sigstore transparency entry: 2776250495
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 321.3 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7616f8640d1c7653cfdbcad77b6039ab05d0a1597f8a8d54ca8625fa2ce05752
|
|
| MD5 |
d88b171479774262c7864dce8d26dd12
|
|
| BLAKE2b-256 |
9fde67e46d677dee9ae1112284617f21d23ed660e8b1f95951465b2782a71157
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl -
Subject digest:
7616f8640d1c7653cfdbcad77b6039ab05d0a1597f8a8d54ca8625fa2ce05752 - Sigstore transparency entry: 2776250995
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 259.3 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d18567eda4e231ad5f4dd571be323350021478d1242f21538c70d0ff99282dd
|
|
| MD5 |
5824059492ef1339838879032dbb1eab
|
|
| BLAKE2b-256 |
b055a2c960b5a09cde15956e6ce47f2d2056089b6cd4e371a8c1be2b6cf18ae5
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
2d18567eda4e231ad5f4dd571be323350021478d1242f21538c70d0ff99282dd - Sigstore transparency entry: 2776249489
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 345.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f0b29d3cebf8dc65b7e8d6930c18ec80ddcbb2f4190ea6818c24255ad654b8d
|
|
| MD5 |
d87b1da1e1b5064db3e2ba4a0063b383
|
|
| BLAKE2b-256 |
c9bb2e1cec43b981a28a880a36cbc61be9f34aee2a3fb21ce736e3005979ef46
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
9f0b29d3cebf8dc65b7e8d6930c18ec80ddcbb2f4190ea6818c24255ad654b8d - Sigstore transparency entry: 2776248652
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 337.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e46c503bc66213fc548675c3605319e578c397a2d67cde2239a20e6f6fff70d
|
|
| MD5 |
23c475bc845a844339c7d45536944fa6
|
|
| BLAKE2b-256 |
a5ecdc91714ed95a83d6a3612aac0736d2d5d6e90eff929e08be30fcee4aa6e5
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
1e46c503bc66213fc548675c3605319e578c397a2d67cde2239a20e6f6fff70d - Sigstore transparency entry: 2776248378
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 310.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
016998209b1a0bb972769e6d32522a965f858a23fae156185784ff1ce57f7814
|
|
| MD5 |
bde1bb8f8663c2c71601a61fd211e063
|
|
| BLAKE2b-256 |
4887e1fe3afb71fa048dfea6b7fa09c7a07bfbe334b358100d35478af8a1a040
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
016998209b1a0bb972769e6d32522a965f858a23fae156185784ff1ce57f7814 - Sigstore transparency entry: 2776249676
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 321.3 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f482a258cda66d2b3c4603b1032ae5b1491a00362b42d60a8bf0a0f1dd49c432
|
|
| MD5 |
d1aaf6ae1a7aa321d2a546f7f20b1381
|
|
| BLAKE2b-256 |
a15b8736887229d6aa54bff6928e7d0dd1a739b67bdd0e7801633010981a0f87
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
f482a258cda66d2b3c4603b1032ae5b1491a00362b42d60a8bf0a0f1dd49c432 - Sigstore transparency entry: 2776250730
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 258.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1550ac4f84f9e8db9c419ccfb5c49475a7c19d17e754542076b44ab072ca002
|
|
| MD5 |
fb6a73a2bad665a324af32d3fe3ad9df
|
|
| BLAKE2b-256 |
3a9dc6d02276c8261352debc675a4915d7a57fc4f2169656bbbbdbe2a0f66375
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
b1550ac4f84f9e8db9c419ccfb5c49475a7c19d17e754542076b44ab072ca002 - Sigstore transparency entry: 2776250048
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 345.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e93d23c9b7cdf10e08949f87ea0bc50f4ad3944b5710c0b31186da7f87caf9f5
|
|
| MD5 |
d9a4015973e475f6ebdf64b9ec1b6df4
|
|
| BLAKE2b-256 |
797be13c8b8f639f754c64596bc6918500a47bae98902348f963dada250990c8
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e93d23c9b7cdf10e08949f87ea0bc50f4ad3944b5710c0b31186da7f87caf9f5 - Sigstore transparency entry: 2776251156
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 336.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c79b1c46d5a056ebbc9cfac199904a7f6942ef4b90b960b003e53b6bc268fe87
|
|
| MD5 |
fd287b3322c9952282b6c866652491e9
|
|
| BLAKE2b-256 |
866683a9e58fab80b027418611bb0595657a9d758b119192e8aecd7a6f241ca0
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
c79b1c46d5a056ebbc9cfac199904a7f6942ef4b90b960b003e53b6bc268fe87 - Sigstore transparency entry: 2776250374
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 310.4 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24469b8284e87baedc83fbf29d85b81e79b5a91ef116b76af70e33ec8f3b7699
|
|
| MD5 |
021a2413f98482fc0e556e6bc7d5b08e
|
|
| BLAKE2b-256 |
14e206b1195cd17ddb30a14cfb14e97a664f53ca730fdfa484254a49e83aca26
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
24469b8284e87baedc83fbf29d85b81e79b5a91ef116b76af70e33ec8f3b7699 - Sigstore transparency entry: 2776248785
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 321.0 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
875144c2d34644b67c0978ba5f5e5e796c5ab41e41139ce598e5e39de70570e3
|
|
| MD5 |
7d1e8c4b15091d32bf53803b360abad1
|
|
| BLAKE2b-256 |
a2cebec8e338c385c86cb6a1b2d9be2a5b0d828c7580c92f689524a938b1b7d7
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
875144c2d34644b67c0978ba5f5e5e796c5ab41e41139ce598e5e39de70570e3 - Sigstore transparency entry: 2776250600
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 257.7 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17bb633134e45247e131374e82f4a8b98b83d71ec6a13114a4b5f0e517fceaf2
|
|
| MD5 |
0717d38824a3840c88ec6a0c138f3506
|
|
| BLAKE2b-256 |
fe4638510721763e6f4f2407137298360b8aff1c8b5d085c1f5325f1600e6554
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
17bb633134e45247e131374e82f4a8b98b83d71ec6a13114a4b5f0e517fceaf2 - Sigstore transparency entry: 2776248995
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 347.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4be046cee7c4b2f22ac4c2f0c8781d2f5c27395c969037e252170856f8aa53
|
|
| MD5 |
d579fcf052e113bfb7c9550c43be2262
|
|
| BLAKE2b-256 |
247469acaad3576483271dff234e7a0d430b5d1c8071521d349a5472bd9a671a
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7d4be046cee7c4b2f22ac4c2f0c8781d2f5c27395c969037e252170856f8aa53 - Sigstore transparency entry: 2776249229
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 337.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4224d970c1aff213f005e0a86a08ef41b7ecdc2279a15a83337b896d3e6295c
|
|
| MD5 |
f50e36e8a9707d25104c067f1f64eb8d
|
|
| BLAKE2b-256 |
78d6eb949fa197227ad0f2bc677be5a656ef6f170bcbf0cc11b032f140c084d1
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
a4224d970c1aff213f005e0a86a08ef41b7ecdc2279a15a83337b896d3e6295c - Sigstore transparency entry: 2776249915
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 312.2 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e0fd5d511e116a20b8dd3d5aa3badddd34f5154fcf78d95a88613794cc50470
|
|
| MD5 |
606731a62920a157438523916291c1f6
|
|
| BLAKE2b-256 |
852538d727956de8aaf4d5cbe93d00da7d2fb3d7702cba2a45383c7f4cbd1874
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
0e0fd5d511e116a20b8dd3d5aa3badddd34f5154fcf78d95a88613794cc50470 - Sigstore transparency entry: 2776250877
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypertile-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hypertile-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 322.1 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
074198674fbf7a92c6a5e40652b048926b45579cbb62f8e686b0768591189981
|
|
| MD5 |
7d14a30c79b5598a4ccbd961e11bee8f
|
|
| BLAKE2b-256 |
6d4a5b74298b10b29e38ac7ae5483420d65dd145cd6fb116f28b10489601c78c
|
Provenance
The following attestation bundles were made for hypertile-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl:
Publisher:
release.yml on kuntal-devrat/hypertile
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypertile-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
074198674fbf7a92c6a5e40652b048926b45579cbb62f8e686b0768591189981 - Sigstore transparency entry: 2776248523
- Sigstore integration time:
-
Permalink:
kuntal-devrat/hypertile@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuntal-devrat
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b6fc362d088644166f2652bdac2ea9a93c34c04a -
Trigger Event:
push
-
Statement type: