All Projects → DeltaML → federated-learning-poc

DeltaML / federated-learning-poc

Licence: MIT license
Proof of Concept of a Federated Learning framework that maintains the privacy of the participants involved.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to federated-learning-poc

federated
Bachelor's Thesis in Computer Science: Privacy-Preserving Federated Learning Applied to Decentralized Data
Stars: ✭ 25 (+92.31%)
Mutual labels:  homomorphic-encryption, federated-learning
javallier
A Java library for Paillier partially homomorphic encryption.
Stars: ✭ 67 (+415.38%)
Mutual labels:  homomorphic-encryption
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (+130.77%)
Mutual labels:  federated-learning
fully-homomorphic-encryption
Libraries and tools to perform fully homomorphic encryption operations on an encrypted data set.
Stars: ✭ 2,737 (+20953.85%)
Mutual labels:  homomorphic-encryption
DBA
DBA: Distributed Backdoor Attacks against Federated Learning (ICLR 2020)
Stars: ✭ 98 (+653.85%)
Mutual labels:  federated-learning
distributed-learning-contributivity
Simulate collaborative ML scenarios, experiment multi-partner learning approaches and measure respective contributions of different datasets to model performance.
Stars: ✭ 49 (+276.92%)
Mutual labels:  federated-learning
FEDL
FEDL-Federated Learning algorithm using TensorFlow (Transaction on Networking 2021)
Stars: ✭ 41 (+215.38%)
Mutual labels:  federated-learning
rust-paillier
A pure-Rust implementation of the Paillier encryption scheme
Stars: ✭ 78 (+500%)
Mutual labels:  homomorphic-encryption
minionn
Privacy -preserving Neural Networks
Stars: ✭ 58 (+346.15%)
Mutual labels:  homomorphic-encryption
ambianic-edge
The core runtime engine for Ambianic Edge devices.
Stars: ✭ 98 (+653.85%)
Mutual labels:  federated-learning
FedNLP
FedNLP: An Industry and Research Integrated Platform for Federated Learning in Natural Language Processing, Backed by FedML, Inc. The Previous Research Version is Accepted to NAACL 2022
Stars: ✭ 215 (+1553.85%)
Mutual labels:  federated-learning
awesome-secure-computation
Awesome list for cryptographic secure computation paper. This repo includes *Lattice*, *DifferentialPrivacy*, *MPC* and also a comprehensive summary for top conferences.
Stars: ✭ 125 (+861.54%)
Mutual labels:  homomorphic-encryption
flPapers
Paper collection of federated learning. Conferences and Journals Collection for Federated Learning from 2019 to 2021, Accepted Papers, Hot topics and good research groups. Paper summary
Stars: ✭ 76 (+484.62%)
Mutual labels:  federated-learning
concrete
Concrete ecosystem is a set of crates that implements Zama's variant of TFHE. In a nutshell, fully homomorphic encryption (FHE), allows you to perform computations over encrypted data, allowing you to implement Zero Trust services.
Stars: ✭ 575 (+4323.08%)
Mutual labels:  homomorphic-encryption
WeDPR-Lab-Core
Core libraries of WeDPR instant scenario-focused solutions for privacy-inspired business; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件
Stars: ✭ 147 (+1030.77%)
Mutual labels:  homomorphic-encryption
baai-federated-learning-helmet-baseline
电力人工智能数据竞赛——安全帽未佩戴行为目标检测赛道基准模型
Stars: ✭ 26 (+100%)
Mutual labels:  federated-learning
haal
Hääl - Anonymous Electronic Voting System on Public Blockchains
Stars: ✭ 96 (+638.46%)
Mutual labels:  homomorphic-encryption
PyAriesFL
Federated Learning on HyperLedger Aries
Stars: ✭ 19 (+46.15%)
Mutual labels:  federated-learning
Federated-Learning-and-Split-Learning-with-raspberry-pi
SRDS 2020: End-to-End Evaluation of Federated Learning and Split Learning for Internet of Things
Stars: ✭ 54 (+315.38%)
Mutual labels:  federated-learning
srijan-gsoc-2020
Healthcare-Researcher-Connector Package: Federated Learning tool for bridging the gap between Healthcare providers and researchers
Stars: ✭ 17 (+30.77%)
Mutual labels:  federated-learning

DeltaML/federated-learning-poc

Build Status Coverage Status

Repository that contains a Proof of Concept for the implementation of a Federated Learning framework.

IMPORTANT:

The code found in this repository was divided and moved into several repositories one for each component of a platform that uses Federated Learning to train models preserving the privacy, Homomorphic Encryption to secure the model and Smart Contracts to pay each participant in the platform for the job done without having to trust in a third party. An explanation of the whole project can be found in:

The current repositories are:

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Federated Trainer usage and configuration

You can see the federated trainer Readme in Federated Trainer

Data owner usage and configuration

You can see the Data owner Readme in Data owner

Model buyer usage and configuration

You can see the Model buyer Readme in Model buyer

Deployment

Using docker-compose

First build

docker-compose build

Then run

docker-compose up

Run and scale data owners

docker-compose up --scale cte_data_owner=<N_DATA_OWNERS>

Using Pycharm

Model Buyer

Script Path: .../model_buyer/virtualenv/bin/gunicorn
Parameters: -b "0.0.0.0:9090" wsgi:app --preload
Working directory: ../model_buyer

Federated Trainer

Script Path: .../federated_trainer/virtualenv/bin/gunicorn
Parameters: -b "0.0.0.0:8080" wsgi:app --preload
Working directory: ../federated_trainer

Data Owner

Script Path: .../data_owner/virtualenv/bin/gunicorn
Parameters: -b "0.0.0.0:5000" wsgi:app --preload
Working directory: ../data_owner

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].