Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyGinkgo: Python Binding for Ginkgo

image

License: MIT Build Status

PyGinkgo is a Python binding for the Ginkgo framework, providing access to Ginkgo's powerful linear algebra capabilities from Python. Ginkgo is a high-performance numerical linear algebra library for sparse systems, primarily designed for developing efficient iterative solvers on complex HPC architectures.

The tests successfully run on the following Python versions:

  • 3.9.22
  • 3.10.17
  • 3.11.12
  • 3.12.3
  • 3.13.3

Installation

Pre-built wheels are the quickest way to get pyGinkgo. They bundle Ginkgo, so no separate Ginkgo installation or compilation is required.

Three flavours are published, and they are obtained differently: CPU wheels come from PyPI, while the CUDA and ROCm wheels are attached to GitHub Releases.

CPU wheels (from PyPI)

pip install pyGinkgo

Available for CPython 3.9–3.13 on:

Platform Architectures Notes
Linux x86-64, aarch64 manylinux, glibc >= 2.28
Windows AMD64
macOS arm64 (Apple Silicon), x86-64 (Intel)

Alpine/musl and 32-bit targets are not built. These wheels enable Ginkgo's reference backend only — no OpenMP, MPI, CUDA, HIP or SYCL. If you need a multi-threaded CPU backend (OmpExecutor), SYCL, or MPI support, build from source as described below.

CUDA wheels (from GitHub Releases)

CUDA wheels are not published to PyPI: they carry a local version suffix such as +cuda128, and PyPI rejects local version identifiers. They are attached to the matching GitHub Release instead, and are installed directly by URL:

Two variants are built, one per CUDA major version. Pick the one matching your CUDA installation — minor-version compatibility spans a major line but not across one, so a 12.x wheel will not run against CUDA 13 or the reverse:

Variant Suffix Works with NVIDIA driver
CUDA 12.8 +cuda128 any CUDA 12.x R525+
CUDA 13.1 +cuda131 any CUDA 13.x R580+
# CUDA 12.8, CPython 3.12, Linux x86-64
pip install https://github.com/Helmholtz-AI-Energy/pyGinkgo/releases/download/v0.0.1/pyGinkgo-0.0.1+cuda128-cp312-cp312-manylinux_2_34_x86_64.whl

# CUDA 13.1, same platform
pip install https://github.com/Helmholtz-AI-Energy/pyGinkgo/releases/download/v0.0.1/pyGinkgo-0.0.1+cuda131-cp312-cp312-manylinux_2_34_x86_64.whl

Both variants are otherwise identical, and narrower than the CPU wheels:

Requirement Value
OS Linux x86-64, glibc >= 2.34 (Ubuntu 22.04+, RHEL/Rocky 9+, Debian 12+)
Python CPython 3.12 only
GPU compute capability 8.0 (Ampere, e.g. A100/A30) and 9.0 (Hopper, e.g. H100)
CUDA math libraries required on the host, matching the variant's major version

The CUDA math libraries are not bundled: Ginkgo links cuBLAS, cuSPARSE, cuRAND and cuFFT, and shipping them produced a 2 GB wheel. The wheel links against the host's CUDA installation instead, so a matching toolkit must be installed and on the loader path — on HPC systems this usually means loading the matching module before importing pyGinkgo:

module load cuda/12          # or: export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

libcuda.so.1 is excluded too, since it is provided by the installed NVIDIA driver, while libcudart is bundled so the CUDA runtime stays matched to the build. The wheel also embeds PTX, so newer GPU architectures should work through JIT compilation, but this is not tested.

ROCm wheels (from GitHub Releases)

ROCm wheels are published alongside the CUDA ones. As with CUDA, there is one variant per major version — the ROCm libraries are not bundled, so the wheel links against the host's sonames and those carry the major version. A ROCm 6 wheel will not load against a ROCm 7 installation:

