Skip to main content

HypercubeWTF

HypercubeWTF is for high-dimensional data that has no natural clock — spectra, sensor frames, packed images, stills. Those are the same kinds of static fields people usually feed a spatial CNN, an MLP, or a similar feed-forward stack. Classical reservoir computing wants a stream: a new low-dimensional sample each step, a state that evolves through real time. A still field offers no such sequence — the pattern is already complete — so HypercubeWTF repurposes the reservoir idea by inventing a short stretch of synthetic time. It places your length-N field on a frozen hypercube reservoir, drives a short orbit that encodes the field in the dynamics, and trains a small HypercubeCNN head on the end state only. The CNN head never sees the original field — it sees what the reservoir dynamics leave behind. Those dynamics are not a neutral pipe: early work suggests they can filter, reshape, and otherwise transform the field in ways a static pack-then-CNN path does not (see Early observations below).

That is the product idea: take a static field, encode it through a short stretch of reservoir dynamics, and train a spatial readout on what remains.

This package is the Python surface for that product (import hypercube_wtf). Full API reference: docs/Python_SDK.md. C++ integration guide: docs/CPP_SDK.md. Project home: github.com/dliptak001/HypercubeWTF.


HypercubeAI ecosystem
One geometry. Topology-native intelligence.

HypercubeESN  ·  HypercubeCNN  ·  HypercubeHopfield  ·  HypercubeWTF

HypercubeWTF is an experiment in the HypercubeAI project — our quest to map AI and ML strategies onto the hypercube as a computational substrate.

Why the hypercube? A few properties keep showing up — and they explain why a frozen reservoir and a HypercubeCNN readout fit together so cleanly:

  • A topology you don’t store — the graph is specified: connectivity is implicit in the vertex indices; with a seed and a few config scalars the whole reservoir reconstructs mathematically.
  • Perfect homogeneity — every vertex has the same degree and the same local world, so local dynamics mean the same thing everywhere — no structural favorites baked in by a random graph.
  • Cheap navigation — each neighbor is a few bit operations on the vertex index, not a pointer chase through a stored edge list, so walks stay arithmetic and cache-friendly.
  • Topology-native pairing — the readout consumes the reservoir’s output with zero geometric distortion, and the learned kernels exploit the same locality that generated the dynamics. The data never leaves the hypercube it was born on.

Each product in the family is a different architecture on that same foundation:

Product Natural data Role of the hypercube
HypercubeESN Low-dim streams over time Frozen reservoir stepped each sample; multi-slice state → HypercubeCNN readout
HypercubeCNN Static patterns on the cube Trainable spatial conv/pool on the cube (no recurrent reservoir)
HypercubeHopfield Patterns / attractors Associative memory dynamics on the cube
HypercubeWTF Static high-dim fields (no intrinsic time) Same frozen hypercube reservoir discipline as ESN, driven for a short orbit per sample, then HypercubeCNN on the end state

What does WTF stand for?

The design goal was simple: take the HypercubeESN idea — frozen reservoir, trained head — and aim it at data that has no time. There was no lineage to steal a name from, so the usual naming exercise followed. Nothing stuck. After a few hours of “maybe this?” and “nah.”, the working monologue devolved to what the f*** do we call this project?

So we called it that.

HypercubeWTF

The monologue won — and the brand gained a little personality :-)


What is HypercubeWTF?

HypercubeESN processes temporal streams. HypercubeCNN processes spatial data with a trainable conv stack on the cube. HypercubeWTF also takes spatial data, but the conv stack is not first in line: each field first passes through a dynamical encoder (the reservoir). The CNN head never sees the original field; it sees an encoded end-of-orbit state produced by the reservoir dynamics.

In classical reservoir computing (and in HypercubeESN):

  • Recurrent weights are frozen
  • Only a readout is trained
  • Nonlinear dynamics expand and mix the drive into a rich state

WTF uses that same idea on a still field. There is no natural next sample, so the library invents a short synthetic orbit: it re-addresses the same fixed field over the cube for a number of passes, then samples once at the end. Geometry and weights stay put; only the registration of the field moves.

