Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.18.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. If on MacOS you will likely need a non-default compiler in order to compile the required OpenMP package. See the "Installation Troubleshooting" section below. 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 nbrk_ode 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: If you run into problems installing CyRK then reinstall using the verbose flag (pip install -v .) to look at the installation log. If you see an error that looks like "clang: error: unsupported option '-fopenmp'" then you are likely using the default compiler or other compiler that does not support OpenMP. Read more about this issue here and the steps taken here. A fix for this issue is to use llvm's clang compiler. This can be done by doing the following in your terminal before installing CyRK.

brew install llvm
brew install libomp

# If on a newer computer that uses ARM64 (Apple Silicon) then:
export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
export LDFLAGS="-L/opt/homebrew/opt/libomp/lib"
export CPPFLAGS="-I/opt/homebrew/opt/libomp/include"
export CC=/opt/homebrew/opt/llvm/bin/clang
export CXX=/opt/homebrew/opt/llvm/bin/clang++

# Otherwise change these directories to:
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"
export LDFLAGS="-L/usr/local/opt/libomp/lib"
export CPPFLAGS="-I/usr/local/opt/libomp/include"
export CC=/usr/local/opt/llvm/bin/clang
export CXX=/usr/local/opt/llvm/bin/clang++

pip install CyRK --no-binary="CyRK"

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cyrk-0.18.0.tar.gz (162.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cyrk-0.18.0-cp314-cp314t-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

cyrk-0.18.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

cyrk-0.18.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp314-cp314-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

cyrk-0.18.0-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cyrk-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp313-cp313-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

cyrk-0.18.0-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cyrk-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp312-cp312-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

cyrk-0.18.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cyrk-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp311-cp311-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

cyrk-0.18.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cyrk-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp310-cp310-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

cyrk-0.18.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

cyrk-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

cyrk-0.18.0-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file cyrk-0.18.0.tar.gz.

File metadata

  • Download URL: cyrk-0.18.0.tar.gz
  • Upload date:
  • Size: 162.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0.tar.gz
Algorithm Hash digest
SHA256 22e3886ea15b41b3f65d6d55945f8c2ed7bce611b07376af32630f7a37ac34c1
MD5 11c1a86bb9e9e92787088e2665eca8db
BLAKE2b-256 9b5ba132766730458157a04a221fd8279ee62f660a3d134582e1c68e3a299b45

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9f9b90530dbe60876c6e03b1e2c945bce6f9f40bd9d330e0ba43e26fb099c618
MD5 5ae14171a24ddbc52ff14ec5b12e3929
BLAKE2b-256 5c6a25fe70269b4ab199ae076622672788afb275d14e70c3c6363241d52c6126

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b71471b0ea2e09caa186c9d1a4455b33c45f25de8e6099690bc73b5c7960ea1
MD5 c48440adef0be3e65b5dae0f45b89933
BLAKE2b-256 db49a30121f55069b7e13368f7158801734de000e820936d1866244367ebcb95

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 033813872064403679319fc560e0a889abebcbb0650443569b5b632b36bbcba0
MD5 904ad81b10616806b780d76d0d8abddd
BLAKE2b-256 8be78c680e40808c9321795547e295398684eb8f448d0e32bfe2f7651babe411

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41f783f8c6537672553815703d7091117f4dd0147708c6a82d66a97dd6cb751d
MD5 95db8577df4536d5cfb831822aa81df3
BLAKE2b-256 209b3865a9c5128b9caf24e12bf107a0322df564de2e71a4d0e78c6a43373a86

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 b32c2aeb903d1f50a10391e82daa43e2efecf78d7c4d53f1abe07a833acb83ae
MD5 58314fe3e08d71b6723f7e2b1be77d10
BLAKE2b-256 eb9e2e1b9a7000a61784a1d94a0b818600c21fc04e2df5dca42f59ec6b045791

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f8c3da996ed24eae34d81ab3e217d4052026a16407df3f0dba4e28cd4c865fde
MD5 efdd7d21392021901319f16a2c487725
BLAKE2b-256 89048e6605d00784a97e58b43e25c7044056f49ef6e2359d85b15afc65b5e347

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a688a210bcc23b6e9703b1f460e69ded094cad65cc11d4c678b1678688406bac
MD5 e0bc3474ab65e2c204d32be7d80aa439
BLAKE2b-256 56b4772c366635a6c1f02ffb7580eefb3a7f42735e72b884bcde2b7ad75efc79

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 39e65b3b1adb3b4003cb037b302223696dc8095db49447ece1d1faf4dec6b40d
MD5 b55117be8a33b51470b59d74f88b23c8
BLAKE2b-256 507a96109ff5a203765da78157f7bab77333dd5f54b80bbb0f748b0e4246bf36

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfdd2b868360c578bfadcdc12f3830a64f7bdffd8661f6ec0ff3f4f4e423b05f
MD5 b274cb473d405b5d6a902dabd4391312
BLAKE2b-256 8aace210eca4944328aa6d5787f5657095c93d4d5b134bf6afae9849a32ff476

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b2a3c6dfda4f634733fbd00bd562f33b8cb29e2eaaf3f4d70fb553c05a12938
MD5 c38de61223c692bfb22becca8170ced4
BLAKE2b-256 69beb57651b1c279fb2bc76a6db29c6145991ee4409ca229098923a3ce0bfeff

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 aabb1094360c6d79ca8c2947988df6d993fe74ce672721c00a6e653609b3ecf6
MD5 ec6e9fb48fd5f19fba30e031ffecb2d8
BLAKE2b-256 3626cbc6a16e520a0266defb233552cddafed8404eac80c76b81e3f902526200

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 efdccef1a2e824a6bb36a0cb24a934be87dc9e67f3105d7d20ca639ca77ff742
MD5 4ebd09b547e58d7d747cdc4658445c8c
BLAKE2b-256 b65cb9247645e104efdcb475afebfbd8b5548772e8d21ebfd48af5031bf444a6

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97aa919a304480198d7bd6c0fc1f1d3dbb1f8cb40a3f06dfae747dd563c65ca6
MD5 209e87218981539984f4bdb341188390
BLAKE2b-256 2eea74d0f1ec5f52b26c96afee1844544ad609f57aae5522fd9309a7c3c7cc7a

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 657c4abd29aa1dcf4602c68c8612678e671480c1b73c6821f36670cb82102eb4
MD5 768088adbddd7120a586ae461f4e4aff
BLAKE2b-256 30dd4a8a006350d1297fe8858b35e59540c050524bb1d7f807efa9bcba377a5c

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 824ed9f90a3a7037331259896c20385c87622e061b22d7294cff7006054451d8
MD5 d3f8d0fd02fb621cce3c9d9c2a49bd5e
BLAKE2b-256 b3c0342e3fb701b985f33177d8e46427a702375cc58f5ae79276ec5db9ac0d49

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e02c59b8792c8b0d6e7cfb0792184aa7ee445073434708517c249587e8fdba35
MD5 bac51ee6a659b6e5f8216e778d0af59f
BLAKE2b-256 871742a886a1814ae56c726f4be0c83e493094cd242fc75f594b844ea6c00054

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d476f81738fa273d53129da23517820a552bf30957a2d18ca63359dc77360118
MD5 7f49bf1712957705defafcb1ccea6d92
BLAKE2b-256 2e8a31dea30f15ace2b8b700bda77a192993937f2ef5b4547656ee083b1736ee

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cyrk-0.18.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cyrk-0.18.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7479c9a0f3845f40ad7a25b3a639cce425cb6193be0bfec6d6b036f0a5a24cee
MD5 a64fdf35c8d1ce6c0a70ecf42ae401ce
BLAKE2b-256 fba90b397aa5d393070bcbe8b734352d6fb2d39f9014b8b63c5b9b46c679036c

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee259da55becc8e7ff5e4d3d6ea556e47d494ed8434a0c826653cde0135731a9
MD5 c017580671651a16dee1af73e5e83901
BLAKE2b-256 f43edd13a849a9da5e9618b1636f9636e7decc665423f42bf16511e49cc45789

See more details on using hashes here.

File details

Details for the file cyrk-0.18.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyrk-0.18.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86f6fd86bf8a15d8d358fda12e4883535b0903feedc5ec00ab688a534b38f342
MD5 5cc4a8f0d0a5e2edf6740bca3ee7ecce
BLAKE2b-256 b2fbdfad07dbbaa3231fbeb04578caa56385a1a585326ef56ee6706bf6272b28

See more details on using hashes here.

Release history Release notifications | RSS feed

0.18.1

21 files

This release

0.18.0 This release

21 files

0.17.2

21 files

0.17.1

21 files

0.17.0

21 files

0.16.1

16 files

0.16.0

21 files

0.15.1

21 files

0.15.0

21 files

0.14.1

21 files

0.14.0

21 files

0.13.5

21 files

0.13.4

21 files

0.13.3

21 files

0.13.2

21 files

0.13.1

21 files

0.13.0

25 files

0.12.2

21 files

0.12.1

21 files

0.12.0

21 files

0.11.5

21 files

0.11.4

21 files

0.11.3

21 files

0.11.2

21 files

0.11.1

21 files

0.11.0

21 files

0.10.2

21 files

0.10.1

21 files

0.10.0

21 files

0.9.0

41 files

0.8.8

36 files

0.8.7

36 files

0.8.6

36 files

0.8.5

38 files

0.8.4

38 files

0.8.3

38 files

0.8.1

38 files

0.8.0

38 files

0.7.1

38 files

0.7.0

38 files

0.6.2

38 files

0.6.1

38 files

0.6.0

38 files

0.5.3

28 files

0.5.2

28 files

0.5.1

25 files

0.4.0

30 files

0.3.0

30 files

0.2.4

30 files

0.2.3

1 file

0.2.1

1 file

0.2.0

1 file

0.1.3a3

2 files

0.1.3a2

2 files

0.1.3a1

2 files

0.1.1

9 files

0.1.1b3

1 file

0.1.1b2

1 file

0.1.1b1

1 file

0.1.0b1

1 file

0.1.0b0

3 files

0.0.1.dev7

1 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