Variant Suffix Works with
ROCm 6.4 +rocm64 any ROCm 6.x
ROCm 7.0 +rocm70 any ROCm 7.x
# ROCm 6.4, CPython 3.12, Linux x86-64, AMD CDNA2 (gfx90a)
pip install https://github.com/Helmholtz-AI-Energy/pyGinkgo/releases/download/v0.0.1/pyGinkgo-0.0.1+rocm64-cp312-cp312-manylinux_2_34_x86_64.whl

# ROCm 7.0, same platform
pip install https://github.com/Helmholtz-AI-Energy/pyGinkgo/releases/download/v0.0.1/pyGinkgo-0.0.1+rocm70-cp312-cp312-manylinux_2_34_x86_64.whl

Both variants are otherwise identical:

Requirement Value
OS Linux x86-64, glibc >= 2.34 (Ubuntu 22.04+, RHEL/Rocky 9+, Debian 12+)
Python CPython 3.12 only
GPU gfx90a (CDNA2, e.g. MI210/MI250X)
ROCm runtime required on the host, matching the variant's major version

Note the difference from the CUDA wheels: all the ROCm userspace libraries are excluded, not just the math ones, because rocBLAS alone ships hundreds of megabytes of Tensile kernels. The wheel links against the host's ROCm installation, so a matching ROCm must be installed and on the loader path — on HPC systems this usually means loading the matching module before importing pyGinkgo:

module load rocm/6.4          # or: export LD_LIBRARY_PATH=/opt/rocm/lib:$LD_LIBRARY_PATH

Because all three flavours share the distribution name pyGinkgo, installing a GPU wheel over an existing CPU install replaces it; pass --force-reinstall if pip reports the requirement as already satisfied.

Verifying an installation

python -c "import pyGinkgo.pyGinkgoBindings as pGB; pGB.ReferenceExecutor().synchronize(); print('pyGinkgo OK')"

After installing a CUDA wheel, also check that the GPU backend is present and a device is visible:

python -c "import pyGinkgo; print('CUDA available:', pyGinkgo.cuda_available()); pyGinkgo.device('cuda:0').synchronize(); print('CUDA OK')"

The equivalent check for a ROCm wheel:

python -c "import pyGinkgo, pyGinkgo.pyGinkgoBindings as pGB; print('HIP devices:', pGB.HipExecutor.get_num_devices()); pyGinkgo.device('hip:0').synchronize(); print('ROCm OK')"

To build from source instead (e.g. to enable a compute backend not covered by the wheels), follow the sections below.

Prerequisites

Building the module via CMake

  1. Clone the repository:
    git clone https://github.com/Helmholtz-AI-Energy/pyGinkgo.git
    
  2. Build using CMake:
    # Make a build directory in the project directory
    mkdir build && cd build
    
    # Run CMake configuration
    cmake ..
    
    # Build the project using the specified number of cores (replace "number of cores" with the desired value)
    # (Here we are still within the build directory)
    cmake --build . -j=number_of_cores
    
  3. Install the module:
    # (Here we are still within the build directory)
    cmake --install .
    
    • To install in the virtual environment, use -DPython_ROOT_DIR=path_to_venv_bin_folder flag during the project configuration.

Running the tests

You would need to install pytest to be able to run the tests. To run all tests:

ctest

To run a particular test, say 'pyginkgo_import_test':

ctest -R pyginkgo_import_test

Building the module via pip

You can invoke the build and installation process via pip, this however will require the same dependencies to be present as with the default Cmake installation. To install pyGinkgo from source use

pip install .

Warning Building via pip currently will build Ginkgo, which depending on your system might take a considerable amount of time and memory. An example how to modify the cmake build flags to switch different compute backends on or off and modify the number of threads for compilation is given below.

pip install .   --config-settings="override=cmake.args=[-DGINKGO_BUILD_OMP=OFF,-DGINKGO_BUILD_MPI=OFF,-DGINKGO_BUILD_CUDA=OFF,-DGINKGO_BUILD_HIP=OFF,-DGINKGO_BUILD_DPCPP=OFF]"   --config-settings=build_args="-j2"

