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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (601.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

kedm-0.10.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (596.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kedm-0.10.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (596.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kedm-0.10.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (596.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kedm-0.10.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (594.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kedm-0.10.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (593.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccbfe25837127af92647a8aa1725d21a9dee248e96ded57a3c8c8f7e4d319041
MD5 f30259a177ac1b8fc3c39a705379567f
BLAKE2b-256 47595b4dbdef710e15378907a31f88144f5f2cb0926603a8c68d90e9d44f10be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af4153882f9c7844a4247c5f69ad1684550721e8edcfc7f79d98ae4c75efd883
MD5 cf71e44094884d67692c2c8aed14f7ed
BLAKE2b-256 023ed055134c91266151801320c6217b1b062e970face666468a6bede30dd17a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9574f7701685f22a1b4a3401f5442cb3d62fdd103c3f0823d19abad792c9055d
MD5 4c32e9894d0237c0d0d401b59f16221b
BLAKE2b-256 ca32a0ac8042ca47c6af21199fb507fc0a9a459d991da7605b2a60c9b27caf5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37eb983bccc7d5611c50b9a898b6d16365682cacace3b0571ec072f516959a62
MD5 c1d60e5c96d048ebf5a3b29fdf88dc9f
BLAKE2b-256 2f88dfdfd5a49778463e3b69129813ae67f1be6a052d0285ee684f08acf05c94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 183ec0b720fd29816553eb56fe47b708e927043e7be15748e5e5c45d5d8cb4e3
MD5 419ae8292966dfb933a43e4485b031b6
BLAKE2b-256 0ce6a357ec2122704e9856b92f77df424ad5b7ca3c683b67fea653e13de354e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd20849e2033e2b244b73716016173eee63b6216536ddac761eddab0065bcad2
MD5 40491fcbba09e8e5551c2511e1c308cc
BLAKE2b-256 ed9f3b3fda6e9bf4941adb9363af5e1e7a800818f5980b3bd752a51578b369c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bfa5f48ea349311af6b0ca5dcc930716594c301659bfda00660c9da60e7bfe9
MD5 573ed8ae4c23ce8b2b01edc3d32f72a9
BLAKE2b-256 8af1079021d104c800563b7525578bfeca3574950ce156f9d1526ee7b2691c85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 232d6fd2e3448e1bf37ba93debb491ff0aa792c72cf40a8203ab2140f7a0e5fd
MD5 bf104fcf14198ed2be571d9b83fab36b
BLAKE2b-256 c18f1ef5fd50690e6a6146a1553c190fc70e380a932010e287b55795f3d1afa0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 504354da056659ffdec10acde3420abc3c29e2d3f219dcbcd1f74665ef18da62
MD5 0578a34d98ef217eb40291aca773630a
BLAKE2b-256 88f5273d83e1f5f96790081f529bc3f8e3939ee7b7687745babd1f555e0f6884

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b75b9af48584a594dc7af48e0f461f2a4b5d136389dd10380a03d0b2c4c636e5
MD5 8699c48318e4f5d70a946845a8077217
BLAKE2b-256 2cf0ea332298571e4b851c9a70d5644b0a9e4de6aed0a82d91a7c0560f87a6a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9a747b8835982445b5a6544d836d3958f7782cbea48a8e1970c66abbf431929
MD5 3fad70002e21de6e0aba85be2a14c391
BLAKE2b-256 7067a84e295121c0dbe76ab16247bb56a5e734f78b472def9c8a6b610be3f49a

See more details on using hashes here.

Provenance

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

File details

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

File metadata

File hashes

Hashes for kedm-0.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9540eebeb2e13d72678ebd8cc285a3d698cd4bea122894cd869ade8bbd0b59a3
MD5 7b2315a292c1d2100e51305c89ef1ae9
BLAKE2b-256 2295110ad6736c95b7f16e537b6179cb7906ec28a5efcc92af6e314a21a8e55a

See more details on using hashes here.

Provenance

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