zyx - Python Bindings
zyx is a high-performance machine learning library for Python, powered by Rust. It features lazy evaluation, automatic kernel fusion, and multi-backend support (CPU, GPU via OpenCL/CUDA/WebGPU).
Note: Install with
pip install zyx-py, then import asimport zyx
Installation
pip install zyx-py
Requirements:
- Python 3.5+
- Linux x86_64 (more platforms coming soon)
Quick Start
import zyx
# Create tensors
x = zyx.Tensor([1.0, -2.0, 3.0])
y = zyx.Tensor([4.0, 5.0, 6.0])
# Lazy evaluation - operations build a graph
z = x.relu() + y
# Realize to compute the result
z.realize()
print(z.numpy()) # [5.0, 5.0, 9.0]
# Random tensors
a = zyx.Tensor.randn(3, 3)
b = zyx.Tensor.randn(3, 3)
c = a @ b # Matrix multiplication
c.realize()
Key Features
- Lazy Evaluation - Operations accumulate until
realize(), reducing temporary allocations - Kernel Fusion - Multiple operations compile into single optimized GPU kernels
- Immutable Tensors - No in-place modification errors common in other frameworks
- Explicit Tape - Control what's recorded, no
no_grad()semantics needed - Arbitrary-Order Gradients - Native support for 2nd, 3rd, and higher-order derivatives
- Cross-Platform - OpenCL (CPU/GPU), WebGPU, CUDA/ROCm backends
Tensor Operations
Creation
import zyx
# From Python lists
t1 = zyx.Tensor([1, 2, 3])
# Random initialization
t2 = zyx.Tensor.randn(100, 100)
t3 = zyx.Tensor.rand((50, 50), dtype=zyx.DType.F32)
# Constant tensors
zeros = zyx.Tensor.zeros(10, 10)
ones = zyx.Tensor.ones(10, 10)
eye = zyx.Tensor.eye(5)
# Full tensor with specific value
filled = zyx.Tensor.full((3, 3), 2.5)
# With numpy arrays
import numpy as np
arr = np.array([[1, 2], [3, 4]])
t = zyx.Tensor(arr)
Math Operations
x = zyx.Tensor.randn(100, 100)
# Unary operations
y = x.relu()
y = x.sigmoid()
y = x.tanh()
y = x.gelu()
y = x.softmax(dim=-1)
y = x.log_softmax(dim=-1)
# Binary operations
a = zyx.Tensor.randn(100, 100)
b = zyx.Tensor.randn(100, 100)
c = a + b
c = a - b
c = a * b
c = a / b
c = a.matmul(b) # Matrix multiplication
# Reduction operations
mean = x.mean(dim=0)
sum_val = x.sum(dim=1)
max_val = x.max(dim=-1)
min_val = x.min(dim=-1)
argmax = x.argmax(dim=-1)
argmin = x.argmin(dim=-1)
# Shape operations
y = x.reshape(10, 10)
y = x.transpose(0, 1)
y = x.permute(1, 0, 2)
y = x.squeeze()
y = x.unsqueeze(0)
# Realize to get numpy array
result = y.numpy()
Automatic Differentiation
import zyx
# Create a tape
tape = zyx.Tape()
# Forward pass
x = zyx.Tensor([1.0, 2.0, 3.0])
w = zyx.Tensor([0.5, 0.5, 0.5])
y = (x * w).sum()
# Compute gradients
grads = tape.gradient(y, [w])
print(grads[0].numpy()) # [1.0, 2.0, 3.0]
# Higher-order gradients
tape2 = zyx.Tape()
y = x.relu().sum()
grads = tape2.gradient(y, [x])
Neural Network Modules
import zyx
import zyx.nn as nn
# Linear layer
linear = nn.Linear(in_features=128, out_features=64)
# Convolutional layer
conv = nn.Conv2d(in_channels=3, out_channels=16, kernel_size=(3, 3))
# Normalization layers
ln = nn.LayerNorm(normalized_shape=(128,))
bn = nn.BatchNorm(num_features=64)
gn = nn.GroupNorm(num_groups=8, num_channels=64)
rn = nn.RMSNorm(dim=128)
# Activation functions
x = zyx.Tensor.randn(10, 128)
y = x.relu()
y = x.gelu()
y = x.silu()
# Multihead attention
attn = nn.MultiheadAttention(embed_dim=512, num_heads=8)
query = zyx.Tensor.randn(32, 128, 512) # batch, seq, embed
key = zyx.Tensor.randn(32, 128, 512)
value = zyx.Tensor.randn(32, 128, 512)
output, _ = attn(query, key, value)
# Transformer layers
encoder_layer = nn.TransformerEncoderLayer(d_model=512, nhead=8)
transformer = nn.TransformerEncoder(encoder_layer, num_layers=6)
Optimizers
import zyx
import zyx.nn as nn
import zyx.optim as optim
# Create model
model = nn.Linear(10, 5)
# Create optimizer
optimizer = optim.Adam(learning_rate=0.001)
# or: optim.SGD(learning_rate=0.01, momentum=0.9)
# or: optim.AdamW(learning_rate=0.001, weight_decay=0.01)
# or: optim.RMSprop(learning_rate=0.001)
# Training loop
tape = zyx.Tape()
x = zyx.Tensor.randn(32, 10)
target = zyx.Tensor.randn(32, 5)
# Forward
pred = model(x)
loss = ((pred - target) ** 2).mean()
# Backward
grads = tape.gradient(loss, model.get_params())
optimizer.update(model, grads)
# Realize all pending computations
zyx.Tensor.realize_all()
Training Example
import zyx
import zyx.nn as nn
import zyx.optim as optim
# Set random seed
zyx.manual_seed(42)
# Create model
class SimpleNet:
def __init__(self):
self.fc1 = nn.Linear(784, 128)
self.fc2 = nn.Linear(128, 10)
def forward(self, x):
x = self.fc1(x).relu()
x = self.fc2(x)
return x
def get_params(self):
return self.fc1.get_params() + self.fc2.get_params()
def set_params(self, params):
self.fc1.set_params(params[:2])
self.fc2.set_params(params[2:])
model = SimpleNet()
optimizer = optim.Adam(learning_rate=0.001)
# Training loop
for epoch in range(10):
tape = zyx.Tape()
# Dummy data
x = zyx.Tensor.randn(64, 784)
y = zyx.Tensor.randint(0, 10, (64,))
# Forward pass
logits = model.forward(x)
loss = logits.cross_entropy(y)
# Backward pass
grads = tape.gradient(loss, model.get_params())
optimizer.update(model, grads)
# Compute accuracy
pred = logits.argmax(dim=-1)
acc = (pred == y).float().mean()
zyx.Tensor.realize_all()
print(f"Epoch {epoch}, Loss: {loss.numpy():.4f}, Acc: {acc.numpy():.4f}")
Data Types
import zyx
# Supported dtypes
zyx.DType.F32 # 32-bit float
zyx.DType.F64 # 64-bit float
zyx.DType.F16 # 16-bit float
zyx.DType.BF16 # BFloat16
zyx.DType.I8 # 8-bit int
zyx.DType.I16 # 16-bit int
zyx.DType.I32 # 32-bit int
zyx.DType.I64 # 64-bit int
zyx.DType.U8 # 8-bit uint
zyx.DType.U16 # 16-bit uint
zyx.DType.U32 # 32-bit uint
zyx.DType.U64 # 64-bit uint
zyx.DType.Bool # Boolean
# Create tensor with specific dtype
t = zyx.Tensor([1, 2, 3], dtype=zyx.DType.F32)
Device Support
zyx automatically selects the best available backend:
- OpenCL - CPU and GPU support via POCL or vendor drivers
- WebGPU - Modern cross-platform GPU API
- CUDA/ROCm - NVIDIA and AMD GPU support
To check or set the runtime backend, use environment variables:
export ZYX_BACKEND=opencl # Use OpenCL backend
export ZYX_BACKEND=wgpu # Use WebGPU backend
export ZYX_BACKEND=cuda # Use CUDA backend
Debug Options
Enable debug output with the ZYX_DEBUG environment variable:
ZYX_DEBUG=1 # Print hardware devices
ZYX_DEBUG=2 # Print performance info
ZYX_DEBUG=4 # Print kernel scheduling
ZYX_DEBUG=8 # Print kernel IR
ZYX_DEBUG=16 # Print native assembly
Combine flags: ZYX_DEBUG=18 (2 + 16) for perf + assembly output.
Why zyx?
| Feature | zyx | PyTorch |
|---|---|---|
| Gradient recording | Explicit Tape |
Implicit, requires no_grad() |
| Tensor mutability | Immutable (no in-place errors) | Mutable (can cause back-prop failures) |
| Higher-order gradients | Arbitrary order natively | Supported but more complex |
| Kernel fusion | Automatic via lazy graph | Manual or via torch.compile |
| Disk I/O | Lazy loading parallel to compute | Typically blocking |
License
LGPL-3.0-only - see LICENSE file for details.
Links
- PyPI: https://pypi.org/project/zyx-py/
- GitHub: https://github.com/zk4x/zyx
- Documentation: https://docs.rs/zyx (Rust API)
- Book: https://zk4x.github.io/zyx/
Status
Experimental - API is stabilizing, performance under active optimization. Not production-ready yet.
Metadata
Release files for zyx-py 0.17.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: 26.5 MB
Release files / zyx_py-0.17.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e7a61f0298c0bc4aa84eb7ce13742b9c24b7b4badab70cb6cfeebcd5e56a32b
|
|
BLAKE2b-256 checksum How to use checksums |
226406352baa78c21976b935013f81ac599c13fdf185da5998244b946f8a2818
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
92b8cbc55e504b04ea1b6a8c7f74eaf21471a4fce2a1683107564cee080b108d
|
|
BLAKE2b-256 checksum How to use checksums |
fa2d5458bdb55ac4a5775bdcf758afbd4ca0cc78d5a5d93cd88b294e7e787882
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
bc1de351e0a48775f0b7f82b1ad4d4034551fbb85284e9bfa2e2226d06e36932
|
|
BLAKE2b-256 checksum How to use checksums |
06168539f72c088073a0a8d2e3d36d9c80c60a2bfb935187b1d7e9aca9d4df86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bcec22d985d7d34128971f35a66670280f7e97ff081833612044227ebaa796c9
|
|
BLAKE2b-256 checksum How to use checksums |
4e5b74e01ea5f2c35074f3c482ca7afcf9a3d8244d1d077105cc87f83379265e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d91fa5ac61c8f7027c5264fc91ece8d76bf7384d698ff6c450cc00ee62cb5a6d
|
|
BLAKE2b-256 checksum How to use checksums |
3e3f24e8c4d9a1d58128a690fbbeb554aac5e5b4a2a69a5a29bffcbc2da49a76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
eafe0ffabe7e7ddb3f42b0e86bfa6aa0c99c3db98d7e518d720a693a6e60062e
|
|
BLAKE2b-256 checksum How to use checksums |
1a0910352bb7f327295aa0ffc3f5e23bb6bf266db5df9bc3d611574645d28432
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
68ab6a02d81bbd2f5537a64132feff2f5627cf9c58c15e81783be67d2c748645
|
|
BLAKE2b-256 checksum How to use checksums |
dd8675064625396bf67123fe50a2554b956728492e2a3ea38c96da48150e5094
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
82324eed47c6163eac1f04c1999e27c58793d96e6c8d7d8df1e34fa397c9ef7e
|
|
BLAKE2b-256 checksum How to use checksums |
ea719c27c83f1a1d96c77bf82b7e346e01ea0c237056baf6e02f36974c7d837a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a768313fa7ecf38b2279cd45c60aad31a28c66e4b93d7652437c78f63b63ed42
|
|
BLAKE2b-256 checksum How to use checksums |
dc404cb7a3c254e6939a38f69c912157d092878ac3daac7b7bd214294ea102e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c5535887897d9d024b0d2e21e17e003e2d7e3beb2a4069096b3d8acee60a53b0
|
|
BLAKE2b-256 checksum How to use checksums |
ec657d1dbf65d7fd8e1306c9c2bad34c377973dc60d29753d12c6ec89bc68f3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
04e83a099bb49ec437b750e10524288565f819857393c466fc5a191232ae729b
|
|
BLAKE2b-256 checksum How to use checksums |
7abf87eed4a1f92d9d789d7da38cdf5e4b9c7ae5106ba2503b1ae7f68059cf09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
982ffc855d14c7ac86124d4692ffac39f9aa1692f3cd48e1dd29e41a54e41402
|
|
BLAKE2b-256 checksum How to use checksums |
b7accb57bcdd95e20b3a301476a9e3bfea241315ed3cd177c2a0c756bbe7a222
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | zyx_py-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7abe4a1e9a5935e266b2b48f12e94110e468d01b59a1e7415e47ac73e854cfc
|
|
BLAKE2b-256 checksum How to use checksums |
b39711fd572f890ae78f81f2536ef6625c7f77cc36a1c9a18a5292a805c5c5e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logRelease files / zyx_py-0.17.0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | zyx_py-0.17.0-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f3efae4a4f29251bf89442e59c20452edf89aa77c157c77cbaf608585c32309
|
|
BLAKE2b-256 checksum How to use checksums |
65caef9f77138f190855c92e2b87a0fd6a25157eaeced7ec423196a7475fdee5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 20, 2026.
Transparency logSecurity for zyx-py 0.17.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 14 files in this release have been uploaded with provenance metadata.
Attestation for zyx_py-0.17.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.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 Sep 20, 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.