Stubs generation

From Python mypy documentation:

A stub file (see PEP 484) contains only type hints for the public interface of a module, with empty function bodies. Mypy can use a stub file instead of the real implementation to provide type information for the module. They are useful for third-party modules whose authors have not yet added type hints (and when no stubs are available in typeshed) and C extension modules (which mypy can’t directly process).

For this project the pybind11-stubgen module was used, being specifically tailored to work with pybind11.

In order to enable the stubs generation:

  1. Install pybind11-stubgen on your local Python installation:

    pip install pybind11-stubgen
    
  2. Set ENABLE_PYGINKGOBINDINGS_STUBS=ON when doing CMake configuration:

    cmake .. -DENABLE_PYGINKGOBINDINGS_STUBS=ON
    
  3. Now stubs are generated in the build folder and during the library installation. They would allow to see what's inside of the pyGinkgo.pyGinkgoBindings module and use autocomplete:

    class dense(pyGinkgoBindings.LinOp):
       @typing.overload
       def __init__(self, arg0: typing_extensions.Buffer) -> None:
          ...
       @typing.overload
       def __init__(self, arg0: pyGinkgoBindings.Executor, arg1: typing_extensions.Buffer) -> None:
          ...
       @typing.overload
       def __init__(self, arg0: pyGinkgoBindings.Executor) -> None:
          ...
    

Development stubs generation

While working on the Python side of the project, it is also useful to have access to the stubs for the C++ code. This can be done by setting ENABLE_PYGINKGOBINDINGS_DEV_STUBS=ON when doing CMake configuration:

cmake .. -DENABLE_PYGINKGOBINDINGS_DEV_STUBS=ON

This will generate the stubs for the C++ code in the pyGinkgoBindings module inside the ./src/pyGinkgo/pyGinkgoBindings folder, allowing for autocomplete and type checking by VSCode or other IDEs.

Usage

Usage examples can be found in examples directory. Here's a simple example demonstrating how to use pyGinkgo to perform sparse matrix-vector multiplication:

import pyGinkgo as pg
import numpy as np

# Device initialization
dev = pg.device("cuda")

# Initialize matrix and tensors
fn = 'm1.mtx'

A = pg.read(device=dev, path=fn, dtype="double", format="Csr")
n_rows = A.shape[0]

b = pg.as_tensor(device=dev, dim=(n_rows, 1), dtype="double", fill=1.0)

x = pg.as_tensor(device=dev, dim=(n_rows, 1), dtype="double", fill=0.0)

# Sparse Matrix Vector Product
A.apply(b, x)

CuPy Interoperability

pyGinkgo supports zero-copy data exchange with CuPy on CUDA devices, eliminating unnecessary device-host-device memory transfers. This is especially useful when you are already working primarily on the GPU with CuPy and want to use Ginkgo's solvers without paying the cost of copying data back and forth.

The interoperability uses the __cuda_array_interface__ (CAI v3) protocol, which is CuPy's native mechanism for sharing GPU memory. No special wrapper module is needed — the standard constructors and cupy.asarray() handle everything.

Zero-Copy Conversion Paths

Direction Mechanism
CuPy array/dense → Ginkgo Constructor detects __cuda_array_interface__
CuPy CSR/COO → Ginkgo Constructor duck-types on .data/.indices/.indptr
Ginkgo array/dense → CuPy cupy.asarray() via __cuda_array_interface__
Ginkgo CSR/COO → CuPy .data/.indices/.indptr properties + cupy.asarray()

When pyGinkgo is built without CUDA support, conversions fall back transparently to copying through host memory.

CuPy Examples

Dense arrays — zero-copy in both directions

import cupy
import pyGinkgo.pyGinkgoBindings as pGB

executor = pGB.CudaExecutor()

# CuPy → Ginkgo (zero-copy view via __cuda_array_interface__)
cp_arr = cupy.array([1.0, 2.0, 3.0], dtype=cupy.float64)
gko_arr = pGB.base.array_double(executor, cp_arr)

