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.1.tar.gz (162.1 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.1-cp314-cp314t-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

cyrk-0.18.1-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.1-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

cyrk-0.18.1-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.1-cp314-cp314-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

cyrk-0.18.1-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.1-cp313-cp313-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

cyrk-0.18.1-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.1-cp312-cp312-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

cyrk-0.18.1-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.1-cp311-cp311-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

cyrk-0.18.1-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.1-cp310-cp310-macosx_12_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

cyrk-0.18.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: cyrk-0.18.1.tar.gz
  • Upload date:
  • Size: 162.1 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.1.tar.gz
Algorithm Hash digest
SHA256 f661d3e7a0625113f83ced8e3636d7e0b962329663c498eaa06aba6034aa87d8
MD5 4ad53d443a1c91928d6c5e245c818e6e
BLAKE2b-256 606eb888a37d48765a9e80faf85584873c4e8e8206e934c9f474b90dc5e8d63a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9fb10f2071658b68346dc25bfe131bb892f7ad5205c55c33cf95b3166a7d877f
MD5 4f97b7ed67f56e0275fd4fe785363d82
BLAKE2b-256 9a882f2d466f79455c3121b4c7a15fceed28c890aaba6cf5d34ef4727ddb3f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd504e9a42bb745c4fd6ec60c8788bfcb647c6cfd67b94a56f413dacbfada4ab
MD5 97e136aab7f86f8417d1e2cf8b551312
BLAKE2b-256 1e7aa0328cf76ed651492084d3d6a22d6a3031e8ed8c0de7fad4992c23b4ad6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c9fef61f7da57134b03f41475eb602a6d682cdf354192ccbb6ef3ead6054d980
MD5 9338376a02540eb1aafc4b5939e0907c
BLAKE2b-256 d4aca8bf0deeb47ee02173f6a90bc266bfe80a00fd8d6a5d20baf326bfe85ecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72cff4eecf762eb34dc57862de68c575c00574353642b947445c0ab98e3b7905
MD5 1dcfb01fe5be06c93e24613a9565f4e8
BLAKE2b-256 adae010dd999b1b9767866f0112f1f61d46b53ae1436551fb653f5f14d5683af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 44905244f573ff3840b6158e7ff43fe1f8a4dcdcda3d779793ea8a4e2b607cbd
MD5 3b45ecc7772ae06c0e3e36c537c98c49
BLAKE2b-256 cb64fd7e924a3066087922e2a25c8d8514ff58d9c1ac9b31c607b39e14364fa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ffa0001a307e7ee62a0b1c2e89058ec0ab2dec761999f1df357135e286a3c4fc
MD5 27507c29c84ab1a980c402bcbf11c07f
BLAKE2b-256 c34504e2bd66b93a08f7597feb51c348fa7c1ebb953da14fa009d68ad1fa82d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b649abc5671e7d0b3268ac6450ac40cd79c67c11fd40dd043d55779b8fc3c325
MD5 e475f8ebb74cfdc5d170753e56f6c3d0
BLAKE2b-256 71f6e055d82c6520d5fb1c3943621ddbb694342cf40af4742ed2dd8abe054b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 afdcbd4aba26609efb55589bcb7c01629cfe63571c93b3b288b0ad3900ca4eb7
MD5 7560aa344b17f4b68154e07c6a8e106a
BLAKE2b-256 681596cc3c0170785aae4d09be74a8d8edd67fe2280e8fcd206c742f1b34e009

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cc2d74d0fb23d00c719fe5ae5565f168f42b69414d945ebf045117f8f349681c
MD5 d132fd16b7ae72c31de3ce1e73b86510
BLAKE2b-256 2c59725523d186a696dacf380e4e4105bc53ba55e85c2b1d7e2cb3b18c0d2980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c7c1d2fd59c040a2ad254a959fbf93594700b860c455e05289bb2cb367250c5
MD5 faedbfc34383f3fb690d7faffc95f783
BLAKE2b-256 51f57254fb0e369373a5cc0a0fb6c5d7f4cdbf52d83d64db70c39b1cabd12785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9474b73134798e43db1a565edbfe0f854dfdc2bdeec1e4e2e88225f9857f42cc
MD5 64ee7cd4823d5366d0884364e0562271
BLAKE2b-256 7f1bfab3fd111d1f4d769f942a8ae04dc7594e008490c7f426a185aa9c47b21f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61609ab7787d906c9ef6547f91ebd3a864511d398fbd684cfa0df0faa4a275b1
MD5 ce60fb35ad2219841fe112457805d34d
BLAKE2b-256 ab6922cfd210d3e5770e1a8839bc74456e66adc161bf0bb2840631f08ab4db48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 831368e6e77dfc3f3881d38f64240bf59261a8d0edec69aec061b40288ed495d
MD5 a5feca7a89d12ea84872182aaa2dc740
BLAKE2b-256 932e3a4d3b63989590f057e04c3bd7ff56e5fac58b444be70e6c6d8ca9497267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 bbc6d7efc6e956e24da3a6aeb0b85d76dc333fb9492115d2038a8382758aeb21
MD5 2944ebe64d1f48b239c150ae5471c916
BLAKE2b-256 1d470b380e0c15e4482da519f277a43106a3a8ed458d7e3869e6a30b72557dc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7a7e63357e1330eec4b4fbd84455ad5747ce2f6e78b5e5e8af379503e0dd3aa0
MD5 f9517d116ec436827202b9400e4b2597
BLAKE2b-256 a40280a7ba076c6112e45b35972bf9c3a5892f4b036b094aea4674b347b89604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f8b6e3bb036e44976147ac937e2a0a2cd737608aba0d9fde97eddd88f6b2d2c
MD5 cee1f8547f788d43de10e99cd6eea222
BLAKE2b-256 5d92cd90dc4daa5c09def9b603d9cc3e0b61d4eccc3950fa6fa2655d553cbb0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 690bd805f5d3df98dd01b99d179bf49fa7f86d1b5b500907b2d55be04250bf59
MD5 726a29cfb389cbe7e1b4a96001dce38b
BLAKE2b-256 d4d68c440fe0314c503b286d56ac893a493bd1c5f38aedcab92acf0ea4e60b17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.18.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2f737d824b5c7c48c3c3330d9eba9ff267493570c47ed84d93e428d4b1c4d2ac
MD5 ad09099dad30c0c179fc42d98de0d217
BLAKE2b-256 2208831f845836f2d2c1ed81fab632ff7a33be6937ab74cb366a3e43a42de01f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 581bcbb436582e12a0e3c74d99c7b34a463734832f14b65cec4a60fed7fc6a1b
MD5 f9d03d304031da4348c405fda210e77e
BLAKE2b-256 eb4ec81e979021902dfcd15905a5aa59c58cf9da73e9337ed09c06719462ce67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.18.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1691e5f84d984c79def280761225958a6ab1752f3750a163dac9bf9e047b7e6
MD5 d3301880b88d1dd1495993013a4d740b
BLAKE2b-256 34a2d1e0e14217558c74284abbb96279a9f3e880a215905f4eb6c93a6eb91fb0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.18.1 This release

21 files

0.18.0

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