Skip to main content
Hypertile Logo

Hypertile

A unified, work-stealing executor collocating free-threaded Python coroutines and Send Rust futures in one right-sized thread pool.

Rust C/C++ Python Type Checked uv License


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:

  1. Python's Async Stack: Single-threaded asyncio event loop driving coroutines, combined with a separate ThreadPoolExecutor (allocating 8–32 OS threads) for offloading blocking work.
  2. 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:

  1. 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).
  2. Cache-Line False-Sharing Elimination (CachePadded): Hot atomics (idle_count) and worker locks (idle_stack, stealers_cache) are isolated via crossbeam_utils::CachePadded, eliminating MESI/MOESI cache-line bouncing across 64-byte (x86/ARM) and 128-byte (Apple Silicon M-series/POWER) lines.
  3. 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.
  4. 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.
  5. Hardware-Adaptive Vectorized Batching: Vectorized APIs (batch_native_pipeline and gather_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.
  6. 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.
  7. Panic Containment: Native panics are caught via catch_unwind and surfaced as hypertile.PanicInTask without 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.113.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. C / C++ Embeddable ABI (hypertile-capi & include/hypertile.h)

For applications written in C, C++, Go (cgo), or Zig, Hypertile provides a lightweight, zero-overhead extern "C" ABI via the hypertile-capi crate and include/hypertile.h.

No heavy C++ framework is imposed; the C ABI maps directly to Hypertile's Chase-Lev deques and work-stealing pool without intermediate runtime overhead.

Building the C ABI Libraries

# Build release dynamic (.dll/.so/.dylib) and static (.lib/.a) libraries
cargo build --release -p hypertile-capi

Artifacts are generated in target/release/:

  • Dynamic Library: hypertile_capi.dll (Windows) / libhypertile_capi.so (Linux) / libhypertile_capi.dylib (macOS)
  • Static Library: hypertile_capi.lib (MSVC) / libhypertile_capi.a (GCC/Clang)

Core C API Functions:

  • hypertile_init(size_t num_workers): Initialize global pool (pass 0 for CPU core count).
  • hypertile_spawn(work, arg): Asynchronously dispatch a task; returns an opaque hypertile_task_t*.
  • hypertile_wait(task, &out_result): Efficiently park the calling thread until task completes.
  • hypertile_poll(task, &out_result): Non-blocking completion poll (0 ready, 1 pending).
  • hypertile_task_destroy(task): Free task handle (safe before or after completion).
  • hypertile_spawn_with_callback(work, arg, callback, user_data): Fire-and-forget task with completion callback.
  • hypertile_batch_spawn(work, args, out_results, count): Vectorized parallel batch execution (>5,000,000 items/sec).
  • hypertile_register_worker(): Dynamically join the work-stealing pool from external C/C++ threads.
  • hypertile_shutdown(): Cleanly drain and stop worker threads.

C Example

#include <stdio.h>
#include <stdint.h>
#include "hypertile.h"

void* compute(void* arg) {
    uintptr_t x = (uintptr_t)arg;
    return (void*)(x * 2);
}

int main(void) {
    hypertile_init(0); // auto CPU cores

    // 1. Single Task Spawning
    hypertile_task_t* task = hypertile_spawn(compute, (void*)21);
    void* result = NULL;
    hypertile_wait(task, &result);
    printf("Result: %zu\n", (uintptr_t)result); // 42
    hypertile_task_destroy(task);

    // 2. Vectorized Parallel Batch (10,000 items)
    const size_t COUNT = 10000;
    void* args[COUNT];
    void* results[COUNT];
    for (size_t i = 0; i < COUNT; ++i) args[i] = (void*)(uintptr_t)i;
    hypertile_batch_spawn(compute, args, results, COUNT);

    hypertile_shutdown();
    return 0;
}

Compiling and Linking:

# GCC / Clang (Dynamic link)
gcc -O3 -I include main.c -L target/release -lhypertile_capi -o app

# MSVC (cl.exe)
cl /O2 /I include main.c target\release\hypertile_capi.dll.lib

A complete executable verification program is located at examples/c/main.c.


6. 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

7. 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

8. Production Examples

Complete, executable production examples are provided in examples/:

  1. C / C++ Embeddable Driver (examples/c/main.c): Zero-overhead C API driver testing single tasks, polling, callbacks, vectorized batch execution, and worker registration.
  2. FastAPI Microservice (examples/fastapi_service.py): Lifespan worker registration, @hypertile.task offloading, and native pipeline endpoints.
    python examples/fastapi_service.py
    
  3. 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
    

9. 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, C ABI .dll/.lib.
Linux x86_64, aarch64 Tier 1 POSIX threads, standard futexes, C ABI .so/.a, 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, C ABI .dylib/.a.

10. License

Dual-licensed under either of:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypertile-0.1.1.tar.gz (50.6 kB view details)

Uploaded Source

Built Distributions

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

hypertile-0.1.1-cp314-cp314-win_amd64.whl (273.9 kB view details)

Uploaded CPython 3.14Windows x86-64

hypertile-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (322.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hypertile-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl (331.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

hypertile-0.1.1-cp313-cp313-win_amd64.whl (273.9 kB view details)

Uploaded CPython 3.13Windows x86-64

hypertile-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hypertile-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

hypertile-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (322.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hypertile-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (331.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

hypertile-0.1.1-cp312-cp312-win_amd64.whl (273.4 kB view details)

Uploaded CPython 3.12Windows x86-64

hypertile-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hypertile-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

hypertile-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (321.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hypertile-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (331.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

hypertile-0.1.1-cp311-cp311-win_amd64.whl (270.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hypertile-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hypertile-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

hypertile-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (322.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hypertile-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (331.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file hypertile-0.1.1.tar.gz.

File metadata

  • Download URL: hypertile-0.1.1.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypertile-0.1.1.tar.gz
Algorithm Hash digest
SHA256 72759f1cc2aab87d61be796044089c6dc7f7760d23b22ec9822914ba06622eef
MD5 30bc6123206c8732448e3de82b46c63d
BLAKE2b-256 dbed1920b2c33dda1bf8592a1a63f3eaccd8277ac35646746d4d559ffc8d6d03

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hypertile-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 273.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypertile-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ad5cf80fdd48d80843fcbb3e429c60ae45828fd5252bd169558245f0524d261b
MD5 0693ad6817e0e9f635e53633bcbed161
BLAKE2b-256 8d5f2b5e2f2876d0184321d1ab69265f4651bd1767de75bc848025ecae92d080

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b15160400249d99b8bb4ab78c9af0478d5095d61ce01b04348155f401bb7423
MD5 766b0272da0cd9b3fab990bfe3125cbc
BLAKE2b-256 44422d3ba7f8b5d3c1e52a0c7ebca508101bf448adfe9e0ef7f153ade48d87b3

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cab98cd09d45ba6e34c49f256a299921f12ac706c4ede8391618162f6a726b68
MD5 447acdbcd5ecc63f4f71a2703d6bcbc4
BLAKE2b-256 cd98a73208e4def4c858ea6cca06ff3348f4411cb718744b1db606d9e1b5b34c

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hypertile-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 273.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypertile-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8cbae55dd1a9c7cb4c5df701b1e91270a0a0822a29fe2c06d81b7da13b65e81c
MD5 8509fd625225e3de02625f48dd2f8c56
BLAKE2b-256 dca80405c1aec24c5668c7a71eae2a32817c66fd90bd49570607897cfdd66f3b

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2ef4f3ca39261fe4b7aa20b11fb6445bb46333335eda3923fe983b5cd8f6d78
MD5 3b90d0e2f6b19cce7cc54d16eec09053
BLAKE2b-256 54ebaa3f909bf54d6fa3e0f4ea9596b1342f5bee9fd60b18b89ce8d07b243dee

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc7fea5e690a7f0b0c13ccbae156b57553bb4f332b1d925b483cbdfdac1531a1
MD5 d71c7aca83d31692104ea822144922f0
BLAKE2b-256 ad8ce3c8a42ac469377bf91c3e7d85e82360ae1db9a4a24f9f5a908c7ff5f3dc

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23d0391bca46342d0b234e1c553b7da1a6cd68b4e0925393ee6607c306c55a6e
MD5 32d6cb0429c1fb1454a2b8f71535d002
BLAKE2b-256 aef73af8125c8979d3daed8e3ee063f94a75111b77701f5c0c8aadad4543bbcc

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 37b1d6a89ba23a869dafcffb72c3546c8a5cec29d9d813e659fa3c2f43f85a9e
MD5 2a1f1556ca86161237961453ec7b330e
BLAKE2b-256 7a7b2b3cde31e4c5037efeaa4d268bc060edd23b10439f0cc661ae2bad9ddc6f

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hypertile-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 273.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypertile-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a4cf03e0885087b19f090ff66e63908860678730179dffe0ff0a6998d5371f8c
MD5 0e01ef58760360fbf670e4aabf62ef6b
BLAKE2b-256 fb629ba575f054b5d5c10849de0e0d9bc088bb7ed6652c5e220e8df56a689e19

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cf7ed637c752772d1e07a71e2211cd793a9162223693f2da4af2e11bc775a12
MD5 2dcfca4835c29ee390b147e38deb3d43
BLAKE2b-256 1ad31aef14b37b695eb5b367acc73a5f5c507eb87d90b5083d16fcdfc4e05674

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56e22b33d557472d59b0d567a7427eebd484848e4b7f906f8dfce06a93437354
MD5 78ab78588ab5e6d928da8bb9c1ad2875
BLAKE2b-256 ce2875a3a5f8c6619e38e5a6cabcc5f37017991a9984aedd2755b70bbf7766d2

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9249acfa421b6d471a81781d24438913b05e33c3b1f940c1809acf74f96c8cef
MD5 d56f6ae177c8cda3a3c7149ab41e1a08
BLAKE2b-256 983412bb8af1f56b5d2332772eee9c2ae7fd0e05a9e1324009a84c2d5cefef9f

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 26bd4c9092e2758917d9c48108c89856dc1f17685391420dce6594d67db43f53
MD5 cb30e1103c083b59e4fd3fc42294ab0d
BLAKE2b-256 88d06a554ebf2da4c5e85f71af6d0f1907ecac842a135083f803f0b48b5452e4

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hypertile-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 270.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypertile-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 aca5544c140f61fa07cb73a754e667edcfafcb6f20868ee7d71bb9a22f15ce04
MD5 f538079e29747fe49da87327689d497d
BLAKE2b-256 a778af0828fc1f69899cb819a8a1eb55d42eba811dd89b46ae98cb2d3060a76c

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b88c41237ca9afd2c829d266ebb0ce1d6254db6f6ee76b746f3199b1471a5572
MD5 beee135c07882a6eed0892e6c8936a54
BLAKE2b-256 ab02cb5e7d5c5d1fe77654c2f7d11941d7e51f34f12750680299aca5bd86a5dd

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b0aef60fbb5eff37000522ce46922c20a1f8174fdc203d1eb91ae78692baecd
MD5 6117a84145e0ba02f7af670c281a9f92
BLAKE2b-256 aae5fd00d112e753f062a8d2463e8a5c19c00bcaf74e8177c2b2f5556d5f3b81

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9438e16bbeb95eaa1e62cc5ac57605e9b3c31beafcf3c62ff5b9b936bf4caf2c
MD5 a7c3b0c89399f5892a4cb5cceec6341c
BLAKE2b-256 a711a83369cc8b2a95a85b6a3685ebac42ec0de390a798e4aecfdc861d07452b

See more details on using hashes here.

File details

Details for the file hypertile-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypertile-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b01031d3941296c2955a91428711b5f5e727f7f758f2c6faa6e9691b3d097b4
MD5 45d105f838f45c70aeada5b44a73069c
BLAKE2b-256 0282f1d0f20c182585bacb6dd6e184d812324c49e965649d61e231521375efd7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

19 files

0.1.0

19 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page