Whether the dynamical encoding → CNN pipeline has real product value is still an open question. Early studies suggest interesting transformational behavior (see Early observations).


Pipeline

x  (your length-N field — already on the cube, no natural time)
    │
    ▼
 frozen hypercube reservoir runs a short orbit
    │
    ▼
 end-of-orbit features → HypercubeCNN → logits / values
  • Cube size from dim (N = 2dim; dim 5…16).
  • Only the readout trains.
  • Everyday loop in this package: collect_episodestrainpredict / predict_class, or one-shot fit (collect + train).

Unlike HypercubeESN’s Python API, there is no stream of small samples over real time and no next-step fit on a 1D signal. Each sample is one full field; the “time” is the short synthetic orbit; the CNN only ever sees the state at the end.

Full method list and knobs: docs/Python_SDK.md.


Early observations (exploratory)

The internal dynamics of this encoding appear to have some interesting properties we have only lightly explored — for example filtering white noise when present, acting closer to an identity map when noise is absent, and reducing sensitivity to training-data quality when noise is present. Treat that as early observation, not settled product behavior — the write-ups have the details and how we ran them:

Document Question
WhiteNoiseFilter.md Noisy test fields: does the reservoir orbit help vs pack-only → CNN?
TrainingDataQualitySensitivity.md Degraded training data: how much does each path lose?

The studies use MNIST on small cubes because it is handy to pack and run, not because we are chasing digit accuracy. A more rigorous study is still needed before treating any of those results as settled. You can reproduce the same ideas from Python with this package (pack fields yourself, then collect, train, and predict). The original write-ups and C++ demos that produced the numbers live under examples/mnist/.


Installation

Preferred: install a pre-built wheel from PyPI (no compiler).

pip install hypercube-wtf
import hypercube_wtf as hw
print(hw.__version__)

Package name on PyPI: hypercube-wtf. Import name: hypercube_wtf. Main type: hw.WTF.

Wheels target Python 3.10–3.14 on common Windows, Linux, and macOS machines. Runtime dependency: NumPy only.

From source (full repository)

To compile the extension yourself, clone this entire repository (not a minimal source-only download of the python/ folder alone — the C++ core and vendored HypercubeCNN live next to python/). You need Python 3.10+, a C++23 compiler, and CMake ≥ 3.20.

git clone https://github.com/dliptak001/HypercubeWTF.git
cd HypercubeWTF/python
pip install .

On Windows with CLion’s MinGW, put that compiler’s bin folder (and Ninja) on your PATH, then:

pip install . --no-build-isolation --force-reinstall --no-deps

(Exact CLion paths change with the version.) Step-by-step toolchain notes: docs/Python_SDK.md.


Quick start

You bring each sample as a length-N float array (N = 2dim). How you get there — pad an image, reshape a spectrum, invent a layout — is up to you. This package does not pack 784 pixels or 300 bins for you.

Shapes that matter:

Array Shape Notes
fields (count, N) one length-N field per row
labels (classification) (count,) integer class indices
targets (regression) (count, num_outputs) float targets
import numpy as np
import hypercube_wtf as hw

dim = 7
N = 2**dim
rng = np.random.default_rng(0)
fields = rng.standard_normal((200, N), dtype=np.float32)
labels = rng.integers(0, 4, size=200)

wtf = hw.WTF(
    dim=dim,
    history_depth=4,
    T=100,
    ic_seed=2,
    readout_num_outputs=4,
    readout_task="classification",
    readout_epochs=80,
)
wtf.fit(fields, labels)  # collect_episodes + train

print(wtf.N, wtf.T, wtf.num_collected)
print(f"train sanity check: {wtf.accuracy_on_collected():.3f}")
print(wtf.predict_class(fields[0]), wtf.predict(fields[0]).shape)

wtf.save("model.pkl")
loaded = hw.WTF.load("model.pkl")

Step by step (same loop, more control)

wtf = hw.WTF(
    dim=7,
    readout_num_outputs=4,
    readout_task="classification",
)
wtf.collect_episodes(fields_train, labels_train)
wtf.train()
logits = wtf.predict(fields_test[0])       # (num_outputs,) float32
cls = wtf.predict_class(fields_test[0])    # int

