Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.20.0

Runge-Kutta ODE Integrator Implemented in Cython and Numba

CyRK Performance Graphic

CyRK provides fast integration tools to solve systems of ODEs using an adaptive time stepping scheme. CyRK can accept differential equations that are written in pure Python, njited numba, or cython-based cdef. Implementing these types of functions is generally easier than doing so in pure C. Calling CyRK's functions and utilizing its results is also much easier to integrate into existing Python or Cython software. Using CyRK can speed up development time while avoiding the slow performance that comes with using pure Python-based solvers like SciPy's solve_ivp.

The purpose of this package is to provide some functionality of scipy's solve_ivp with greatly improved performance.

Currently, CyRK's numba-based (njit-safe) implementation is 8--500x faster than scipy's solve_ivp function. The cython-based pysolve_ivp function that works with python (or njit'd) functions is 10-40x faster than scipy. The cython-based cysolver_ivp function that works with cython-based cdef functions is 100-500x faster than scipy.

Details about CyRK's performance including more benchmarks can be found here.

CyRK's solvers can also be parallelized for even larger gains.

An additional benefit of the two cython implementations is that they are pre-compiled. This avoids most of the start-up performance hit experienced by just-in-time compilers like numba.

Overview

Supported Features

CyRK's pysolve_ivp (which works with pure python functions) and cysolve_ivp (which works with cython compiled functions) shares many of the same features as SciPy's solve_ivp:

  • Triggerable events to track certain events or cause a early termination.
  • Adaptive step size solver that uses relative and absolute error of the ODE to increase or decrease the step size as needed.
  • Dense output to create callable functions to interpolate an ODE's solution between solution steps. Allowing user to take advantage of the much more efficient adaptive step size solver.
  • A user-provided time domain or t_eval can be given to the solver to find solutions at specific time steps.

Note: nbsolve_ivp has a much more limited feature set than cysolve_ivp and pysolve_ivp. The latter methods are recommended where possible.

Supported Integrators

Currently, CyRK supports the following integration methods:

  • "RK23" - Explicit Runge-Kutta method of order 3(2).
  • "RK45" - Explicit Runge-Kutta method of order 5(4)
  • "DOP853" - Explicit Runge-Kutta method of order 8. Error is controlled using a combination of 5th and 3rd order interpolators.
  • "Tsit5" - Explicit Runge-Kutta method of order 5(4) due to Tsitouras, with a free fourth-order interpolant.
  • "Vern7" - Explicit Runge-Kutta method of order 7(6) due to Verner, with a seventh-order interpolant.
  • "Vern8" - Explicit Runge-Kutta method of order 8(7) due to Verner, with an eighth-order interpolant.
  • "BDF" - Implicit multi-step method based on backward differentiation formulas of order 1 to 5.
  • "LSODA" - Adams / BDF method with automatic stiffness detection and switching.
  • "Radau" - Implicit Runge-Kutta method of the Radau IIA family of order 5.

"BDF", "LSODA", and "Radau" are implicit ODE methods used for stiff problems. See the implicit methods documentation for guidance on choosing between them and for the options that only they support. The integration methods documentation compares all of the methods and suggests which to use for different kinds of problems.

More methods will be added as the need arises. We are always looking for contributors if you'd like to see your favorite method added to CyRK!

Additional Features

In additional to improved performance, CyRK offers a few additional features that SciPy does not:

  • Ability to capture extra outputs during integration so a user can record other parameters instead of just the dependent variables without having to make repeat calls to the differential equations.
  • Ability to reuse solvers when the previous result is no longer needed or has been recorded (improving performance, particularly for problems with small integration domain sizes).
  • CyRK provides a robust integration diagnostic feedback system to identify and help remedy issues with an ODE solution.
  • CyRK offers much more control over the memory management and other aspects of the solver.

Limitations

There are some features that SciPy has that CyRK currently does not. A non-exhaustive list is:

  • An analytic Jacobian can only be provided to the implicit methods at the C++ / Cython level; pysolve_ivp always estimates it with finite differences.
  • cysolve_ivp and pysolve_ivp can only work with ODEs of double-precision floating point numbers. So complex numbers are not directly supported but systems of ODEs of complex numbers can be converted to systems of doubles for use with CyRK.

Installation

CyRK has been tested on Python 3.9--3.14; Windows, Ubuntu, and MacOS.

Install via pip:

pip install CyRK

conda:

conda install -c conda-forge CyRK

mamba:

mamba install cyrk

If not installing from a wheel, CyRK will attempt to install Cython and Numpy in order to compile the source code. A "C++ 20" compatible compiler is required. Compiling CyRK has been tested on the latest versions of Windows, Ubuntu, and MacOS. Your milage may vary if you are using an older or different operating system. Most platform's default compiler will work to build CyRK: MSVC on Windows, GCC on Linux, and Apple's clang on MacOS (xcode-select --install). After everything has been compiled, cython will be uninstalled and CyRK's runtime dependencies (see the pyproject.toml file for the latest list) will be installed instead.

A new installation of CyRK can be tested quickly by running the following from a python console.

from CyRK import test_pysolver, test_cysolver, test_nbrk
test_pysolver()
# Should see "CyRK's PySolver was tested successfully."
test_cysolver()
# Should see "CyRK's CySolver was tested successfully."
test_nbrk()
# Should see "CyRK's nbsolve_ivp was tested successfully."

Installation Troubleshooting

Please report installation issues. We will work on a fix and/or add workaround information here.

  • If you see a "Can not load module: CyRK.cy" or similar error then the cython extensions likely did not compile during installation. Try running pip install CyRK --no-binary="CyRK" to force python to recompile the cython extensions locally (rather than via a prebuilt wheel).

  • On MacOS: CyRK v0.19.0 and later compile with Apple's default clang, so the Homebrew llvm and libomp steps that older versions needed are no longer required (remove any CC/CXX/LDFLAGS/CPPFLAGS exports left over from them if a different compiler is being picked up). If you are writing your own Cython module that uses prange over CyRK's solvers, see the Parallelization documentation for the OpenMP flags that module needs.

  • CyRK has a number of runtime status codes which can be used to help determine what failed during integration. Learn more about these codes https://cyrk.readthedocs.io/en/latest/Status_and_Error_Codes.html.

Development and Testing Dependencies

If you intend to work on CyRK's code base you will want to install the following dependencies in order to run CyRK's test suite and experimental notebooks.

conda install pytest scipy matplotlib jupyter

conda install can be replaced with pip install if you prefer.

Using CyRK

To learn how to use CyRK, please reference our detailed documentation on Read the Docs!

Read the Docs: CyRK Documentation

Citing CyRK

It is great to see CyRK used in other software or in scientific studies. We ask that you reference CyRK's GitHub website so interested parties can learn about this package. And please cite the following paper in any formal publication of your work.

@software{renaud_2022_cyrk,
  author       = {Renaud, Joe P.},
  title        = {CyRK - ODE Integrator Implemented in Cython and Numba},
  year         = {2022},
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.7093266},
  url          = {[https://doi.org/10.5281/zenodo.7093266](https://doi.org/10.5281/zenodo.7093266)}
}

It would also be great to hear about the work being done with CyRK and add your project to the list below, so get in touch!

In addition to citing CyRK, please strongly consider citing SciPy and its references for the specific integration method that was used in your work. CyRK is largely an adaptation of SciPy's functionality. Find more details here.

If you used the "LSODA" method then please also cite ODEPACK, which CyRK bundles a modified copy of (see the Third-Party Code section of LICENSE.md):

@article{hindmarsh1983odepack,
  author  = {Hindmarsh, Alan C.},
  title   = {{ODEPACK, A Systematized Collection of ODE Solvers}},
  journal = {IMACS Transactions on Scientific Computation},
  year    = {1983},
  volume  = {1},
  pages   = {55--64}
}

@article{petzold1983automatic,
  author  = {Petzold, Linda},
  title   = {{Automatic Selection of Methods for Solving Stiff and Nonstiff Systems of Ordinary Differential Equations}},
  journal = {SIAM Journal on Scientific and Statistical Computing},
  year    = {1983},
  volume  = {4},
  number  = {1},
  pages   = {136--148}
}
@article{virtanen2020scipy,
  author  = {Virtanen, Pauli and Gommers, Ralf and Oliphant, Travis E. and Haberland, Matt and Reddy, Tyler and Cournapeau, David and Burovski, Evgeni and Peterson, Pearu and Weckesser, Warren and Bright, Jonathan and van der Walt, St{\'e}fan J. and Brett, Matthew and Wilson, Joshua and Millman, K. Jarrod and Mayorov, Nikolay and Nelson, Andrew R. J. and Jones, Eric and Kern, Robert and Larson, Eric and Carey, CJ and Polat, {\.I}lhan and Feng, Yu and Moore, Eric W. and VanderPlas, Jake and Laxalde, Denis and Perktold, Josef and Cimrman, Robert and Henriksen, Ian and Quintero, E.A. and Harris, Charles R. and Archibald, Anne M. and Ribeiro, Ant{\^o}nio H. and Pedregosa, Fabian and van Mulbregt, Paul and {SciPy 1.0 Contributors}},
  title   = {{SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python}},
  journal = {Nature Methods},
  year    = {2020},
  volume  = {17},
  number  = {3},
  pages   = {261--272}
}

If you used the "Tsit5", "Vern7", or "Vern8" methods then please also cite the paper that introduced them:

@article{tsitouras2011runge,
  author  = {Tsitouras, Ch.},
  title   = {{Runge--Kutta pairs of order 5(4) satisfying only the first column simplifying assumption}},
  journal = {Computers \& Mathematics with Applications},
  year    = {2011},
  volume  = {62},
  number  = {2},
  pages   = {770--775}
}

@article{verner2010numerically,
  author  = {Verner, J. H.},
  title   = {{Numerically optimal Runge--Kutta pairs with interpolants}},
  journal = {Numerical Algorithms},
  year    = {2010},
  volume  = {53},
  number  = {2--3},
  pages   = {383--396}
}

Projects using CyRK

Don't see your project here? Create a GitHub issue or otherwise get in touch!

Contribute to CyRK

Please look here for an up-to-date list of contributors to the CyRK package.

CyRK is open-source and is distributed under the Apache 2.0 license. You are welcome to fork this repository and make any edits with attribution back to this project (please see the Citing CyRK section).

  • We encourage users to report bugs or feature requests using GitHub Issues.
  • If you would like to contribute but don't know where to start, check out the good first issue tag on GitHub.
  • Users are welcome to submit pull requests and should feel free to create them before the final code is completed so that feedback and suggestions can be given early on.

Metadata

Release files for CyRK 0.20.0

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

Source distribution (sdist)

Source distribution for CyRK 0.20.0
File Size Uploaded
cyrk-0.20.0.tar.gz 189.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for CyRK 0.20.0
File
cyrk-0.20.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cyrk-0.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp314-cp314-macosx_12_0_arm64.whl CPython 3.14 CPython 3.14 macOS 12.0+ ARM64 Details
cyrk-0.20.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cyrk-0.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp313-cp313-macosx_12_0_arm64.whl CPython 3.13 CPython 3.13 macOS 12.0+ ARM64 Details
cyrk-0.20.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cyrk-0.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp312-cp312-macosx_12_0_arm64.whl CPython 3.12 CPython 3.12 macOS 12.0+ ARM64 Details
cyrk-0.20.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cyrk-0.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp311-cp311-macosx_12_0_arm64.whl CPython 3.11 CPython 3.11 macOS 12.0+ ARM64 Details
cyrk-0.20.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cyrk-0.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp310-cp310-macosx_12_0_arm64.whl CPython 3.10 CPython 3.10 macOS 12.0+ ARM64 Details
cyrk-0.20.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cyrk-0.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
cyrk-0.20.0-cp39-cp39-macosx_12_0_arm64.whl CPython 3.9 CPython 3.9 macOS 12.0+ ARM64 Details

Total release size: 105.0 MB

Release files / cyrk-0.20.0.tar.gz

Download URL cyrk-0.20.0.tar.gz
Size 189.0 kB
Tags Source
SHA-256 checksum
How to use checksums
245441b2e07fde4ac4d7a8b8375a3ca5e8195acc887249d40c99db05a1978c51
BLAKE2b-256 checksum
How to use checksums
cc1231ef3b532c9f51e09ca2289cae027d28d8a4eb4a90d61c4a04f171213654
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp314-cp314-win_amd64.whl

Download URL cyrk-0.20.0-cp314-cp314-win_amd64.whl
Size 1.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
14263c6e10f654f5371fb0c052553d8306e71a6b34575ef1a3a8806ba19704bc
BLAKE2b-256 checksum
How to use checksums
a382045840460a1b5ffd0330838d1b4b9f24c40bc6e41c52e2a116fb8ebdbd82
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.8 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33e372ed1f083b2d9b2473cdbfc79ad104399be0bd6db1b1e2cf060e9283b3a2
BLAKE2b-256 checksum
How to use checksums
e03a64d092b679373129c1e9767175cd3be0034ec6eba5ab8788607e0e894211
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp314-cp314-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp314-cp314-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.14 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
983f16fabc99166af5edf77a15bae4271d284788fcc002b66e3b8b70fe705550
BLAKE2b-256 checksum
How to use checksums
58cb83a6ffa7903eb64d6cae8783d7f19d55509e873d4c1688ccc2209c3fd0d4
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp313-cp313-win_amd64.whl

Download URL cyrk-0.20.0-cp313-cp313-win_amd64.whl
Size 1.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f148eaa92588ebecc5bc4c9aecb6e4e420f4d7e165b78dacc04368ef9e13323d
BLAKE2b-256 checksum
How to use checksums
67e1b449b0986b5a3a36403d6be795efe274f3fac7740dcfd2de692d8387f4f5
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.8 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3d22034204de79cad0857984dfbec6ab6f6b6537ac01fdd809057d64d08c1f2
BLAKE2b-256 checksum
How to use checksums
667a917fcb5f2395ccaafc004130b02c61d8128d579b6cfe282faf944c6b949d
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp313-cp313-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp313-cp313-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
6794066f7530493866b5d113046cf308831c4fa761fae88f6fffd3e69b0527cb
BLAKE2b-256 checksum
How to use checksums
9776aff5ad93fb679c87a7c05a98f0f1765e8d29327f3dc2b1f8be8b7e3658e2
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp312-cp312-win_amd64.whl

Download URL cyrk-0.20.0-cp312-cp312-win_amd64.whl
Size 1.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4143f1664864e5acd410db3303d40b42ca47452a4f2c53180fd6df7d96057f04
BLAKE2b-256 checksum
How to use checksums
0d48508da44d4217d2e1ed4bc2424c34ba4b03c6591646e6ff9799e077579f07
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.9 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
799491129fa4e51954036b78c6670ee2a30be5452396ad466c2892f615e7230b
BLAKE2b-256 checksum
How to use checksums
e88d3af668df38f0acd66716aa40f0a2844c78a42f99c799b5725a9c5070fa0c
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp312-cp312-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp312-cp312-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
0f2251dbb5a5c3590c3e139393f4e9d9c904c230c1becbc506885fb5d0f6948e
BLAKE2b-256 checksum
How to use checksums
dfa717a97db859b178d16e03615f549a655d9aed2e6d2148c703f3cbc67f55a3
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp311-cp311-win_amd64.whl

Download URL cyrk-0.20.0-cp311-cp311-win_amd64.whl
Size 1.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d4990dc9617515d24c9b84d0c4760ef5b0ebf333fc7a73a640b10b60c4aff6d8
BLAKE2b-256 checksum
How to use checksums
589cc51069d56fd4789aeca5491b6169ae32947c0834a7966e0b1bb32b130f47
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.8 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3f07e2a0a1025c355b508a5862f6c864ef93423eddb0d09846d7cdb9fa5b85eb
BLAKE2b-256 checksum
How to use checksums
5522f977e58375a659c5f70c9ea280e4ce137b97ff2e2c800ff0f36ed1e1edaf
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp311-cp311-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp311-cp311-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
1cc80d6221c914369e4f7c9fb94f4bc30577f014209d2bd459737a1faaff6feb
BLAKE2b-256 checksum
How to use checksums
294c6123fd72b341dc5f02c292de1d9314e0872fae6b2ca66db90f76b05924e9
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp310-cp310-win_amd64.whl

Download URL cyrk-0.20.0-cp310-cp310-win_amd64.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
96d78064e2cd4636c20a6f0ae0a8bf6384cf0922e8e5c417a19779007d3bed6c
BLAKE2b-256 checksum
How to use checksums
45f0aeb292f722eb6a7d55ad283025919796d5c3a1f2d6ae33b77855164daf08
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.6 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
669828355a8cc7d5316610b82ecd6943843170818c095f06d09f782e105698b6
BLAKE2b-256 checksum
How to use checksums
e42ba2cbbbe3e2b0a369cc6dab14a676bcf65ba4bc20102dd22df0bf5eb7b7cf
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp310-cp310-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp310-cp310-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.10 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
881e9480bbfcd3982c6554930d8c0493ba22f55d3521c5fe44fe2c5e1ee6189b
BLAKE2b-256 checksum
How to use checksums
8c52d1a994569010ab76444885290b387c5b4e9cbe855e0e29f47abe8e86f7a9
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp39-cp39-win_amd64.whl

Download URL cyrk-0.20.0-cp39-cp39-win_amd64.whl
Size 1.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
06c00fa31eab8f0bab4c175c90526fd7c72b4ff03eb32e668cb27add91a296e6
BLAKE2b-256 checksum
How to use checksums
e20aa0a31d91c6b9ab285ec685e5bca1e1860d2d4a7541e309f0e0f8877d786a
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.20.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.6 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
254fa74342ce4cc71b3f10e96e5f8be208a734cc9ce156ae5c790db0696bd11e
BLAKE2b-256 checksum
How to use checksums
0ad0f9755443022750814d0b54d86ec6995785e3b94f4db05a2503dc1c14ebe2
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 Oct 10, 2026.

Transparency log

Release files / cyrk-0.20.0-cp39-cp39-macosx_12_0_arm64.whl

Download URL cyrk-0.20.0-cp39-cp39-macosx_12_0_arm64.whl
Size 2.1 MB
Tags CPython 3.9 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
555e559d40a1d0155ef70fb4152bcf7f2d2d287161dbaa6719f78f4d55f13063
BLAKE2b-256 checksum
How to use checksums
398c33ca0d0dd369ac868b6427fd370d0548452cbc813120681e937a6310f4b0
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 Oct 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.20.0 This release

19 release files

0.9.0

41 release files

0.8.7

36 release files

0.8.6

36 release files

0.8.5

38 release files

0.8.4

38 release files

0.7.1

38 release files

0.7.0

38 release files

0.6.2

38 release files

0.6.0

38 release files

0.5.3

28 release files

0.5.2

28 release files

0.5.1

25 release files

0.4.0

30 release files

0.2.3

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.1

9 release files

0.1.1b3

1 release file

0.1.1b2

1 release file

0.1.1b1

1 release file

0.1.0b1

1 release file

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