Giotto-deep

Latest version: v0.0.4

Safety actively analyzes 623567 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.0.4

What's Changed
* Create push-docker-image.yml by matteocao in https://github.com/giotto-ai/giotto-deep/pull/119
* add test coverage by matteocao in https://github.com/giotto-ai/giotto-deep/pull/122
* Let user specify root for Pytorch datasets by AnthoJack in https://github.com/giotto-ai/giotto-deep/pull/127
* Big typos fix by AnthoJack in https://github.com/giotto-ai/giotto-deep/pull/128
* Add print delay parameter for training by AnthoJack in https://github.com/giotto-ai/giotto-deep/pull/125
* add regularizer by hkirvesl in https://github.com/giotto-ai/giotto-deep/pull/132

New Contributors
* AnthoJack made their first contribution in https://github.com/giotto-ai/giotto-deep/pull/127

**Full Changelog**: https://github.com/giotto-ai/giotto-deep/compare/v0.0.3...v0.0.4

0.0.3

What's Changed
* Added Pre-commit Fixes 67 and 101. by raphaelreinauer in https://github.com/giotto-ai/giotto-deep/pull/102
* Add detailed docstring to the OneHotEncodedPersistenceDiagram class Fixes 98 by raphaelreinauer in https://github.com/giotto-ai/giotto-deep/pull/104
* Added comment to precommit by raphaelreinauer in https://github.com/giotto-ai/giotto-deep/pull/109
* Fixed all type errors by raphaelreinauer in https://github.com/giotto-ai/giotto-deep/pull/115
* Updated outdated docstring of FFNet and fixed types by raphaelreinauer in https://github.com/giotto-ai/giotto-deep/pull/116
* Add NB for BERT models by hkirvesl in https://github.com/giotto-ai/giotto-deep/pull/114
* Remove `torch-geometric` related dependencies by matteocao

New Contributors
* hkirvesl made their first contribution in https://github.com/giotto-ai/giotto-deep/pull/114

**Full Changelog**: https://github.com/giotto-ai/giotto-deep/compare/v0.0.2...v0.0.3

0.0.2

What's New

There has been a new version for the computations distribution on kubernetes:
* using RQ to parallelise jobs by matteocao in https://github.com/giotto-ai/giotto-deep/pull/94
**Full Changelog**: https://github.com/giotto-ai/giotto-deep/compare/v0.0.1...v0.0.2
* creating the visualisation tool for persistence diagrams (PD) attributions: in the `Visualiser` the method is called `plot_attributions_persistence_diagrams`
* New notebooks: a full example on how to use `Persformer` on the Orbit5K dataset (as published in the paper) and a notebook that uses `Persformer` inside a classical `giotto-tda` pipeline.

Breaking changes

the betti surface function is now called: `plot_betti_surface_layers` rather than `betti_plot_layers`. There is the Betti curves counterpart: `plot_betti_curves_layers` that plots the Betti curves associated to each PD (hence to each layer)

Bug fixes

Bug related to the use of the SAMOptimizer in HPO, Bug related to converting gtda PD to `OneHotEncodedPersistenceDiagram`

Acknowledgement

matteocao, nberkouk and raphaelreinauer contributed to this minor release.

0.0.1

Major Features and Improvements

Introduction

This is the first release in open-source of the new library `giotto-deep`. This library is the doorway to bring together topological data analysis and deep learning. `giotto-deep` can also work with many deep learning technologies that are not topology-related and its simple API allow researchers to focus on building new model/layer, losses,... while doing automatically the dull and repetitive work.

Main dependencies

The library is built on top of [PyTorch](https://pytorch.org) and it uses most of its features.
The hyper parameters optimisation capabilities are based on [Optuna](https://optuna.readthedocs.io/en/stable/) and the integration will soon allow the user to distribute the computations over a Kubernetes cluster.
The interpretability tools are based on [captum](https://captum.ai)
[Tensorboard](https://pytorch.org/docs/stable/tensorboard.html) is heavily used for plotting


Major innovation

The main innovations proposed in this version are
- The **Performer** algorithm ([here](https://arxiv.org/abs/2112.15210) the preprint)
- Persistence Diagram data type compatible with PyTorch and GPUs
- Persistence gradient implementation using [giotto-ph](https://github.com/giotto-ai/giotto-ph)
- Full integration with [tensorboard](https://pytorch.org/docs/stable/tensorboard.html) for plotting
- Fully fledged hyper parameter search capabilities, including the possibility to search over model architecture, automatically benchmarking the models over multiple datasets.
- Integrating over twenty interpretability tools (Saliency maps, GuidedGradCAM, Occlusions, Integrated Gradients, ...). The interpretability tools are based on [captum](https://captum.ai).

Ideal audience and user persona

We have built this library primarily to support applied mathematicians that know a great deal of cool unheard algorithms and would like to quickly combine their ideas with deep learning. The high-level API is very simple and require minimal efforts to run the HPOs and trainings.

Machine learning engineers and data scientist would find it useful to use `giotto-deep` for their analysis, as they can quickly build and train their models on a variety of use cases. Also, `giotto-deep` has simple APIs to build new data types as well as their preprocessing. A comprehensive example of this can be found by checking the persistence diagram data type.

Bug Fixes

None.

Backwards-Incompatible Changes

None.

Thanks to our Contributors

This release contains contributions from:

Matteo Caorsi matteocao
Raphael Reinauer raphaelreinauer
Nicolas Berkouk nberkouk
Sydney Hauke sydneyhauke
Abdul Jabbar

We are also grateful to all who filed issues or helped resolve them, asked and answered questions, and were part of inspiring discussions.

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.