Skip to main content

A framework for topological machine learning based on `pytorch`.

Project description

`pytorch-topological` icon

pytorch-topological: A topological machine learning framework for pytorch

Documentation PyPI - License PyPI

pytorch-topological (or torch_topological) is a topological machine learning framework for PyTorch. It aims to collect loss terms and neural network layers in order to simplify building the next generation of topology-based machine learning tools.

Topological machine learning in a nutshell

Topological machine learning refers to a new class of machine learning algorithms that are able to make use of topological features in data sets. In contrast to methods based on a purely geometrical point of view, topological features are capable of focusing on connectivity aspects of a data set. This provides an interesting fresh perspective that can be used to create powerful hybrid algorithms, capable of yielding more insights into data.

This is an emerging research field, firmly rooted in computational topology and topological data analysis. If you want to learn more about how topology and geometry can work in tandem, here are a few resources to get you started:

Installation

It is recommended to use the excellent poetry framework to install torch_topological:

poetry add torch-topological

Alternatively, use pip to install the package:

pip install -U torch-topological

Usage

torch_topological is still a work in progress. You can browse the documentation or, if code reading is more your thing, dive directly into some example code.

Contributing

Check out the contribution guidelines or the road map of the project.

Acknowledgements

Our software and research does not exist in a vacuum. pytorch-topological is standing on the shoulders of proverbial giants. In particular, we want to thank the following projects for constituting the technical backbone of the project:

giotto-tda gudhi
`giotto` icon `GUDHI` icon

Furthermore, pytorch-topological draws inspiration from several projects that provide a glimpse into the wonderful world of topological machine learning:

Finally, pytorch-topological makes heavy use of POT, the Python Optimal Transport Library. We are indebted to the many contributors of all these projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torch_topological-0.1.2.tar.gz (292.7 kB view details)

Uploaded Source

Built Distribution

torch_topological-0.1.2-py3-none-any.whl (316.3 kB view details)

Uploaded Python 3

File details

Details for the file torch_topological-0.1.2.tar.gz.

File metadata

  • Download URL: torch_topological-0.1.2.tar.gz
  • Upload date:
  • Size: 292.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.6-arch1-1

File hashes

Hashes for torch_topological-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2a20f1d5e56f15f0865e88c2fdf81d4d0856ee30f718490091a8f9d77350771e
MD5 eca5a606e53ecc39a6cf89cb64285974
BLAKE2b-256 2e5c4b9b660096135285a677d22959b3f7cfffe8f0081091d56a68731e30cc1d

See more details on using hashes here.

File details

Details for the file torch_topological-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: torch_topological-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 316.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.6-arch1-1

File hashes

Hashes for torch_topological-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 26f6a2163d2bfc56b6e3fefa13dc5e82523f3d2b00fbb92d4728006e4bcdb733
MD5 7bda078a8b6db8c556cd7caae5ffcf0a
BLAKE2b-256 bed7ab43e8c4eb141188e430a5370a03c9c73ee7fdc664a916ee39299cc04344

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page