cp_mat = cupy.array([[1, 2], [3, 4]], dtype=cupy.float64)
gko_dense = pGB.matrix.dense_double(executor, cp_mat)

# Ginkgo → CuPy (zero-copy view via __cuda_array_interface__)
result = cupy.asarray(gko_arr)

Sparse matrices — zero-copy via constructor

import cupy
import cupyx.scipy.sparse as sp
import pyGinkgo.pyGinkgoBindings as pGB

executor = pGB.CudaExecutor()

# CuPy CSR → Ginkgo CSR (zero-copy, duck-types on .data/.indices/.indptr)
A_cupy = sp.csr_matrix(cupy.eye(3, dtype=cupy.float64))
A_gko = pGB.matrix.Csr_double_int32(executor, A_cupy)

# Ginkgo CSR → CuPy CSR (zero-copy via component array properties)
A_back = sp.csr_matrix(
    (cupy.asarray(A_gko.data), cupy.asarray(A_gko.indices), cupy.asarray(A_gko.indptr)),
    shape=A_gko.shape,
)

Solving a linear system with GMRES using CuPy data

import cupy
import cupyx.scipy.sparse as sp
import pyGinkgo as pg
import pyGinkgo.pyGinkgoBindings as pGB

# Build a sparse system entirely on the GPU
n = 100
diag = 2.0 * cupy.ones(n, dtype=cupy.float64)
off  = -1.0 * cupy.ones(n - 1, dtype=cupy.float64)
A_cupy = sp.csr_matrix(
    cupy.diag(diag) + cupy.diag(off, 1) + cupy.diag(off, -1)
)
b_cupy = cupy.ones(n, dtype=cupy.float64)

# Wrap CuPy data for Ginkgo — all zero-copy
executor = pGB.CudaExecutor()
A_gko = pGB.matrix.Csr_double_int32(executor, A_cupy)
b_gko = pGB.matrix.dense_double(executor, b_cupy)

# Allocate solution vector on the GPU
x_gko = pGB.matrix.dense_double(executor, (n, 1))
x_gko.fill(0.0)

# Solve with GMRES
solver_args = {
    "type": "solver::Gmres",
    "criteria": [
        {"type": "Iteration", "max_iters": 200},
        {"type": "ResidualNorm", "reduction_factor": 1e-10},
    ],
}
_, x_gko = pg.solve(A_gko, b_gko, x_gko, solver_args=solver_args)

# Get the result back as a CuPy array — zero-copy
x_cupy = cupy.asarray(x_gko)

Benchmarking

The benchmarking results are presented in our pyGinkgo publication on arXiv.

Metadata

Release files for pyginkgo 0.1.0rc1

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 pyginkgo 0.1.0rc1
File
pyginkgo-0.1.0rc1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyginkgo-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyginkgo-0.1.0rc1-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
pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyginkgo-0.1.0rc1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyginkgo-0.1.0rc1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyginkgo-0.1.0rc1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyginkgo-0.1.0rc1-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
pyginkgo-0.1.0rc1-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
pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyginkgo-0.1.0rc1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 1.1 GB

Release files / pyginkgo-0.1.0rc1-cp313-cp313-win_amd64.whl

