Skip to main content

Raxis

Raxis is a from-scratch re-implementation of the core of PyTorch, the ATen tensor library and the autograd engine, in C++20 with Python bindings. It is distilled from the PyTorch source: it keeps the techniques that make ATen fast (TensorIterator, vectorized kernels with runtime CPU dispatch, BLAS/MKL) without the breadth and indirection that make the original hard to read.

The goal is a codebase that someone curious about how PyTorch works inside can read end to end, while running at PyTorch speed on CPU and close to it on NVIDIA GPUs (without cuDNN).

Status: alpha. CPU and CUDA. Tensors with views and broadcasting, type promotion, elementwise ops, reductions, matmul, autograd, and an nn/optim package with enough to train MLPs, CNNs (Conv1d/2d, pooling, BatchNorm) and a small GPT (Embedding, LayerNorm, GELU, scaled dot product attention), on the CPU or on an NVIDIA GPU.

Install

pip install raxis

Wheels for Windows (x86-64), Linux (x86-64 and aarch64, e.g. a 64-bit Raspberry Pi OS) and macOS (Apple silicon, macOS 14+), Python 3.10 to 3.14. Raxis has no runtime dependencies; numpy is optional (.numpy(), raxis.from_numpy).

For NVIDIA GPUs, install it with the CUDA backend (Windows and Linux x86-64):

pip install "raxis[cuda12]"   # driver r525+, GPUs from Volta (sm_70) on
pip install "raxis[cuda13]"   # driver r580+, GPUs from Turing (sm_75) on

The backend is a package of its own, as JAX's CUDA plugins, so the CPU wheel stays small: pip install raxis-cuda12 / raxis-cuda13 is the same. It pulls the raxis of its version and NVIDIA's cuBLAS wheel; the CUDA runtime is linked in, so only the driver is needed. import raxis loads it, and raxis.cuda.is_available() tells whether there is a GPU to use.

Performance

Measured on a Ryzen 7 9700X (Zen 5, 8 cores, AVX512) with Windows 11, 8 threads, PyTorch 2.14.1 and Intel MKL in both libraries. The scripts and notebooks to reproduce them are in the repo (see Build from source).

Training the examples. Time of trainer.fit in each notebook (training plus the validation pass of every epoch) with Raxis, PyTorch and my two earlier projects: SynapX (autograd in C++ on top of libtorch) and SynapGrad (autograd in pure Python on top of NumPy).

Notebook Raxis PyTorch SynapX SynapGrad Params Train set Batch Epochs
basic_mlp.ipynb 0.22 s 0.50 s 2.0 s 0.33 s 337 150 4 50
mnist_mlp.ipynb 3.0 s 4.6 s 6.3 s 9.4 s 178,110 48,000 64 10
mnist_cnn.ipynb 12.5 s 47.2 s 3 min 7 s 5 min 6 s 20,538 48,000 128 5

The models reach the same accuracy with every library (MNIST: ~97.6% val with the MLP, ~98.6% with the CNN). Most of PyTorch's time in the CNN is Dropout: its CPU random numbers come from a serial mt19937, Raxis draws them from Philox in parallel. SynapX's Conv2d is SynapGrad's algorithm on libtorch (sliding windows and tensordot), not PyTorch's convolution. SynapX supports up to PyTorch 2.7, so its column runs in an environment of its own.

nanoGPT. nanoGPT's character-level Shakespeare model, trained with examples/nanogpt/train.py (nanoGPT's model.py with only the imports changed):

Config Raxis step PyTorch step Raxis val loss PyTorch val loss
nanoGPT README's CPU run: 4 layers, n_embd 128, block 64, batch 12, 2000 iters 13.2 ms 14.2 ms 1.9065 1.9121
train_shakespeare_char.py: 6 layers, n_embd 384, block 256, batch 64, dropout 0.2 2.61 s 4.00 s 1.4553 1.4680

Median time of a training step (forward, backward, gradient clipping and AdamW). The full config would take ~5.1 h with Raxis and ~7.2 h with PyTorch on this CPU for its 5000 iterations, but the val loss stops improving around iteration 2000 and the model overfits afterwards, so both were stopped early: the table has the best val loss up to iteration 2000 (1750 for Raxis, 2000 for PyTorch), against 1.4697 in nanoGPT's README. Random numbers differ between the libraries, so the losses do too.

On the GPU. RTX 5070 Ti (CUDA 13.0, driver 610), float32, PyTorch 2.14.1+cu130, the same TF32 flags in both libraries (nanoGPT turns TF32 on for matmuls, as its train.py does). Median training step:

