Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.19.0 Alpha

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.
  • "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.

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}
}

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.19.1

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.19.1
File Size Uploaded
cyrk-0.19.1.tar.gz 166.6 kB Details

Built distributions (wheels)

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

Total release size: 97.7 MB

Release files / cyrk-0.19.1.tar.gz

Download URL cyrk-0.19.1.tar.gz
Size 166.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4528c574fcebc0cff1e0b4e8e6860bd791d156cfb96ad742641e3411cb705e48
BLAKE2b-256 checksum
How to use checksums
07c2aefc159db519496a1dfa95547aac3bc82769643a859ce758c2e65bf73a3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp314-cp314-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ce74782408b60b26061ff14d149ab28de6d261ead9619718ac176a24660a924e
BLAKE2b-256 checksum
How to use checksums
bf6b9aada6e21f13ebf2ebb028bc3bb03b82c667e9797b2f7f3d9aad6fc8ff25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.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
b4b965affcbe40a4ad1d1ece24d5683ffecea188bbe0b21bcc4e52420043da16
BLAKE2b-256 checksum
How to use checksums
4d5232517ae3f4c976ae44de9dfc83830fe9bd11f67b4cab40a86e70684e812a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp314-cp314-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.14 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
3e04d6db3adc70343078a43cb672970c0451a1a96becb7d450f429fb44efa966
BLAKE2b-256 checksum
How to use checksums
1f941dba9f77c910f4d1333524a53853000cbc5f3bec9e250ec0ab1b166b93cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7cf0e6633433b11d7efe27f04787b6aa54612deff9af41b9a0d113f02a253102
BLAKE2b-256 checksum
How to use checksums
a348899f3cd387fc6373ee74ae8d1c471d822183dba52719ab81f89029810051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.9 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d5bcb40fa3b2173d88be4d9672af7d781c6803daa0ae24792392c7a63b084aa
BLAKE2b-256 checksum
How to use checksums
7fd82d3e2cf7303ec8d120ca198cb266468f3fe8e4d42c4268ae3b3af040ce7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp313-cp313-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
b68ab127a1d4eb4886f2266e241bc1999737e31ce9612e9c0f8fbe491222da58
BLAKE2b-256 checksum
How to use checksums
5ef06a2c609591e2a592fc2b989234e1ed6212d50d4f10659af226f1743df387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3fdb14648bb516cfd6d8ac5a6b1b6692a782fb64d8e1e6d67207590181c1b157
BLAKE2b-256 checksum
How to use checksums
6169d9477869978faa77c2b252eba6a2938f7b72446a8bca2fa1c57c01781618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.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
ed802d88517c1cfb3b3f34e12657ae5f4e8d0a41964fd85cce90929bef453f81
BLAKE2b-256 checksum
How to use checksums
1c7d881c6154e6b47dde00cb6c9fde88164a96018db3d4087e61e2f13718bb69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp312-cp312-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
2b2692aa7e496a5171293e7bd655cb09943bbbbb5a33f34d903b60f1b129af18
BLAKE2b-256 checksum
How to use checksums
afde7f4b2b3a6f72c6e2d777756bcf1f009d55dcbd8b7e7ef57bd8ff4741c4dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fab56b8c8838cc304c2724fee10eb30bf0da14eb62ee5a463d881266e9ba80c2
BLAKE2b-256 checksum
How to use checksums
46871e7f4f8091c79d98cfc12b2a3e0d7ba59a65b667ec08fe550dd98a5dc3c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.9 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
139057ce53c37654361bf8c5ba776db987558612c9369a517bb1c18790f5b17e
BLAKE2b-256 checksum
How to use checksums
86ce41c8905d27e28478540d263e7f1ac2b0695c5fe8db13f6e809c06a148d7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp311-cp311-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
f099dcb07e4b8fce7073612d7d698a002fdf8ef1328c3e51c34ac8407d066222
BLAKE2b-256 checksum
How to use checksums
4d1c194bb0563d541df58e4d814e39facdaaa12aa1db7fc94abd630f0e4c543c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
81cbab8afe1e3e23dc52c9eb2b2f26fb002104f549d86751f60cbf92280a6f81
BLAKE2b-256 checksum
How to use checksums
a04e9083c3398b0e7dc0f46d0cbbff9dbfa0628f346953b5dd148b83a012642d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a00f3c128021125937a96a1ce8ebc3bfbc7d53df6ff562f78ac97ce6678b3af
BLAKE2b-256 checksum
How to use checksums
5ad1eba1554cdfc05a858eb6f4cafc843e383ed81e2f179f6de9d37c7ceb7d0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp310-cp310-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
65eec39144de6904654df050ad5716eb17242e8b16e89582d2437ec128493a0e
BLAKE2b-256 checksum
How to use checksums
4ee5698c243e23fc01392149d8ee07b5c1e8e1e164c41e52df76cfb45ced72c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp39-cp39-win_amd64.whl
Size 1.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f18779f5a7dad9b3470f6ef44732f17c1e77403da5c82bb261d414ecf217838c
BLAKE2b-256 checksum
How to use checksums
33c813e3763b24283baad7c6b4f9d909b7ba2c1f1ca05d0b98ae73f090e9ad48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.7 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
854a8d867c0164e7f0673ce27049e4b92129031d9583aabe9f2bf54a84e3c405
BLAKE2b-256 checksum
How to use checksums
03a1f2f758c19c49a5908e45da609114ca998904b74876d28c182d3cc2a383ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

Download URL cyrk-0.19.1-cp39-cp39-macosx_12_0_arm64.whl
Size 1.9 MB
Tags CPython 3.9 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
8015688c075a44cd9d537a19c8199e9ccc7367d95d4672956bedae02b5470c22
BLAKE2b-256 checksum
How to use checksums
7fa76f60313c2c91a661838a449e9cd500d9af8b550603e6267eb9fde73d49f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.19.1 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