Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.19.2 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.2

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.2
File Size Uploaded
cyrk-0.19.2.tar.gz 168.0 kB Details

Built distributions (wheels)

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

Total release size: 98.3 MB

Release files / cyrk-0.19.2.tar.gz

Download URL cyrk-0.19.2.tar.gz
Size 168.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a2f0a5848adde666e3c8cc537f8afeaf342e5765d04eeb9c6b15d3328f7df0d7
BLAKE2b-256 checksum
How to use checksums
bf15d44bb2f1f33707c885edb8637603072411e978fe798669093eb0f8ad8680
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.2-cp314-cp314-win_amd64.whl

Download URL cyrk-0.19.2-cp314-cp314-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
54296aca4b2a0066dfd0e087f6717450e5dd7ce91ad8c9e1e47cb279df859e5f
BLAKE2b-256 checksum
How to use checksums
8828a6fb6b19ba38e09d9e1dc9bbd7010ce7993fa59d677bff9820fde3811ef6
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.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.9 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ab650e6c9c4e58e930cd601840c873d9bd6e07e231341fc3d6244415a21bcabd
BLAKE2b-256 checksum
How to use checksums
d9f1a6a1ba5e0c557f004d3cae5b81eb42f86d45055297819ee0325910d23c94
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.2-cp314-cp314-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
77077a7892a407215bb784b78147049a831aaeacf855185f2f7c813524c3c13a
BLAKE2b-256 checksum
How to use checksums
931f21457281fa7a5cd800a131e49659ef1c3fa7ede72f0bc6406b543633299f
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.2-cp313-cp313-win_amd64.whl

Download URL cyrk-0.19.2-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
184045d3dd9a9b322ccfe1e7d24fe58369385d16f31458177db16f17b66de942
BLAKE2b-256 checksum
How to use checksums
61597a2116e2260780c8ffb432290388ca632fcd23d07e44f446396c1fdbe3d1
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.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d49d84465adb3fdc2c05e4cf23ac1af5e6441f9941fae4fb33c1243ec32743c
BLAKE2b-256 checksum
How to use checksums
ece75285b5eabaa5ba50f4fe7bbf58cee65ee40f5bdf66f5ea1e28087a47fb88
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.2-cp313-cp313-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
83f2dfece8307e9a5bf083663d59562b52981e8f9d6d4306cea12817a0e00a39
BLAKE2b-256 checksum
How to use checksums
196d252c31f531d754b2fd8373ed347c86de610ebdc8ea8e2dad298eaa114ea1
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.2-cp312-cp312-win_amd64.whl

Download URL cyrk-0.19.2-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8d79c22dd89f491b5151308b3359cf2a83623c448f7245c597c612ec30fef380
BLAKE2b-256 checksum
How to use checksums
6c38aaf98286233d55a89d23acce6ec18e7b010df73520fce9d1be90034e2c22
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.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3478bf6a19b1db83b4e278ce425d641564911a0e22d0a2111694fe459d9ebc0c
BLAKE2b-256 checksum
How to use checksums
b32fbc9aab426e0be0ce75c7417aea442e72ea662b242aad520b334ff781e5a2
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.2-cp312-cp312-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
896f24aa1a7889bf674a604b90caf60a5069cccccb43ed59e5506e5f9a11f638
BLAKE2b-256 checksum
How to use checksums
bdd85b7f4685cb27d20237ca9afbee5af7efc8565b3af4897b111944ac83f62a
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.2-cp311-cp311-win_amd64.whl

Download URL cyrk-0.19.2-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
55c563a5fb22067d19a63032b7f8bc51d10d7b3526acee877da8aa67d348215b
BLAKE2b-256 checksum
How to use checksums
16325182517676086c902d5c88f31d65b53a3eefca10e67856603d4d28b4ada5
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.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 13.0 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1693c8b4b99a356bd3073d2b5e05d311260d9975aa18533b55775f02d6435cb6
BLAKE2b-256 checksum
How to use checksums
7c0f802e5b7bfa2f85b3da1097da96a59b0a85fbdd3a3c33495ab45df238d321
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.2-cp311-cp311-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
714ec59a2e5f30c14b425464c575e34ed2ce098dc32929105995617ce057dd3c
BLAKE2b-256 checksum
How to use checksums
4bbc9749017542d6d630994eca011150ca69cf3db3279e318f938455a5761bc1
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.2-cp310-cp310-win_amd64.whl

Download URL cyrk-0.19.2-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a56714781e55a897cdb3fe1c1013bac8e8b5bf9f4b41eb7896789af589058585
BLAKE2b-256 checksum
How to use checksums
8b14560742e64b8032ca7ce45a3bdc60f9fa2df50590588f57a29ccccb6dc3a4
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.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.8 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8d31dc4db944d2651095096cfde4aa6f7309cd0b29771eb441c538785ac72ec
BLAKE2b-256 checksum
How to use checksums
0c9b1fc2610c5d7cc33716130a6ec5649c42f3bd39027f8a517d617c0d2ce53d
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.2-cp310-cp310-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
786fe325d06b647106e52ee4b3ae9ca68774b958d17935db5121159acb97ab3e
BLAKE2b-256 checksum
How to use checksums
f6d8c8935614fca870f79039f60edd0dd28d35ff7d360427d645d591374a9fb2
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.2-cp39-cp39-win_amd64.whl

Download URL cyrk-0.19.2-cp39-cp39-win_amd64.whl
Size 1.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
496aee49bd723b7f3561a2796b636020215d42653a532afb672108bff2f12dab
BLAKE2b-256 checksum
How to use checksums
1efef36ff73c3dacb5dd4d7e8de94eb6c04520119104fa8ff968cd8d1fb16112
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.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL cyrk-0.19.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 12.8 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ec7a651088ccd68e66f1fc4ea9674bd34a85d15d8a6744612483c174d2c27990
BLAKE2b-256 checksum
How to use checksums
bfa27d67cbddd57385795c7a411aa7ff6778b981233ad2d845ab1803c14f83a6
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.2-cp39-cp39-macosx_12_0_arm64.whl

Download URL cyrk-0.19.2-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
34b4f6a109bd575ef9b17e3036acb32dac20438fe161a77f5da7d7242ce9de95
BLAKE2b-256 checksum
How to use checksums
548490e78c6665e527559406a916713c90d0359237128478f682a9f1f854e628
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.2 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