Skip to main content

multipers : Multiparameter Persistence for Machine Learning

DOI Documentation Build, test
Scikit-style PyTorch-autodiff multiparameter persistent homology python library. This library aims to provide easy to use and performant strategies for applied multiparameter topology.
Meant to be integrated in the Gudhi library.

Compiled packages

Source Version Downloads Platforms
Conda Recipe Conda Version Conda Downloads Conda Platforms
pip Recipe PyPI  pip downloads

Quick start

This library allows computing several representations from "geometrical datasets", e.g., point clouds, images, graphs, that have multiple scales. We provide some nice pictures in the documentation. A non-exhaustive list of features can be found in the Features section.

This library is available on pip and conda-forge for (reasonably up to date) Linux, macOS and Windows, via

pip install multipers

or

conda install multipers -c conda-forge

Pre-releases are available via

pip install --pre multipers

These releases typically include minor bug fixes or unstable new features.

Windows support is experimental, and some core dependencies are not available on Windows. We hence recommend Windows user to use WSL.
Documentation and build instructions are available here.

Features, and linked projects

This library features a bunch of different functions and helpers. See below for a non-exhaustive list.
Filled box refers to implemented or interfaced code.

If I missed something, or you want to add something, feel free to open an issue.

Authors

David Loiseaux,
Hannah Schreiber (Persistence backend code),
Luis Scoccola (Möbius inversion in python, degree-rips using persistable and RIVET),
Mathieu Carrière (Sliced Wasserstein),
Odin Hoff Gardå (Delaunay Core bifiltration),
Michael Kerber (mpfree, function_delaunay, multi_critical, multi_chunk backends),
Jan Jendrysiak (Module Decomposition (AIDA), Persistence Algebra).

Licensing

multipers distributions that include the compiled external interfaces are provided under GPL-3.0-or-later.

This is due to linked GPL/LGPL third-party components used by the build, notably AIDA, Persistence-Algebra, function_delaunay, mpfree, multi_critical, and multi_chunk.

See THIRD_PARTY_NOTICES.md for dependency details and pinned revisions used in this workspace.

Citation

Please cite this library and its dependencies (see above) when using it in scientific publications; you can use the following journal bibtex entry

@article{multipers,
  title = {Multipers: {{Multiparameter Persistence}} for {{Machine Learning}}},
  shorttitle = {Multipers},
  author = {Loiseaux, David and Schreiber, Hannah},
  year = {2024},
  month = nov,
  journal = {Journal of Open Source Software},
  volume = {9},
  number = {103},
  pages = {6773},
  issn = {2475-9066},
  doi = {10.21105/joss.06773},
  langid = {english},
}

Contributions

Feel free to contribute, report a bug on a pipeline, or ask for documentation by opening an issue.
In particular, if you have a nice example or application that is not taken care in the documentation (see the ./docs/notebooks/ folder), please contact me to add it there.

Release files for multipers 2.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multipers 2.6.1
File Size Uploaded
multipers-2.6.1.tar.gz 1.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for multipers 2.6.1
File
multipers-2.6.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.39+ x86-64 Details
multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
multipers-2.6.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
multipers-2.6.1-cp313-cp313-manylinux_2_39_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ x86-64 Details
multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
multipers-2.6.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64 Details
multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
multipers-2.6.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ x86-64 Details
multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
multipers-2.6.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ x86-64 Details
multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 212.9 MB

Release files / multipers-2.6.1.tar.gz

Download URL multipers-2.6.1.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
06ed980dae94ff2935968d7ea979b6fb80827ef882725886386f1730fee077ac
BLAKE2b-256 checksum
How to use checksums
9c6bb916a016ab4b6c59ae83611561fb594dcb9e181b11230e7db4a65ec801eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp314-cp314-win_amd64.whl

Download URL multipers-2.6.1-cp314-cp314-win_amd64.whl
Size 9.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8e36c9b523b0765ce235ab038eb1c173144322c7167acb4d1228e92996a24c4e
BLAKE2b-256 checksum
How to use checksums
787a6abc21002cdf5bde948d38be0a2ad54427b5fbd487f4eef1dcc0a4e54cad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl

Download URL multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl
Size 12.6 MB
Tags CPython 3.14 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
628fbbe23efe7a4db644d4bc786037fea0a8dc55653ef96892032dde3c9beeee
BLAKE2b-256 checksum
How to use checksums
aa77f33c8a0fad2c98601f015a5a848f8a819acf39ad26617037cdc6ec3098f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 10.4 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
667d0c09c0c4a02c6775070f084559e64d91e66a046b8099a0d5c31d428b7f97
BLAKE2b-256 checksum
How to use checksums
4098bcbbe347132ce834f4f97e0761d022d7e66da6fb6b419df5a7a26a37a136
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl
Size 10.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
657b4854199bb638d7a28cb92514328e3583800e1f856df99950f753d65810e7
BLAKE2b-256 checksum
How to use checksums
52a6858f59c311a5e852afba746bbab29ada0f1cec86a889bf5455bc4a4ac1d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp313-cp313-win_amd64.whl

Download URL multipers-2.6.1-cp313-cp313-win_amd64.whl
Size 9.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2aaa70deb43a162c97e6590725879357a0a662b7def54ff5ef66579705561cdd
BLAKE2b-256 checksum
How to use checksums
6c2727c576b746984fc5c3f8520587748dd560c509054feaf77ef89d3a68eee1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp313-cp313-manylinux_2_39_x86_64.whl

