Skip to main content

A high-performance implementation of the Empirical Dynamic Modeling (EDM) framework

Project description

kEDM

build Documentation Status PyPI version

kEDM (Kokkos-EDM) is a high-performance implementation of the Empirical Dynamical Modeling (EDM) framework. The goal of kEDM is to provide an optimized and parallelized implementation of EDM algorithms for high-end CPUs and GPUs, while ensuring compatibility with the original reference implementation (cppEDM).

Following EDM algorithms are currently implemented in kEDM:

  • Simplex projection [1]
  • Sequential Locally Weighted Global Linear Maps (S-Map) [2]
  • Convergent Cross Mapping (CCM) [3]

Installation

CPU (Linux and macOS)

pip3 install kedm

NVIDIA GPU (CUDA 12)

pip3 install kedm-cuda12x

NVIDIA GPU (CUDA 13)

pip3 install kedm-cuda13x

Citing

Please cite the following papers if you find kEDM useful:

  • Keichi Takahashi, Kohei Ichikawa, Joseph Park, Gerald M. Pao, “Scalable Empirical Dynamic Modeling with Parallel Computing and Approximate k-NN Search,” IEEE Access, vol. 11, pp. 68171–68183, Jun. 2023. 10.1109/ACCESS.2023.3289836
  • Keichi Takahashi, Wassapon Watanakeesuntorn, Kohei Ichikawa, Joseph Park, Ryousei Takano, Jason Haga, George Sugihara, Gerald M. Pao, "kEDM: A Performance-portable Implementation of Empirical Dynamical Modeling," Practice & Experience in Advanced Research Computing (PEARC 2021), Jul. 2021. 10.1145/3437359.3465571

References

  1. George Sugihara, Robert May, "Nonlinear forecasting as a way of distinguishing chaos from measurement error in time series," Nature, vol. 344, pp. 734–741, 1990. 10.1038/344734a0
  2. George Sugihara, "Nonlinear forecasting for the classification of natural time series. Philosophical Transactions," Physical Sciences and Engineering, vol. 348, no. 1688, pp. 477–495, 1994. 10.1098/rsta.1994.0106
  3. George Sugihara, Robert May, Hao Ye, Chih-hao Hsieh, Ethan Deyle, Michael Fogarty, Stephan Munch, "Detecting Causality in Complex Ecosystems," Science, vol. 338, pp. 496–500, 2012. 10.1126/science.1227079

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

kedm_cuda13x-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

kedm_cuda13x-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

kedm_cuda13x-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

kedm_cuda13x-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

kedm_cuda13x-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

kedm_cuda13x-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

File details

Details for the file kedm_cuda13x-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4295150c6e23c405526dd63b2b5e93ce4305650dedc5cf9adaccded52b91aaf5
MD5 ce6d62709dfde16f1610b08ca6839069
BLAKE2b-256 19c9953c328ccd3cb1a0461f957e0c0c349e673f917d168f7526e32a182360fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kedm_cuda13x-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc081b4d652300c54f415ca15c51d9ce00d9a9af5a8b3df4daee6eea7d46ea9c
MD5 2204c9f9ad1388c270f3581975437e8e
BLAKE2b-256 01ebe9226a774302ba88ab86d777a83788d4e37039b081095818287911c76a40

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kedm_cuda13x-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a153e840a4c83be6ff22754f70ab89c3dc3a25eeeaa36043b9199347487f658
MD5 14a437315f16aa0da1d69d8b2d7ece7a
BLAKE2b-256 914110919fe486197b283f0681427329e8e582b91ce3ba93fab43ab3fad2e1ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kedm_cuda13x-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe32cb78f0a3c71a72edf6e7b2b93d07643544258d996d41e59de0d76954a1f0
MD5 1b2713a03278d98216811aab130ee577
BLAKE2b-256 5e3724c4da95d62914c5f83af233f337403b11bfd9f7c5c9e419a896d2822c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kedm_cuda13x-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69d1000929e8ec9269929ee611dd6a12914fadf6d1c8f96bd579acf5c76bc9b6
MD5 1fd3f51d4beb39c514e2c0595a7e9843
BLAKE2b-256 c516b5f55ff5f794808b936376584c25cea5200e6d5e766a2fd5d05bf3f51b3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kedm_cuda13x-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda13x-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17efcba021c0ea5c8f6ae53bd773cd01b549a0846ca9b54ad40bc07a01f76414
MD5 1efccd6b5b35de28651e2890c45b4517
BLAKE2b-256 e2125e3f555ad93ed3e861435acb9fbd252fd69a16fcbe0f2c6cfd41cd50dda2

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda13x-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: main.yml on keichi/kEDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page