For regression, set readout_task="regression" and pass float targets instead of class labels. Then use r2_on_collected() the same way as the classification sanity check.

accuracy_on_collected and r2_on_collected only look at the samples you already trained on — they are a quick sanity check, not a test score. For real evaluation, hold some fields out and call predict / predict_class yourself.


Features

  • One classhypercube_wtf.WTF is the whole product surface
  • Episode loopcollect_episode / collect_episodestrainpredict / predict_class
  • fit — clear, collect, and train when your arrays are ready
  • dim 5–16 — field length N = 2dim; orbit length T; end-of-orbit ages readout_slices (B)
  • Classification or regressionreadout_task fixed at construction
  • Bulk collect can parallelizecollect_threads (0 = auto)
  • Train-only field noisetrain_input_noise_sigma on collect, never on predict
  • Skip-the-orbit pathbypass_reservoir=True for pack-only comparisons (needs B = 1)
  • Inspect an episoderun_episode(x) then last_features()
  • Save / loadsave / load (pickle: config + readout weights; collected samples are not stored). Optional save_readout_hcnn_model / load_readout_hcnn_model for portable HCNW + arch JSON
  • NumPy float32 — arrays converted for you; prefer contiguous float32

Examples

For a first try, paste the Quick start after pip install hypercube-wtf. That is self-contained.

If you want a longer walk-through, the demo scripts on GitHub under python/examples/ are there to open or download — they are not added to your machine by pip.

Script What it is for
synthetic_classification.py Multi-class toy fields: fit, then train and test accuracy
# from a clone of HypercubeWTF, after: pip install hypercube-wtf
python python/examples/synthetic_classification.py

These use easy made-up fields so the API is obvious — not scores to publish. More notes: python/examples/README.md.


Documentation

Doc Role
docs/Python_SDK.md Canonical Python API — every method, layout, pickle, limits
python/examples/README.md Demo scripts on GitHub
Project README Product story and C++ demos from the repo root
docs/CPP_SDK.md Native library guide (same product, C++)
WhiteNoiseFilter.md Early white-noise study (MNIST as a test bed)
TrainingDataQualitySensitivity.md Early training-quality study (MNIST as a test bed)

Ecosystem

  • HypercubeESN — echo-state / reservoir computing on streams; same cube + HCNN readout family.
  • HypercubeCNN — cube-native conv stack; WTF’s trainable head.
  • HypercubeHopfield — Hopfield-style dynamics on the cube.

License

Apache 2.0. See LICENSE.

Download files

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

Source Distribution

hypercube_wtf-1.0.0.tar.gz (26.0 kB view details)

Uploaded Source

Built Distributions

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

hypercube_wtf-1.0.0-cp314-cp314-win_amd64.whl (421.6 kB view details)

Uploaded CPython 3.14Windows x86-64

hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (289.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (263.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_arm64.whl (222.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

hypercube_wtf-1.0.0-cp313-cp313-win_amd64.whl (407.9 kB view details)

Uploaded CPython 3.13Windows x86-64

hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (289.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (262.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_x86_64.whl (253.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_arm64.whl (222.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

hypercube_wtf-1.0.0-cp312-cp312-win_amd64.whl (408.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (290.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (262.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_x86_64.whl (253.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_arm64.whl (222.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

hypercube_wtf-1.0.0-cp311-cp311-win_amd64.whl (406.2 kB view details)

Uploaded CPython 3.11Windows x86-64

hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (288.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (261.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_x86_64.whl (250.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_arm64.whl (220.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

hypercube_wtf-1.0.0-cp310-cp310-win_amd64.whl (404.9 kB view details)

Uploaded CPython 3.10Windows x86-64

hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (287.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (260.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_x86_64.whl (249.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_arm64.whl (219.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file hypercube_wtf-1.0.0.tar.gz.

File metadata

  • Download URL: hypercube_wtf-1.0.0.tar.gz
  • Upload date:
  • Size: 26.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hypercube_wtf-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae34ee9e7f27ac82d9b1f6622fdf0bffc80693e4a7d6619f42c50fc193dbfbbc
MD5 88c721b807e3b4c04f69ecd751dde7fe
BLAKE2b-256 b3739f1dfd95405aced159cc9bf28cf05c327d9322df7e1fb60002c3aae4ab51

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0.tar.gz:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f00476dcdc0e7edb080790fb511ef5d1d0846b2526854fbb953376dd7009865d
MD5 799541134c4c2460b80e735a9aebc113
BLAKE2b-256 ebca4842e644fa20d3cf13be9c1700b1229dd6a862a1d2fd70d692ee709321aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd3d1ac984fbc9b29e11f7ba3e2cce0dffb1760d8340a025fd9b3ec859b49779
MD5 cd46aa245b1cd742b474d1bd72f8638d
BLAKE2b-256 30254990c155d288aefca510f24b19cadad6ef21cb15309eadfd2f38c4a79be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba1c55cd7feeabf4b3edf553ed7317d3ca0413749cecfaa7aa1c31707147787a
MD5 5c72b03fb48dc41346526cef7e4449c2
BLAKE2b-256 87d1aae46249f5f0a2c31f9e1bf4d08f26e485487f60bffc8f37413fbb429418

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0c7fd38747bec98b3c4fdb1520b463946a0434aa3c49ae03bb8356f6cebb3eab
MD5 eae990a1407172797a12d0a2af603390
BLAKE2b-256 f821ebbd5aa807449656db4a53844250f34931dfb959e4447570715cdbacbd37

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c9d38147b2177164a51d7f89260d4bb7bc7b17bf412e8dec7007f17e67a8129d
MD5 b8bd727d7e2f85dadcba80e9722ed65b
BLAKE2b-256 aaba3f81cebfa4621d6d368057f7a2d1e6927baff0f7dbae0982e65f3e91f776

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b7361a708fddbf02070499f4d50a74a71ebea09ba34918a5510671a87fb0c76c
MD5 97aba12f7eaf0765d969e08d01cdcc2b
BLAKE2b-256 f00735df60f063e3e5a6e31176ddc92084784dcc555a7e3e8e82e7334f2e3f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8752fad150007276c9bd44335b5d2487ff1613f5b13180bb90eb7ab7d71e8941
MD5 6ebe68d8592ba0fa6ad8928bc42951e9
BLAKE2b-256 9dd1d365cee15f2a40c32421db33bba8a3a96a70ae65a549d2f9b14ee6822a21

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93dbeb29385767f8c173f00145216d0899ab825475bc2fb6d502702db263f4e1
MD5 d44efd052140c1645f131a2d3d1ebcf0
BLAKE2b-256 10494ecd146631d467b2c6bc21b2e107cb999c7678f217d316816400b2ec8c92

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d01da8a0cb2d48876d7c2feab554f1a0a025a4d971bdbb6ec1385fd40715433
MD5 a1fbcafc371401cc6768d3fd7920edff
BLAKE2b-256 7db550fb3d9014c4dd5189675d90bd31338b35c8fb79001e46e4b33f1b8d1f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 02980cdbe59b72a41e0dc4fce32d5b574a9c35e5c18dde46860aa9d7aa020824
MD5 89f4adb96fed4fe122504bc13bf8fdbf
BLAKE2b-256 ec939a75dc62974b454be4056f8e5d9b60a462d96fac978378bbd77dea329885

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 487cf29bc7c66435c19684aca95e55c048e1ce5544d3e0ad58f8486c972b069c
MD5 b800567b2d4bf1061f339bef53f813c6
BLAKE2b-256 49d9248cf3433f5f58de03a29885b2f20b23c6a79b645bff717b9c2c1982e552

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3c2e2541fd2e45a6331c5f022d1d9f96367de56b2c69c38f737927f5320cc5b
MD5 26e5954ae62a70e8d4443d5b49b7c775
BLAKE2b-256 56cc1a185aa9aa4cadfdf71ad2fe2df81f82be52149c7b398e1a6e07ffb45a1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cfa78960cb3039939625db93834e163fd6c61436d4376a14fb43f59838873d4a
MD5 405dc708be7dbcbec061f96efaf64140
BLAKE2b-256 ec07e9d429e766554dfc29a27193140d89e6aa79bb71995a9b47ed32f81f2656

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3bab09c94d9c77d8cc9fb2aacb609fdff103e50ad48e2ab240b74435acf9a439
MD5 9bdfb0b211a7db4d93ccbe02205796b1
BLAKE2b-256 2955d489e5edadb5dda8a313c1172c4abfab161bb0d75074db1c7ba327eeaa60

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 80ad669298d05774c438c1d827278145f6003567b6b2ad5ebeaf4386f99f047e
MD5 b874cb50550b61e39b58f6fcebebd291
BLAKE2b-256 6136a40f61552a61136e866614d1ca0610d47717a60bde657e780a6b9180633f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2956fc8a4318500c1654359e9efb933eaa1e061c1bc09ff6b4348809c763465
MD5 024d0a4fbc0807907033802d655740aa
BLAKE2b-256 f9bc8000a418d3d239617efda3ea3ddbecc23876a61ad60e06801d8b74ac7e97

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 168c69df0a18f02c749b0e5443f50d068683c34a21a453921ee0a036c37fc30f
MD5 77d0285feb970669f3807fb5fe4e169a
BLAKE2b-256 89557769fcf9dccc2f6ddf627ac5a80b0336c5afda8d3c0fd22ccda50cb4b12a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91c5cd65508c64be28b303f81eb32a6d7eb81073e7dd249905bd6d43ab056e19
MD5 96c51e7175d15f7aa560012179e4b7b7
BLAKE2b-256 b3d4fa0bb02fb912cea4d5872067e93b12c0d774f60a5fea8c7d53e265bbc8c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3f53399e2c51f6cd1a79b3c7eea281a21c1cf5cfdc4e8f53eed7b2d1454c8608
MD5 f2fd9a4cc480b2766ffbc02bac0dc133
BLAKE2b-256 76036d83522862329a49cd7ea9cbccc18cf2bc84383d09e7fd15efb0bc04b342

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b9a1d3446e4d2fe42ff6f2c59c8b425909ef00cd8d09a6eeabbb31bda339ad99
MD5 b5b627880cd9776229e04f6d526fb2c5
BLAKE2b-256 dd534fa1852a56dfecaf3e52b45df253aa7c82cd22c42a31fbd7c43af44ddb45

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cd384ea39d0087bc252abf8a4ae38f15ada2db3ae848fe51e064039d0bb255cd
MD5 197ef0c1bb3417791cfd297e887d574b
BLAKE2b-256 0ac5c4d38c714fb0a257c8dbf59a9d729295632600a5771300dee2a65e2e2983

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b296798b38c82a93a1d46d61e476a382345a50bcab7ed36d265234a139f2ed27
MD5 96b00447d10a4d1850fa99db291fd697
BLAKE2b-256 cce6a2a7316c7d7dbbe90cbaa531125c0ee73d0e9e379e0f2093a5a382f9b471

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2df916ab3008670d4ee73b54bd191b2a2ae9449771bac0b0a766e0b35324106
MD5 d023562e62fb7c3f49ddc3ece7e417b1
BLAKE2b-256 cfbe837590a7d68a09862197681bc8b11b56ccc9e2c17f8c6673302e5df87978

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 34132ad31cc2472d80e10080a473609c6eb1344ec094196e5d1676230260556c
MD5 6bec68a06bb140fcd34f76d3a84eb3eb
BLAKE2b-256 7d5b4310695aac7e9657415f5368eeac7032f99b1fab5342985e997ee9df5819

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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

File details

Details for the file hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a034af43cd9bc3ae1751ec550466f4b27ffe7e9652f0f28f1b91a22dfb8d8826
MD5 0760cbc38afe87aa06fbda0e201fe269
BLAKE2b-256 3f4be0eb6ee0e2530288725fab24ff39333600c8e26bd434bbbd0276cd230582

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_wtf-1.0.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeWTF

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