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