All Projects → kamathhrishi → PATE

kamathhrishi / PATE

Licence: other
Pytorch implementation of paper Semi-supervised Knowledge Transfer for Deep Learning from Private Training Data (https://arxiv.org/abs/1610.05755)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PATE

Differential Privacy
Google's differential privacy libraries.
Stars: ✭ 2,394 (+6370.27%)
Mutual labels:  differential-privacy
Interpret
Fit interpretable models. Explain blackbox machine learning.
Stars: ✭ 4,352 (+11662.16%)
Mutual labels:  differential-privacy
differential-privacy
Naive implementation of basic Differential-Privacy framework and algorithms
Stars: ✭ 34 (-8.11%)
Mutual labels:  differential-privacy
GreyNSights
Privacy-Preserving Data Analysis using Pandas
Stars: ✭ 18 (-51.35%)
Mutual labels:  differential-privacy
Awesome-Federated-Machine-Learning
Everything about federated learning, including research papers, books, codes, tutorials, videos and beyond
Stars: ✭ 190 (+413.51%)
Mutual labels:  differential-privacy
private-data-generation
A toolbox for differentially private data generation
Stars: ✭ 80 (+116.22%)
Mutual labels:  differential-privacy
PFL-Non-IID
The origin of the Non-IID phenomenon is the personalization of users, who generate the Non-IID data. With Non-IID (Not Independent and Identically Distributed) issues existing in the federated learning setting, a myriad of approaches has been proposed to crack this hard nut. In contrast, the personalized federated learning may take the advantage…
Stars: ✭ 58 (+56.76%)
Mutual labels:  differential-privacy
smartnoise-sdk
Tools and service for differentially private processing of tabular and relational data
Stars: ✭ 144 (+289.19%)
Mutual labels:  differential-privacy
dp-sniper
A machine-learning-based tool for discovering differential privacy violations in black-box algorithms.
Stars: ✭ 16 (-56.76%)
Mutual labels:  differential-privacy
diffpriv
Easy differential privacy in R
Stars: ✭ 59 (+59.46%)
Mutual labels:  differential-privacy
srijan-gsoc-2020
Healthcare-Researcher-Connector Package: Federated Learning tool for bridging the gap between Healthcare providers and researchers
Stars: ✭ 17 (-54.05%)
Mutual labels:  differential-privacy
LPGNN
Locally Private Graph Neural Networks (ACM CCS 2021)
Stars: ✭ 30 (-18.92%)
Mutual labels:  differential-privacy
differential-privacy-bayesian-optimization
This repo contains the underlying code for all the experiments from the paper: "Automatic Discovery of Privacy-Utility Pareto Fronts"
Stars: ✭ 22 (-40.54%)
Mutual labels:  differential-privacy
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 (+237.84%)
Mutual labels:  differential-privacy
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (-18.92%)
Mutual labels:  differential-privacy
federated
Bachelor's Thesis in Computer Science: Privacy-Preserving Federated Learning Applied to Decentralized Data
Stars: ✭ 25 (-32.43%)
Mutual labels:  differential-privacy
opendp
The core library of differential privacy algorithms powering the OpenDP Project.
Stars: ✭ 192 (+418.92%)
Mutual labels:  differential-privacy

PATE Example

The scripts in the folder allow you to train a MNIST model using PATE diffrential privacy framework. While running this example would give you an accurate implementation of a PATE implementation. An accurate analysis of DP guarantees is still an work in progress.

[Sorry, I wasn't a very good coder when I wrote this. But, not maintaining this anymore]

Requirements:

  • Pytorch
  • PySyft
$ python Main.py

Scripts present

  • data: Consists of functions for loading datasets
  • Main: The file to be run for a complete PATE model
  • Model: PyTorch model definition. The same model is used for student and teacher.
  • Student: Class to handle student functionality such as training and making predictions
  • Teacher: Class to handle teacher functionality such as training and making noisy predictions. All the Teacher ensembles are handled in this Class
  • util: Functions

This training loop is then executed for a given number of epochs. The performance on the test set of MNIST is shown after each epoch.

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].