Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.19.4 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.4

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.4
File Size Uploaded
cyrk-0.19.4.tar.gz 168.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for CyRK 0.19.4
File
cyrk-0.19.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cyrk-0.19.4-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.4-cp314-cp314-macosx_12_0_arm64.whl CPython 3.14 CPython 3.14 macOS 12.0+ ARM64 Details
cyrk-0.19.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cyrk-0.19.4-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.19.4-cp313-cp313-macosx_12_0_arm64.whl CPython 3.13 CPython 3.13 macOS 12.0+ ARM64 Details
cyrk-0.19.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cyrk-0.19.4-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.19.4-cp312-cp312-macosx_12_0_arm64.whl CPython 3.12 CPython 3.12 macOS 12.0+ ARM64 Details
cyrk-0.19.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cyrk-0.19.4-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.4-cp311-cp311-macosx_12_0_arm64.whl CPython 3.11 CPython 3.11 macOS 12.0+ ARM64 Details
cyrk-0.19.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cyrk-0.19.4-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.19.4-cp310-cp310-macosx_12_0_arm64.whl CPython 3.10 CPython 3.10 macOS 12.0+ ARM64 Details
cyrk-0.19.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cyrk-0.19.4-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.4-cp39-cp39-macosx_12_0_arm64.whl CPython 3.9 CPython 3.9 macOS 12.0+ ARM64 Details

Total release size: 99.1 MB

Release files / cyrk-0.19.4.tar.gz

Download URL cyrk-0.19.4.tar.gz
Size 168.8 kB
Tags Source
SHA-256 checksum
How to use checksums
19aa4625a8ce7e2e3dc0f4e5b27f4a3cafcc7ce4cd48e3c9324110ca7d7a8d23
BLAKE2b-256 checksum
How to use checksums
6efd0147f76d08eae98be7f18cc45f4b6984d672fb8b81c44b6b83fcc89b80c3
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.4-cp314-cp314-win_amd64.whl

Download URL cyrk-0.19.4-cp314-cp314-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9ac0d330de5f8922eedd891cc99145d2446dc162bbcc12b8d7e334a2a18ccbaa
BLAKE2b-256 checksum
How to use checksums
f137e51fe19d424621dd24d386c66ddb459ac426ddfc3ef487e61be8c44df2bd
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.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d923083322a27a6fd0f417c22eb6d478808f72ae65c7936b48b6abfc9fd49e4
BLAKE2b-256 checksum
How to use checksums
b32e62f519301bde53cfbec5d4d8156656235ae27d25c523258ffa5e6928a25f
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.4-cp314-cp314-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
da06b247897834703d7cf2db20d6e50e5ced0695e2d662ec74e702cd431e7a33
BLAKE2b-256 checksum
How to use checksums
852c6df5683eb8f1133cfbfa809c8b5c6542c3b39587455d9e261e2115769ee4
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.4-cp313-cp313-win_amd64.whl

Download URL cyrk-0.19.4-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5b1228a6397ec1772a362f0fcd17efd90990df1c9c696238ddd52bcd4f129dc7
BLAKE2b-256 checksum
How to use checksums
4b5577a04524f6feef0c657e53262244d36abb7959be5bbe10284473908d5824
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.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.1 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f0bf0d016832db9a30e6dae7a0b71346261cf14073b73b50606b1d205beb63a4
BLAKE2b-256 checksum
How to use checksums
d2fa38a02a900ecaf5c610dfc8d10f3280ff16c4e070eab089fa6f27a5003236
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.4-cp313-cp313-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
db74878a7c066bcb47db18a0463fbd574bdf73df29b811bb15fec763f4610efb
BLAKE2b-256 checksum
How to use checksums
4a9cdc430197ad1bd0a82a9eefb4e4f656ef3df5c9e265f0f4aeac1b43502955
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.4-cp312-cp312-win_amd64.whl

Download URL cyrk-0.19.4-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f2877c22fdd137e8b826d2e104505a24ed06b80b4147e16a0e97934d12ff52e1
BLAKE2b-256 checksum
How to use checksums
0098eb6dcd412cd57e6ed38981558fbe3042a64557362fe7ddd801bf872a1ec4
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.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.1 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
73f40a7a4addda0b604cf91ab4d0ae1e9bbb21fd51d836f142e3a9b7aa37d0f5
BLAKE2b-256 checksum
How to use checksums
d71ea77b9e0ea66fc2487705c10dcbc8629475c0b06af9afc0c90f1c763aa015
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.4-cp312-cp312-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
5604134518ae2bc6ce80ef6fcc463fd0c8d1b965e2fc4211805f475459bccd36
BLAKE2b-256 checksum
How to use checksums
5b77af59fe9e1849839d366baf8bd66c2343138fc3db4c9d7687d086dbd3d706
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.4-cp311-cp311-win_amd64.whl

Download URL cyrk-0.19.4-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
19d690f58fbc1d1b0dc3b5401064b8af03c47315719599816473273116912899
BLAKE2b-256 checksum
How to use checksums
bb96ebbdadea58992904cc279031d54d3f51bd903e920518157a87a364597d62
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.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.1 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
19497f0e86f015c7f4a55196a9ec76fdb439ea7ed15dbb76bfb56925602c15e1
BLAKE2b-256 checksum
How to use checksums
5bba48328b808debe368eda153691e798862271f5cc896b78e8c463e8cb5e47e
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.4-cp311-cp311-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
c46a3afcba324135a73f4bf2aedcfacd75346c69af708a01203046a26280fd41
BLAKE2b-256 checksum
How to use checksums
836a5a29462da73f2a0575942c625eba11fb504e464dbb4f37fa4b30a941dec1
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.4-cp310-cp310-win_amd64.whl

Download URL cyrk-0.19.4-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0bb0c9e156aa30310d6c5d98e9cefa1e7b44072e256732f94c7ba94c5e4645e6
BLAKE2b-256 checksum
How to use checksums
05d7e9dc2f22054badec42b23d606d3a7a4bea46c085a0645661bd085da84537
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.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.9 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ac34e953266e35bfc1105ee5fc6a2c191fce0b459e770924a79f052a39aaff6a
BLAKE2b-256 checksum
How to use checksums
76d7737c313f2fdfaa870bbe9583855334abe70acb2647940d4db52914ee1f58
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.4-cp310-cp310-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
060f4fb7017092200a30665c43b3cf077fb42df31ec1e952ceffafb5b6452166
BLAKE2b-256 checksum
How to use checksums
b96d2258e8f7aed60877d246ce9a46dd3417ebc10769b14896e3a4e03dc72396
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.4-cp39-cp39-win_amd64.whl

Download URL cyrk-0.19.4-cp39-cp39-win_amd64.whl
Size 1.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
552de742a2df4c3a8247f8642b7f1e63969075aab46a0fbd35d180b2811e2d5a
BLAKE2b-256 checksum
How to use checksums
b9a69c4bd79aa16cb682976b02bfa7b28f779b397542015559f4085cbd4d7040
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.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.9 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
58dbd56e7de34296736f9f9befcd663b6b2e2210f8c2b4bdec2dbdbc78618817
BLAKE2b-256 checksum
How to use checksums
08d399531822f6132d13384d59608153242476ef5395632212450b6f2de1383d
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.4-cp39-cp39-macosx_12_0_arm64.whl

Download URL cyrk-0.19.4-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
0b70d7a4bb1066eaf5bfedf04df6b136831014c42a2f0039d9beed4d222847d7
BLAKE2b-256 checksum
How to use checksums
0c8b848777a19ec2cbf1ccd35512727e175257abee326ac5ced1816fd422947f
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.4 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