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.4.tar.gz (298.0 kB view details)

Uploaded Source

Built Distribution

torch_topological-0.1.4-py3-none-any.whl (325.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for torch_topological-0.1.4.tar.gz
Algorithm Hash digest
SHA256 fa7b16d2ec206acfed6c71aa6253d7c6593a035ea26e6ca69c54b824618e87d6
MD5 e81a4db12e3a9a40147658456bab129b
BLAKE2b-256 d7cc37c7f403685d05e8e40dc550071f26734e47dce1218f77399e38311a080a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for torch_topological-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fcc5448a2a1b12304e3bf058b179b678a297e88a8d5294b9aa4af21a33d8d8a7
MD5 34cb590cf72574dc441ddd7a7a843c00
BLAKE2b-256 701f5d4f3ab4505822d1b177bd751317c01a56a069e41052e9c74d7605deaee9

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