/federated-learning

Primary LanguageJupyter Notebook

Federated Learning

Federated Learning is a new subarea of machine learning where the training process is distributed among many users. Instead of sharing their data, users only have to provide weight updates to the server.

This repository contains the code for the experiments and simulations related to Federated Learning that I'm running at Mozilla. More information about the plans for using Federated Learning at Mozilla can be found on Bugzilla. The results of these experiments are going to be the basis for the experimental part of my master's thesis.

Components

  • data: Functions for loading or generating datasets
  • utils: Generic helper functions or classes
  • optimizers: Classes that decide how to apply an update to a model
  • simulations: The main part of this repository that connects everything

Simulations

References