Model Raxis PyTorch
MNIST MLP, batch 64 (scripts/bench_training.py --device cuda) 0.54 ms 0.45 ms
MNIST CNN, batch 128 (same) 1.32 ms 0.96 ms
nanoGPT train_shakespeare_char.py, 5000 iters 47.3 ms 45.7 ms

The full nanoGPT run takes 6.0 min with Raxis and 5.8 min with PyTorch, best val loss 1.4668 and 1.4612 (both at iteration 1750). PyTorch convolves with cuDNN; Raxis does not link it (a closed library of several hundred MB that would hide the most interesting kernels) and runs im2col plus cuBLAS. Its attention is its own FlashAttention-2 style kernel, against PyTorch's memory-efficient one. At batch 64 the MLP is bound by kernel launches on any GPU.

Ops. A selection of scripts/bench_ops.py (float32, forward only unless noted). Over its 388 cases the median ratio Raxis/PyTorch is 0.85x; the only case beyond 2x is the large 3x3 convolution, where PyTorch uses oneDNN's direct convolution and Raxis im2col plus an MKL gemm.

Op Shape Raxis (ms) PyTorch (ms)
add 1000 x 1000 0.017 0.017
exp 1000 x 1000 0.123 0.130
sum(dim=1) 1000 x 1000 0.010 0.018
mm 512 x 512 @ 512 x 512 0.459 0.464
softmax 16384 x 384 0.872 0.885
layer_norm 16384 x 384 0.726 1.182
gelu 16384 x 384 0.814 0.800
sdpa (causal) 64 x 6 x 256 x 64 13.98 15.23
sort 1000 x 1000 5.98 11.03
x[idx] backward 1000 x 1000 0.050 0.317
normal_ 1000 x 1000 0.548 3.111
dropout 1000 x 1000 0.123 6.880
conv2d 3x3, 32 -> 64 ch 64 x 32 x 26 x 26 2.98 1.49
conv2d 3x3, 64 -> 64 ch 64 x 64 x 32 x 32 8.94 4.32

ARM. On GitHub's ARM runners (Apple M1 and Neoverse, shared machines, so no table) the median ratio Raxis/PyTorch over the same cases is 0.79x to 0.88x in float32 and float64.

Against NumPy. Raxis wheels are 8-10 MB, smaller than NumPy's (13-17 MB), while PyTorch's CPU wheels take 110-180 MB. On 1000 x 1000 elementwise ops Raxis and PyTorch both run 3 to 30x faster than NumPy (add 0.017 vs 0.565 ms, exp 0.123 vs 0.944 ms), mostly because they split the work between threads: NumPy's own functions are single-threaded by design, only its BLAS calls use several. On 100 x 100 arrays the three are on par.

Inside

Path What it holds
libraxis/raxis/tensor TensorImpl and storage, views and strides, type promotion, TensorIterator
libraxis/raxis/ops Operators and their CPU kernels, compiled once per ISA (AVX2, AVX512, NEON) and picked at runtime
libraxis/raxis/ops/cuda The CUDA kernels: elementwise loops, reductions, attention, convolutions, sort, indexing
libraxis/raxis/cuda CUDA runtime: caching allocator, pinned host memory, cuBLAS handles
libraxis/raxis/autograd Graph, engine and backward functions
libraxis/bindings pybind11 module raxis._C
raxis/ Python package: nn, optim, cuda, autograd.graph, tensor printing
plugins/cuda The raxis-cuda12 / raxis-cuda13 packages

Code taken from PyTorch keeps a // From: aten/src/ATen/... comment pointing to the original.

Build from source

Requirements: a C++20 compiler (MSVC 17+, GCC 12+, Clang 14+), CMake 3.22+ and uv.

git clone --recursive https://github.com/pgmesa/raxis.git
cd raxis
uv sync --extra dev --extra cpu        # or --extra cu130 for CUDA PyTorch
uv run python scripts/build_libraxis.py
uv run pytest tests

uv sync installs the pinned build and test dependencies from uv.lock, including Intel MKL from PyPI and PyTorch, the reference the tests compare against. build_libraxis.py builds libraxis with CMake and installs it into the raxis/ package; with --cuda it also builds the CUDA backend (needs the CUDA toolkit, 12.8 or newer, which brings cuBLAS), and import raxis loads that build before any installed raxis-cuda* package. To work on the C++ side, libraxis/CMakePresets.json has debug and release presets; CMakeLists.txt lists the build options (RAXIS_USE_*).

