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/optimpackage 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.