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 11.2 or later)

pip3 install kedm-11x

NVIDIA GPU (CUDA 12.0 or later)

pip3 install kedm-12x

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

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

kedm-0.9.3-cp314-cp314t-macosx_11_0_arm64.whl (564.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

kedm-0.9.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp314-cp314-macosx_11_0_arm64.whl (560.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

kedm-0.9.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp313-cp313-macosx_11_0_arm64.whl (559.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

kedm-0.9.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp312-cp312-macosx_11_0_arm64.whl (559.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

kedm-0.9.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp311-cp311-macosx_11_0_arm64.whl (561.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

kedm-0.9.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp310-cp310-macosx_11_0_arm64.whl (559.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

kedm-0.9.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp39-cp39-macosx_11_0_arm64.whl (559.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

kedm-0.9.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

kedm-0.9.3-cp38-cp38-macosx_11_0_arm64.whl (559.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da051e3271a12ceaa83a258b1f714c3788687531c038f2c3fa01970deeb9055a
MD5 063cd97d3e584905e39dcffce3c4638b
BLAKE2b-256 bebf2a2813bea63d6547d00d47352deb0cef066673669e2b745c3766345d61a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66ff49d53f0fd5a7ea8f6b09c65d508f373f86d452db8420cb87bd3d030eaca8
MD5 bd0b3aa553563664b9dfabfd1859913e
BLAKE2b-256 0458c08caa482d0460d06765af0262b5d2463c1b81edbd156e1bbf26fed344df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94913af10099460dcecca14b064f705958331d700f0783e456a1b08b522d73d3
MD5 77f25ef888b68b56deaf051eaa9c3f9d
BLAKE2b-256 f48de46c2147dd87aa8427d4b7f3795bee62feec369c8b7797386461a4e19894

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f39de48c219de7a8426876268f9b5313cd45aa50b752d07fdbd08a88d6cf9af
MD5 38b2e996c2e626a5f75c9865f52592dd
BLAKE2b-256 93d602c3b34aecc953a532040550115fa23c8c6828189652a4a0e29d764d8193

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0c58dcad67fcefcae692e7ea49c80b99273d87e4495c67d093b21473d826188
MD5 ed3f2699da635387e835329687362fa5
BLAKE2b-256 7264d01a1520e4560f7ebb0632c63d8c36cf4f5ae8455b4677674ff082dee0d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 812162056cfbbd6d9f5042defda82d05f49b383aff1c749bbd8f38b3d5e912a2
MD5 b9cf26a659efcc01c9aa8b652d5f2f76
BLAKE2b-256 caa5228316bbdd01caf47a4df94e05f75df4ff6a1f0f76f7339dad1ec1ad187e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f80634cf3855aaa69a4b950edf3f6f1ff2c3be39062a8a050f57b31b249c81dd
MD5 6f025f2186cbe88fad84591a046706c7
BLAKE2b-256 9f58cce97c476258fe0e96fa5275ef23fe752d9d35b89be15367c78166ea8a17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8bee8ee1bb9850394f1d3b274ad31fad699c6d3c49704b9937de4c66bbf1ccc
MD5 2c665d1616cafba63eccde8d364cd283
BLAKE2b-256 65278374d1b1b16f832f531cad5b7a15dd426577b919093867f603872cc0df2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f451fc78fd20b839f307fb8c7bbcf7630e5818bdf6c5841d9aeff0949e77a47
MD5 12b9ac6d6972407a6343393415d8b707
BLAKE2b-256 0980be0c575f6a8bcdb71bcf91c1627f073f5c2879711b9fc95a21243f4b7050

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b04fd96973981c1d5b952664556ad61834df2a74c15e8545cf93672413789b80
MD5 c05b09d7b87ecc634231387a16fa3a98
BLAKE2b-256 d8232adac6a791dc5387e322b4c845b04bd8f27d1e4142c10f6c721ccd745962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a69ea7f233c82ec80a899786af9292e88cabcdc8c01b143d2de9cac72a87fa3
MD5 733e4373edf42e89d30722126cca9173
BLAKE2b-256 629345827ca771ca64e0dc1568e5460b66222d0fd56a97675a5bc15b0957c6bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for kedm-0.9.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 780e0cb4b97483604ef167221143feeb2afac2796d946adef077250f8c2333e8
MD5 c565800b78b45b399d2663fc6e72cc8d
BLAKE2b-256 574d0709642cac6ce8f8bf68cde54918ad3363d5f3dfd045de95de3c0f8d134b

See more details on using hashes here.

Provenance

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

File details

Details for the file kedm-0.9.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.9.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e78d62b649c8f8402ccf4a3b13a4e61a222e1184ae3d00949498009d234b2d3
MD5 b1e12405805faad79c86d2d0f805ccb1
BLAKE2b-256 e5e396828599e21fa0586948a0e49c0013248f3d36feb6e77b5730090f2a7396

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.9.3-cp39-cp39-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.9.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: kedm-0.9.3-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 559.8 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kedm-0.9.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd6d28f6f384bb60f4ab22642abd0819516def22f432d17fc61372c1cf4adcc
MD5 8fd5dce3f5e6ba66fcb1991b8f439ca9
BLAKE2b-256 f5528ce727bdf7c9dfdc3ab336bbff42b3d31d1fb5e94c36fb7d6c6dd8fe296a

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.9.3-cp39-cp39-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.9.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kedm-0.9.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46b84d82f6ddc5a751f61424861637ddd4ea29d814fc5e47026bbb7a466a9ad9
MD5 d10e8e2713cc36f432124e5f5c6f7d7d
BLAKE2b-256 c9c2e69ee5dddc0a085e15b9f81c02baa0bc944f78bd87964270ee790863ce31

See more details on using hashes here.

Provenance

The following attestation bundles were made for kedm-0.9.3-cp38-cp38-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.9.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: kedm-0.9.3-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 559.6 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kedm-0.9.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a86f68eca8d68066cef1007af1755280767e4b7a1a7fedacda7c48885744b8f
MD5 1a5bb4350279027d824f916e2114b539
BLAKE2b-256 d0048a6319505106235baec7e664c42d45922c2900aad6eefdabf64eb8342aec

See more details on using hashes here.

Provenance

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