Skip to main content

CyRK


Documentation | GitHub

CyRK Version 0.17.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--60x 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.

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:

  • A number of integrator methods are missing, particularly implicit approaches.
  • 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 Runge-Kutta model that was used in your work. CyRK is largely an adaptation of SciPy's functionality. Find more details here.

@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.17.2.tar.gz (123.7 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.17.2-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

cyrk-0.17.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.1 MB view details)

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

cyrk-0.17.2-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

cyrk-0.17.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.0 MB view details)

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

cyrk-0.17.2-cp314-cp314-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

cyrk-0.17.2-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cyrk-0.17.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.1 MB view details)

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

cyrk-0.17.2-cp313-cp313-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

cyrk-0.17.2-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cyrk-0.17.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.1 MB view details)

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

cyrk-0.17.2-cp312-cp312-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

cyrk-0.17.2-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cyrk-0.17.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.0 MB view details)

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

cyrk-0.17.2-cp311-cp311-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

cyrk-0.17.2-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cyrk-0.17.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.8 MB view details)

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

cyrk-0.17.2-cp310-cp310-macosx_12_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

cyrk-0.17.2-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

cyrk-0.17.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (9.8 MB view details)

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

cyrk-0.17.2-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for cyrk-0.17.2.tar.gz
Algorithm Hash digest
SHA256 0a6c25d90606741c7e5d192d4ebaaa101c134168bce72e628556af45ccbbdf56
MD5 e8695abbdf438af1c8e5da98d23f4bc5
BLAKE2b-256 3e04978b12e7368972e08f3cb51107bf7b1854b35d00fa167bc90f6bb7bd2c82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.17.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fd4b40b1c4220e2582dbb409859b43754a0125fbe42c8d678d76a252ef553674
MD5 20daa6e045f922345e29a11ac659c465
BLAKE2b-256 42d5037daf17bf2f5228480f591baa35d5133e2ae2f1cd7bd8da8be61c1d553a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44de99fdf6113db54d2a0e1476dbb28aa1d638c69960eb9e4ddb5566cdee1c69
MD5 10729c03454872371e03af220ee3970e
BLAKE2b-256 8e8ddbf97de92c9092a45ca30da6b81628b559b6419efa0e93ba4d5b92ab6cb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e427de221f3822da67056e27e671e7bac93fc234240f27a4a108fa2a8beec805
MD5 34a35a0a84d9f71a1a3735cf57fa657f
BLAKE2b-256 02172ea2ca38e52f689928f4c8a2d5a3832b17309d02380bf93f2bf5a682cf84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1e5fb77d57cbbafe0d5434e521d1156799f5e8f2a9f140a0aca067bd70f8cdd
MD5 e7646148c5a55ed812a4a3bb8e98634b
BLAKE2b-256 3a7ee98e334004388824cb05baf522ab3e1e9a252bc79e1931011ce63e8ca387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6f01d02f7e4cf015a2898172295918f504a479aaf4e975438a5c4a852706ca33
MD5 7bd3a9b749ca96dbdcb381286335c040
BLAKE2b-256 005598f7d559093d58ddc04dc0281d68b96a3d3ede644038c3988811ab4f22d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a6202aa3ed341677d8393a7e887f077b2583be93e772fccb6d76c82a83091bfe
MD5 5ebac3191e071632a8d32ce39bba519a
BLAKE2b-256 0554259caa235759201afedc74a896ec0475388663107d0ae3e3cbfb9cffb35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1444913625ddb37c074b04b97d8b61a7a007c845ebe2a5f4659c2c3d2c5d129
MD5 8ed6db188f969c7fb722d4cf58410186
BLAKE2b-256 2155f831712d27d2c4384544257f8382962a7e5285420d697b9cac0b6fefc218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0e3e5a27036b5f92809a8c7ad7bb28180f065f979545350bc8b4bd55f0c227c6
MD5 330da9014dbc43ada4e6f5e2d15998fa
BLAKE2b-256 98cffd3502c9b517e93e7f51a0f861a5d280f21a3b3faddb58a6a71d0947f5fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2a4bf49c0ac11dd83302d3248b3f0c132bef87e82ff1073c47a33604b43eda9
MD5 94eba1d557b3c5324a997828a74ca0e5
BLAKE2b-256 fe8f64da95987dcc73f68495ce083d690759dd8e2e5ea4e91b6c10b2c3ea80c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 868934e2e60c8eeda807e09d54b9ad3cb71c47bf0bfc8382447086719c14c2cf
MD5 f2c5de0c8ac74024715cebe8c6d1ed40
BLAKE2b-256 9782ac1c126228c7290b17e8c6b274acd61c0b3b2c71b747ccbbcb0f3ffd0e70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 72254b7648b3882a38b50dced8141a6972494ee64cff0f14176a5e56a94fb50b
MD5 56b6bb6a514110158e484074ed637583
BLAKE2b-256 25b0ec414014c2cc5b1b962c8c38cbc966519c27c7993875d5bfefde8302d6ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a957fb80548be10e9fd675652b8fac59f737cbd232f535d834e7263df4e44114
MD5 5bbf37710bca1b39fa35f8e3fe8519f0
BLAKE2b-256 4c68ef216f561d06b3daea5fa473df4681b661dfbd813c87b364f931dac06df6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae9cffe91d50420acff5ce30fb2210f26c84e0711636a439b2bf5cc95a6fd9dc
MD5 68a2846501f544ec00105bcdb78488f0
BLAKE2b-256 1a5f88ceb22609fa682def904ea226403e1b5d16ad3819f210a2fc9ce4e32994

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 083717420bc6637a7bf2899daf08e580406553b59fa2f001894813094bd2578c
MD5 db6bf224a55750a9a59ce23e7ec64e78
BLAKE2b-256 e235faf4d917f30a2ed9fd67c5b64d22cbd0b12d3a12d7c8c8fcfad05205f280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 202a6567a42697f6b2fbda18e6ac6b7178387255b2799c2863347d1d1f1a6312
MD5 0263aa8d549a8cd61a4f191c47cd54e1
BLAKE2b-256 3424c58aadc683bbef851fbd719fc4182b5386af66f6582de391e7e336478080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e43c988548fe4f5e9ed1c0ffeee645c84ad5c0a933abe90adabf3b37cd8ad8f9
MD5 5a6e0110184ee3c0c1e33bdeb9dc2e30
BLAKE2b-256 293294f0a9c81a3745c01adfb69a4555a2bbf148199c856a3c6b91c9b34a3e5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 bde6ade91152f2401bef1e3a72367ca405f609cffd33f5d134e40886b215a027
MD5 d0024047c9aec833350aeaaee4e55aab
BLAKE2b-256 74afeaf1383083c05f6abfaf14650347503e6fda8630a6e7b78867b81cd4d0b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyrk-0.17.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.17.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bd7061dee53cbc85c1996b6fcc1c81a7c7e2252230c678245043c365053b541b
MD5 ca8f8ed2dc50f434e4d4331c29feda14
BLAKE2b-256 1a45b602aa00b1fdb7bc86f9d12f261dfe4b8081e505b123c58c808c87743d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 441780c2b45315317cc32a3c7104d239e1f89893b8a2a920e70874902c2c51f8
MD5 6c1edaa851311b8471b5465023ed7e5c
BLAKE2b-256 25b48f780199f2ff68fdd9453a4f8f761a480141da97ff2f78fdd9282cc97f08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyrk-0.17.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52e9b2c86cd2c9ba77e880f3e1e54aae2ef4897ce4111ce1b1b90d6845038cb7
MD5 ba224582dbb54772d00eaf9787ea82a8
BLAKE2b-256 d640eff311e6eaecbb893d9b02525a1735ca017a6d7c8383301b8135109a4f11

See more details on using hashes here.

Release history Release notifications | RSS feed

0.18.1

21 files

0.18.0

21 files

This release

0.17.2 This release

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