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 datasetsutils
: Generic helper functions or classesoptimizers
: Classes that decide how to apply an update to a modelsimulations
: The main part of this repository that connects everything
- frecency (data generation / optimization)
- Blog post explaining the concepts behind federated learning
- Bugzilla
- Federated learning addon (client-side code)
- Frecency documentation (a bit outdated)