scripts/bench_ops.py benchmarks each op against PyTorch and NumPy, scripts/bench_training.py times a training step of the example models, scripts/lineage measures what made my earlier projects slow, and examples/ has notebooks that train MLPs on two moons and MNIST and a CNN on MNIST with either Raxis or PyTorch, and examples/nanogpt trains nanoGPT's character-level Shakespeare model, with its model.py unchanged except for the imports, and samples from it. raxis.save and raxis.load use PyTorch's checkpoint format, so a model trained with one library can be sampled with the other.

License

MIT. Raxis includes code derived from PyTorch (BSD-3-Clause) and links SLEEF, mimalloc, Intel MKL (x86-64), OpenBLAS (Linux aarch64) and, in the CUDA packages, the CUDA runtime and CUB: see THIRD_PARTY_NOTICES.txt.

Metadata

Release files for raxis 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for raxis 0.4.0
File Actions
raxis-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for raxis-0.4.0-cp314-cp314-win_amd64.whl
raxis-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for raxis-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
raxis-0.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for raxis-0.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
raxis-0.4.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for raxis-0.4.0-cp314-cp314-macosx_14_0_arm64.whl
raxis-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for raxis-0.4.0-cp313-cp313-win_amd64.whl
raxis-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for raxis-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
raxis-0.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for raxis-0.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
raxis-0.4.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for raxis-0.4.0-cp313-cp313-macosx_14_0_arm64.whl
raxis-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for raxis-0.4.0-cp312-cp312-win_amd64.whl
raxis-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for raxis-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
raxis-0.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for raxis-0.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
raxis-0.4.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for raxis-0.4.0-cp312-cp312-macosx_14_0_arm64.whl
raxis-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for raxis-0.4.0-cp311-cp311-win_amd64.whl
raxis-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for raxis-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
raxis-0.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for raxis-0.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
raxis-0.4.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for raxis-0.4.0-cp311-cp311-macosx_14_0_arm64.whl
raxis-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for raxis-0.4.0-cp310-cp310-win_amd64.whl
raxis-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for raxis-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
raxis-0.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for raxis-0.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
raxis-0.4.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for raxis-0.4.0-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 121.7 MB

Release files / raxis-0.4.0-cp314-cp314-win_amd64.whl

Download URL raxis-0.4.0-cp314-cp314-win_amd64.whl
Size 8.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7f991b69a5808041cd4a0791e46f25aab5df2fa643b11ecb35b24c938fc5714d
BLAKE2b-256 checksum
How to use checksums
0a35740214e1a713bcaa9f3638b5286f6395eef5c987f1dc3a4f4db7dafcd4ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL raxis-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.2 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6120b67e30cf114cdfaf773cd049e54e1b8c37f092d95a0034cada0cfdbcffbd
BLAKE2b-256 checksum
How to use checksums
d64a90eeae2a3e29b0c4d779966328dd6cc0058c1806b99b3d838dd751a130bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL raxis-0.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 4.7 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f8f3eddbe7b9a72dfc5377d35fb538b6d45fa0c8baf4a7d0aa839d99065c1f45
BLAKE2b-256 checksum
How to use checksums
bed65361d25e40424cac290fc75b82e8f4692b8d375e0c2918c14faf13c3fbe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL raxis-0.4.0-cp314-cp314-macosx_14_0_arm64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
d223739742dc582f2f894da17c00d78755d49927bbd055b7dc90a82bd904eb29
BLAKE2b-256 checksum
How to use checksums
b70bc0d8591de200661122469131a7b4af033468753081324ef47b6ffe29cb8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp313-cp313-win_amd64.whl

Download URL raxis-0.4.0-cp313-cp313-win_amd64.whl
Size 7.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8a7861db63c67a51ed334de1b40fe18891bf12f031164e3df90cf11db7e97c8b
BLAKE2b-256 checksum
How to use checksums
a9f868355d5d97577ab658bfacba940eaae3e468b99922d6a98c6074eed27a47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL raxis-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.2 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
325a8fb5971f85793fe4d6dc7bbb72074266e5d6dafaaa3671a2ec61c87e2697
BLAKE2b-256 checksum
How to use checksums
c4c460efbf7e4bbe6d2ab782434267cfc984218fc3c3490603d60c8a31dd5172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL raxis-0.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
36f94e0bdece6631a85363b1749b99a37b03edc471da7dbace8920ce1c2a4d37
BLAKE2b-256 checksum
How to use checksums
682224385f050da75c93a9ed0d3f71b5ed0a803b7641a0896f927737c6110b33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL raxis-0.4.0-cp313-cp313-macosx_14_0_arm64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b58a467e3edefdf3b00d1dd0a82bff2e41ecc6c1f90fba309d35d318c0b7bfb8
BLAKE2b-256 checksum
How to use checksums
c5291485b96918402e3430d66042731454e72f7cbbaf2a828723b4c9eede13ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp312-cp312-win_amd64.whl