Download URL pyginkgo-0.1.0rc1-cp313-cp313-win_amd64.whl
Size 5.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dfe9688ea73e30e6908a393a539e8288c4ee1d3a8b3dcaa99cff32818085be15
BLAKE2b-256 checksum
How to use checksums
3f40192eea79817a4df08c3b30490f4596b148455b2c2be4ec37a20718718421
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 60.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d54d4fe16bf49a2fb114b64418021454bbb2491db4cdf01f539d59697212d53e
BLAKE2b-256 checksum
How to use checksums
2a23bf6e797420b9300c788c098398929016f22cdf385848d2bbbc08f24f0057
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyginkgo-0.1.0rc1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 55.6 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c08b690a608175197532b96a3b3a78d979e066a92c98281087ddddba6631426d
BLAKE2b-256 checksum
How to use checksums
15f8b2a72871ee95b7290037c964251f33cd71a5867d2068ac2ff2ed3503b317
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_x86_64.whl
Size 46.8 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7c7719423554be61d7c660f9cc81a8dd0909347b27787a06a91e3e8da5d480a4
BLAKE2b-256 checksum
How to use checksums
a65a6bdce5b7826e052aef64287918e4e5968b7fc393b923defa089435169147
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyginkgo-0.1.0rc1-cp313-cp313-macosx_11_0_arm64.whl
Size 43.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29f6c89f8d41d248836640ab979dd3d576114cc1aea5ebfd405c147277989d39
BLAKE2b-256 checksum
How to use checksums
caa9261178a259e401e1f8a03c7ab723dcb8b87adb16bc12f61395bf134f98c5
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp312-cp312-win_amd64.whl

Download URL pyginkgo-0.1.0rc1-cp312-cp312-win_amd64.whl
Size 5.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
38202a33e646b4467c10af307028fbcb7b69170e07a585f6a79aeb642fbb1808
BLAKE2b-256 checksum
How to use checksums
14a16a098debf4c39a98bb5fa9a13614e8050151b23c74ac0ea880cb2de0e673
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 60.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
21a682e3a7c4cf6078941419844b5f825f5335d315bc49f5304ddf05582b99cf
BLAKE2b-256 checksum
How to use checksums
b88175f1d8d1ef278af4a1610fa00ee25fbf8a44025d795f3b52407696b405fa
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyginkgo-0.1.0rc1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 55.6 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
47ce625bd55987ba62c562e8f0978b4e4620cb1d7c71f83733b75fdbf63ed70d
BLAKE2b-256 checksum
How to use checksums
ff1e892c143f56f8d84d7e0b822ca47eaffbcaf8eddf26ba9e199b1491118d46
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_x86_64.whl
Size 46.8 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ac9b0d5c391b3956a2acdfb327b99beab19154bd5c06a810800983e4dc37fc47
BLAKE2b-256 checksum
How to use checksums
4e999527337b8e770b3467a6929796180f0c4dbb6daa9a642ee91eeee4e1ed8a
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyginkgo-0.1.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Size 43.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
766794da3da55fc81987462ca3816584434e769c7ddb0b0840315bd3d4757002
BLAKE2b-256 checksum
How to use checksums
2bf177d7d5fd07651925810640c23a7eacf00f6a82ed1c5d232f1ae0fb3bea4c
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp311-cp311-win_amd64.whl

Download URL pyginkgo-0.1.0rc1-cp311-cp311-win_amd64.whl
Size 5.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8969bad34602a32592d1651b936602fad54e1749a25e1467a926b7db7c205236
BLAKE2b-256 checksum
How to use checksums
9d9662077c226a87eab1ad6e2b92528982028b33e957ac122b172e6c290fc107
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 60.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
13cb3d2a5d7445403c6116ae26a153e75caf1db347c220d7dd41536383baeb09
BLAKE2b-256 checksum
How to use checksums
09b28dcf739b081d7cfd5932e2a9d85068d692f53512d6c36ac59bf2830a95b5
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyginkgo-0.1.0rc1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 55.6 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c141c064498010e73a91c01d046a920be1e7cf100229b215984a76d604b9017a
BLAKE2b-256 checksum
How to use checksums
8ceb5268f905b925656ff0699bdf95049a92a46547690a321c5b86f05aaeab38
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_x86_64.whl
Size 46.8 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d3ecc88032beca0273674778e3314cdabbc0459247d6426e60a7021337e33d17
BLAKE2b-256 checksum
How to use checksums
ff83bd74370027cbe319effa95dc8e98487d433d5e1c3a63ddefa969626f06c0
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyginkgo-0.1.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Size 43.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
52b21f8403f8504b9d1463c8b8cf406eca5bf6c767ccce47d875684088cfb1d5
BLAKE2b-256 checksum
How to use checksums
e688c34c8eb6b79b0634f1ac9d45fcff095e01dce9645055ece0330143063209
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp310-cp310-win_amd64.whl

