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_cuda12x-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

kedm_cuda12x-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

kedm_cuda12x-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

kedm_cuda12x-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

kedm_cuda12x-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

kedm_cuda12x-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

File details

Details for the file kedm_cuda12x-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0a808a94865d37fac44593e3c267ed351d0870957b76669ac2a136832f1c244
MD5 9f66512b0ecd55b8a613d7f5e14ee0e9
BLAKE2b-256 89c8239f16ea0b8836a6108b374fc0de63623b0897a238233c368dc2ffe248ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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_cuda12x-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87f2b8bacde74558c535a4604ce80f724c3a042f51c273dcccc77d456441314b
MD5 1f8730fedc12d673b9d58c325a08d5f9
BLAKE2b-256 c5face1d34124e2754ee3ca6c8a37bca486fb7520601f102e57e0d32e984614d

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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_cuda12x-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d518067852cc4c9b68cfafb39f58480e35669835b247c56ffb13603a1f00b93
MD5 659e6d9958e8f1a77741e995f3f9d551
BLAKE2b-256 d13b8ff713484810f87bc7d466f0229a9d838e8e584fad2a735473f05e196662

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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_cuda12x-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fdd9e98ed3fe370792fb3c3fcc0c74e0482ece84531b0d30342e8b9ec588300
MD5 500e0cc8a53405e13ec96bd9b18267fb
BLAKE2b-256 5f5e38513647392eb7bc020b007fdd67247198fed5b9abbc31e3fefa7b54e876

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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_cuda12x-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee9bfa35ba90e2927faef6790685eba60ff65d2dd58bb2968e7c655ee67854f9
MD5 854969098f39cd96b536dbc0b7399844
BLAKE2b-256 633b89f2d77ce35c5a98a36bec15898d18801adf0522c81c865007ff201eefe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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_cuda12x-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm_cuda12x-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f01a34f19e2d55c040b5a692c4b6d9c5803151b96a53f44f68cb36977f8748e
MD5 6d446ec6b06c3676ae00a801af2d83be
BLAKE2b-256 f304f478c2d785cdb24593c15ca2318488c42b7dcb09703f195e7085f00347bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm_cuda12x-0.10.1-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