sherpaai-framework


Logo

Sherpa.ai Privacy-Preserving Federated Learning Framework


Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. Issues
  5. License
  6. Contact


About The Project

The Sherpa.ai Privacy-Preserving Federated Learning Framework has been developed to facilitate open research in the field, with the objective of building models that learn from decentralized data, preserving data privacy.

The Sherpa.ai Privacy-Preserving Federated Learning Framework is an open-source framework for Machine Learning that allows collaborative learning to take place, without sharing private data. It has been developed to facilitate open research and experimentation in Federated Learning. Federated learning is a machine learning paradigm aimed at learning models from decentralized data, such as data located on users’ smartphones, in hospitals, or banks, and ensuring data privacy. This is achieved by training the model locally in each node (e.g., on each smartphone, at each hospital, or at each bank), sharing the model-updated parameters (not the data) and securely aggregating them to build a better global model. Federated Learning can be combined with Differential Privacy to ensure a higher degree of privacy. Differential Privacy is a statistical technique to provide data aggregations, while avoiding the leakage of individual data records. This technique ensures that malicious agents intervening in the communication of local parameters can not trace this information back to the data sources, adding an additional layer of data privacy.

This technology could be disruptive in cases where it is compulsory to ensure data privacy, as in the following examples:

Sherpa.ai is focused on democratizing Federated Learning by providing methodologies, pipelines, and evaluation techniques specifically designed for Federated Learning. The Sherpa.ai Privacy-Preserving Federated Learning Framework enables developers to simulate Federated Learning scenarios with models, algorithms, and data provided by the framework, as well as their own data.

(back to top)

Getting Started

If you are unsure of where to start, then take a look at Sherpa.ai developers.

Installation

See the Installation documentation for instructions on how to install the Sherpa.ai Privacy-Preserving Federated Learning and Framework.

(back to top)

Contributing

If you are interested in contributing to the Sherpa.ai Privacy-Preserving Federated Learning Framework with tutorials, datasets, models, aggregation mechanisms, or any other code that others could benefit from, please be sure to review the contributing guidelines.

(back to top)

Issues

Use GitHub issues for tracking requests and bugs.

(back to top)

License

Distributed under the SHERPA.AI LICENSE. See LICENSE for more information.

(back to top)

Contact

Sherpa.ai - @Sherpa_AI - sales@sherpa.ai

Project Link: https://github.com/SherpaAIEurope/sherpaai-framework

(back to top)