Download URL raxis-0.4.0-cp312-cp312-win_amd64.whl
Size 7.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b24b4090b13d07943d208210e7aa56bf72f53374595d9aa9fadb30b54968cc14
BLAKE2b-256 checksum
How to use checksums
e00f037808b3d38a19cc0df4abaa10d98b10fa9ca4f45a08ab48ace67d888309
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL raxis-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
296332a18c27e93d5b2e4bf0d9afbd7339cb6b22abffe5f17993a343825e3f67
BLAKE2b-256 checksum
How to use checksums
c009e7777088d222824e832ab7c92467951fc10e3a7838e719ebc861796638e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL raxis-0.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d9538fd290f4629b8cc90e774f67b0b7ba5c3e71dad43f6d242dd43d3b279cec
BLAKE2b-256 checksum
How to use checksums
2dd09b46ade9fc75979e4d6c7eb93e89c51062b282449d197dd1722a53ef6e07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL raxis-0.4.0-cp312-cp312-macosx_14_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
aa8ef6dbbe23709f49c536812b377c764f782b6c775353debda32d0debadf298
BLAKE2b-256 checksum
How to use checksums
0aefb729cb6c0a050391f891a2d53cc428aeef2ede25d27c1be5cf19994c6b51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp311-cp311-win_amd64.whl

Download URL raxis-0.4.0-cp311-cp311-win_amd64.whl
Size 7.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c2d3a6703a8094603a4a157b3a132608f0eaaf3098d30102a9c74f2249adc280
BLAKE2b-256 checksum
How to use checksums
4680c1def7b02ae0e60a824366bfab04a61e9d02461e2811b2e9477dd858335b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL raxis-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.2 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2def8dd376c33481084639f425f4dc00dfc298ffa4b972322ff6416818d3315d
BLAKE2b-256 checksum
How to use checksums
55b926375804b1fdeab5c2db3a3a199fb7122b7d1a71da7907c40c5b67ab99a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL raxis-0.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
44c9fed647c7e4c3ab842719fad327239d9e365098b8d2ae21e2aeddb9e05110
BLAKE2b-256 checksum
How to use checksums
d7999f12face00e89f27ca1f62eb5d9a55a51f6f4d87d0adc73eb83dbd1fd1ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL raxis-0.4.0-cp311-cp311-macosx_14_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5a78da0eda8a72abe7c75ba714708a26ec086a6dd475fba07891de7820485895
BLAKE2b-256 checksum
How to use checksums
12fc250c5f9209944f58f783980f05d70dd9a8633031dfbc189521808ee18796
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp310-cp310-win_amd64.whl

Download URL raxis-0.4.0-cp310-cp310-win_amd64.whl
Size 7.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
03ce81d3c1c4135ae9a89ae4f1bdad587d7f192febe2038bca82bc7f3be86210
BLAKE2b-256 checksum
How to use checksums
ecb44278b786e51cf09bc914d872323095be94b1ab4d0dd488a6439c090bb7ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL raxis-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.2 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ef923500e17aadb63cee86bbd95620df1b8b75e061a8df5385e0f3d6867ed935
BLAKE2b-256 checksum
How to use checksums
f582cc717a71c9870502d21c49329d591a250f1e958cc19cfae71c5b9907de31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL raxis-0.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1d9453a4b026e5fbb108fee43801951e89e0066244efe1de69c3b2c0ce0eec4a
BLAKE2b-256 checksum
How to use checksums
59d988c1f4afccfc12c5a43414c7f7db74ffb8df17027c175cb3ff64d19b4b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / raxis-0.4.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL raxis-0.4.0-cp310-cp310-macosx_14_0_arm64.whl
Size 1.6 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
77009d87633e1085fa059d8c9cf532638099d580f417609f25de40157948b250
BLAKE2b-256 checksum
How to use checksums
8e9de6edbb30738eed8c2db82de1921b12afc3e26826066ac6fbd03467d131e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for raxis 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 20 files in this release have been uploaded with provenance metadata.

Select from 20 files

Attestation for raxis-0.4.0-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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