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-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl (583.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

kedm-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (578.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kedm-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (578.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kedm-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (578.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kedm-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (577.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kedm-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

kedm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (576.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kedm-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 adb9be117e5c1a04717a923602de4dda48e23eed5928f53447f2a1217e29b8be
MD5 96df7977cf5a85264dd6bf0730793027
BLAKE2b-256 b358b5e93e5f4447cb9e34c3a624f068786ef0d4aaddb957a1defbc2a84cc5e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb4c2bde1b405eb6ad13febd8cfb2be5fc456dde786833612a103ad1b0426ac0
MD5 6fae8ad36f2c897c3072aebcfe5d1c56
BLAKE2b-256 10d44ca87ecc660b4f3952838f8d0d0a8c46008cb5f18c4223cf52d8b4ed058c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp314-cp314t-macosx_11_0_arm64.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-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b389d533a87cb0a57e5941c36b0bcf8403a1191d36d209d54922c1e8368534ee
MD5 afe6f60750cb8e2bac1e1811482a84c2
BLAKE2b-256 8c098450ad9bbeb77ef48738322a1599dc990a59afcd8230b4449331bc3f1c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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-0.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 152cf78b4b875af338544f5380018f3b6eec5c6d24441e297df3fc5aee355547
MD5 5bcdde1da1af15659d2140f39d5d5514
BLAKE2b-256 81a6cdb8f049d62bc7e8bdf137f6d9d4191e966e242c87db6a6cccd1621a594c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp314-cp314-macosx_11_0_arm64.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-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7565afacbc04d2ac0f8cdb42a512917e26237b90ebb0bb557329dbdc2afaabca
MD5 e6e6ac9d343edc7571a99ff90e6b3f19
BLAKE2b-256 078a7944fc6de4c4cffa37e859a25a78611e251c8e8c3669aab9905cba3fc6b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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-0.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a071180e5370f67e1b521ae7fdf5d3737e3efaaee244d63533294bea66d9862b
MD5 ae3d3d6ce8d6a6cec86efc778f117732
BLAKE2b-256 0bfb68977025918f0871ca716c08542a845441f0b9256da910d700f2a2e76199

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp313-cp313-macosx_11_0_arm64.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-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f184654c38c1f8b7974ed538d40fa893f03c398424fbd73402345785a9d580e2
MD5 584331ce186f80ba13a59f126dd77d26
BLAKE2b-256 3d2e213687579f445a9b9768abef38cf71f96db215800a3ba2176d77bbfb24fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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-0.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1b04e09fc3e8c9867b05d3a18ac857b1ae3700768a855b42c2c6feac575fad8
MD5 b1dadf8a07da5a2b201cd53399923991
BLAKE2b-256 076c9bc2edcf1df3955e50fae87f920412199324d3103172fdf9cd15c44c6bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp312-cp312-macosx_11_0_arm64.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-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7849875c390311fcb4b26fb046706e9fb42d5b7a9d9632bc706ae562c7c27008
MD5 cf315ea3e40a18d67cccfb561ce59adc
BLAKE2b-256 28d42f61e356983c2475ca29a16cb530679fce49488457359e73028b1b9c1eda

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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-0.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 214256c65861f34fa298f7d71547e63ced085a55dfbd8063cd4d48b5511b30eb
MD5 18fdfcd7cf571a68b3fcfa4fa78e2ad1
BLAKE2b-256 4290e900478d3eb8b60e23858538ed171b229e71896f4bb6632eb6542056be35

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp311-cp311-macosx_11_0_arm64.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-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cc44b40db2f2492eda7b75730f46326cee791c2a9b0ce98e068a58c238e1c30
MD5 3b982e533994f61e96bcc116a903d447
BLAKE2b-256 854c894306b8f74d04db9efd9ad6dd066c6a176beb90e2e7cd4f6372aa9c7ed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-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.

File details

Details for the file kedm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for kedm-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 295fb92b7b2fe453b21cf1f5f9698b724f107a8b87a146e47b490b51c8add6e8
MD5 523fec873e15ba94ef60b539a5fbf1c7
BLAKE2b-256 06289c20e0ba66325faa17987937536dac1cac1eb3301261bfd2952c9c648148

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.10.0-cp310-cp310-macosx_11_0_arm64.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