Download URL pyginkgo-0.1.0rc1-cp310-cp310-win_amd64.whl
Size 5.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
08a9b8f8f940830f25e0624fd285e627494006a10dc11b222e2790062777b741
BLAKE2b-256 checksum
How to use checksums
07141c8ad46c1a31e87d4d410a5acf593dfa34c8959812c00ecca276fe1d9edb
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 60.1 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a167ae15889764eaa40251cec445407a72743bc535f8a0ee230af4c9e638b252
BLAKE2b-256 checksum
How to use checksums
38d8981df0a9f9ed85aaae20578d7559fb66f7bf51e95f889f675ef99cfd6cb1
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyginkgo-0.1.0rc1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 55.6 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
64738f4e64a661accfdafc358ca8eb04edb01fe1b3b4dcecd19d2087d4791b69
BLAKE2b-256 checksum
How to use checksums
4a70d7c9c127ae20ec476d1da779caabc2876a5b5ed5935542b30c325a60d249
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_x86_64.whl
Size 46.8 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ae81405f92842cf1c43dfe1241599f0b275f08b8993e646d280e2310ef5c7cd0
BLAKE2b-256 checksum
How to use checksums
734e57bc89363cd7e11c795a06ed736b4465c02b07158b1d20bd607a780002d6
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyginkgo-0.1.0rc1-cp310-cp310-macosx_11_0_arm64.whl
Size 43.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d0672a87830713235eb3a5928fb72a8559dd2d787e2913b70903b79f6ab2aa8
BLAKE2b-256 checksum
How to use checksums
0b8dd781d2e423cb6e8172b6cbf5f15ec7aef8bd658aaf98d6e2baae5f532497
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp39-cp39-win_amd64.whl

Download URL pyginkgo-0.1.0rc1-cp39-cp39-win_amd64.whl
Size 5.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c088ecbb2ec486d842431f148dba42381d4bac3968e5da0bcc6d5c1ebd9a97f5
BLAKE2b-256 checksum
How to use checksums
d6cbe63b83efdf27b769153bb3706ba9dbfcfcd13362a208ebcaee099a1a292f
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 60.1 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fe46fe7c11d84c241c2c2612080476aaf42b11df7d46ee18ebc037bb21e07087
BLAKE2b-256 checksum
How to use checksums
bc17ad6ae36258daa1fe79f483e7c48adee37214163831feb25dcfe4be3f347c
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL pyginkgo-0.1.0rc1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 55.6 MB
Tags CPython 3.9 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7b5a8db9e03a66356d3b91704cdea4993f54e60051832800a164387ba9aa5457
BLAKE2b-256 checksum
How to use checksums
dd5df8d3e27b78cc932dadb11edf43f7a0ab6b98473fa9c82c8f0dd5c1c9b706
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_x86_64.whl

Download URL pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_x86_64.whl
Size 46.8 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b12dc01503c7981fd3c605f9127b9c4ee205b3acb420aa52e417bf31e9b769f7
BLAKE2b-256 checksum
How to use checksums
bfa052e6fc8ddcfc5335d2ea9f073c2d36640b1458d43ad770bbd3b5440da646
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 Aug 24, 2026.

Transparency log

Release files / pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyginkgo-0.1.0rc1-cp39-cp39-macosx_11_0_arm64.whl
Size 43.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b683b9e257cea622d0db48d79eb906371dbf2af9f5858f0e784ce27bc34ae47
BLAKE2b-256 checksum
How to use checksums
56a82820afed7acfe4aa817772d8ba814f0e66b1e1d867917b5fd5a9c9c4de4e
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 Aug 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0rc1 This release

25 release files

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