Skip to content

A framework to enhance Federated Learning with functionality to verify computation correctness

License

Notifications You must be signed in to change notification settings

GiulioZizzo/verifiable-federated-learning

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verifiable Federated Learning

This repository implements the experiments using Verification Via Commitments (VVC) in the Verifiable Federated Learning paper: https://openreview.net/pdf?id=0HIa3HIyIHN

To run the code:

python main.py

The configuration for the experiments is specified in the configuration dictionary found in main.py

To obtain the femnist dataset, clone this repo: https://github.com/TalwalkarLab/leaf , by default the paths in the code point to one directory higher eg (../leaf/).

Then go to leaf/data/femnist/ and run ./preprocess.sh -s niid --sf 1.0 -k 100 -t sample --smplseed 1549786595 --spltseed 1549786796 following the original femnist paper setup.

About

A framework to enhance Federated Learning with functionality to verify computation correctness

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%