giotto-learn is a high performance topological machine learning toolbox in Python built on top of scikit-learn and is distributed under the Apache 2.0 license. It is part of the Giotto open-source project.
Website: https://giotto.ai
giotto-learn is the result of a collaborative effort between L2F SA, the Laboratory for Topology and Neuroscience at EPFL, and the Institute of Reconfigurable & Embedded Digital Systems (REDS) of HEIG-VD.
giotto-learn requires:
- Python (>= 3.5)
- scikit-learn (>= 0.21.3)
- NumPy (>= 1.11.0)
- SciPy (>= 0.17.0)
- joblib (>= 0.11)
For running the examples jupyter, matplotlib and plotly are required.
If you already have a working installation of numpy and scipy,
the easiest way to install giotto-learn is using pip
pip install -U giotto-learn
- HTML documentation (stable release): https://docs.giotto.ai
We welcome new contributors of all experience levels. The Giotto community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to giotto-learn, please see the CONTRIBUTING.rst file.
- C++14 compatible compiler
- CMake >= 3.9
- Boost >= 1.56
You can check the latest sources with the command:
git clone https://github.com/giotto-ai/giotto-learn.git
cd giotto-learn
pip install -e .
From there any change in the library files will be immediately available on your machine.
After installation, you can launch the test suite from outside the source directory:
pytest giotto
See the RELEASE.rst file for a history of notable changes to giotto-learn.
- Official source code repo: https://github.com/giotto-ai/giotto-learn
- Download releases: https://pypi.org/project/giotto-learn/
- Issue tracker: https://github.com/giotto-ai/giotto-learn/issues