Download URL multipers-2.6.1-cp313-cp313-manylinux_2_39_x86_64.whl
Size 12.6 MB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
333d0172c8e26fd6f944e5e2facb3df1346b8b48ca33d92708bc0e8f905d2d07
BLAKE2b-256 checksum
How to use checksums
b328a08c6a1f576fb7c868b82de86ca9e175c425c9f834adf62598cce4cc9d1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 10.4 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
516042c1735e5c084196dc0d441ab6c38e384b3a7696be482a985ce95efc4689
BLAKE2b-256 checksum
How to use checksums
47728e9ac96b25f2361dcc00ad2889e4943687b66a2892433c79285d7de49005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl
Size 10.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
65119ed6cb3c6ccf748928c20d2ab56ed8ebf938231daa65ffdad972874df538
BLAKE2b-256 checksum
How to use checksums
75c4502f2e39c8102050ccc1995683530acd5512385fb24d18ee852d24f1b62f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp312-cp312-win_amd64.whl

Download URL multipers-2.6.1-cp312-cp312-win_amd64.whl
Size 9.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
152414a68013e19e0c7c7f9c7753862cfcb0ed5c99308c963c335e77925d1705
BLAKE2b-256 checksum
How to use checksums
6eb05b5be32a058dacb9c7678707c2e5e4cc64ea5aaef844d2d253fcccc3f20a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Size 12.6 MB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
b27c192d7b23f8735dbb5fd32361a71bb7b7e23dd4c4759d6be3c4efe5bdf9bb
BLAKE2b-256 checksum
How to use checksums
9a9395efebc82842d186f1fa4963fd830b0e1efc91dc28c157bd7cab2dad8100
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 10.4 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0f753cfae672841f8e0047d53315a57fd81d61ddb26cd1f8da5a54d3a81dca26
BLAKE2b-256 checksum
How to use checksums
58e5b3eda2cd5afcfc16d0556ee2bca9d8c0c8a2a14b2ac6328f3cbcfd2aef6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl
Size 10.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98a8e59f2d83431a3ad739fef54429952abcfb559f0efefc4e19be09ea3b5dcd
BLAKE2b-256 checksum
How to use checksums
e3420ee6fdcc7321bef0c15d2c133fa818918098ab718eb21842966793694236
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp311-cp311-win_amd64.whl

Download URL multipers-2.6.1-cp311-cp311-win_amd64.whl
Size 9.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
581b0deffabc0b3e8e6b3585c2db455368f15e04eedba4192df96cc5ab028d26
BLAKE2b-256 checksum
How to use checksums
96ef2d372cf7eb9c468d9f23b3734a5944137e92d87b568ffb3e11220fea706d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl

Download URL multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl
Size 12.6 MB
Tags CPython 3.11 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
b005cbe3660d781958c22ba82d08772a7d409584d2bb5c1a7a9321abc1b8cd48
BLAKE2b-256 checksum
How to use checksums
0af0f1faa8702c2ab1a3b97ade46d281522127318f0d5d311e5c819dbda078a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 10.4 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
48a857977d9149dc6bc394ef5378e5a29364cd1bd5bf313854c2432610512113
BLAKE2b-256 checksum
How to use checksums
7d04e2b31e502f3cfa740f0c7396801c66f6a9bf6a5c8ef536347837fa1d058a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl
Size 10.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e76d0d3d6a207ad0bc1712c2e022ce6cfb9140803522bbebc5f93c895523fce0
BLAKE2b-256 checksum
How to use checksums
fba1af6c21c1b6f0b51ff558fd19880d3706d76195e1f6c00e0075a42dd05998
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp310-cp310-win_amd64.whl

Download URL multipers-2.6.1-cp310-cp310-win_amd64.whl
Size 9.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7e3fe843bbcd67c1e788f0fa175791bccee5e044e22d6dd1d8a11c27b4c2f249
BLAKE2b-256 checksum
How to use checksums
67bc39defd4ce24256491b2728fa42df1a3c6fee9ee6c08d7986e50421d3ad06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl
Size 12.6 MB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
e425cf628fbe045e6831bc884d6bef85f6305ab746bac74259fc9aadf1cc8925
BLAKE2b-256 checksum
How to use checksums
93579e871fe864f226942c80e43db216d631008bfcc4d7a2ce9419de6024c83f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl
Size 10.4 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3cf635404e722f7f6ad821cea9d59786e0b2883aaf62dcb8f3f695b71dcf01f3
BLAKE2b-256 checksum
How to use checksums
13318371d9e43321159af3252e1e12bbcaf792ba67379b9d0b7b4dd8d626409a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl
Size 10.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f27de07915ae46545518ddeb1d75a03e567800e9b88c9bf9319d0383990b3f2b
BLAKE2b-256 checksum
How to use checksums
6a91a87f7650ecc5d147ece1a4575e1b13491dfabb1f68adc7298245139642e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

2.6.1 This release

21 release files

2.5.0

21 release files

2.4.1

21 release files

2.4.0

21 release files

2.3.4

17 release files

2.3.3

17 release files

2.3.0

13 release files

2.2.0

10 release files

2.1.0

10 release files

2.0.5

10 release files

2.0.2

10 release files

2.0.1

10 release files

2.0.0

10 release files

1.2.2

8 release files

1.2.0

7 release files

1.1.2

7 release files

1.1.1

5 release files

1.1.0

5 release files

1.0.4

5 release files

1.0.3

5 release files

1.0.2

5 release files

1.0

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page