adap / flower

Flower: A Friendly Federated Learning Framework
https://flower.ai
Apache License 2.0
4.51k stars 792 forks source link

Scaffnew #2032

Open jafermarq opened 1 year ago

jafermarq commented 1 year ago

Scaffnew

Do you want to work on this baseline?

🌻 Check everything about the Summer of Reproducibility on flower.dev/summer

All available baselines are listed in the Summer of Reproducibility Dashboard and also in the GitHub Issues with the summer-of-reproducibility label. The content is the same.

📝 It is advised to complete these steps before your start working on your code. But if you can't wait to implement your baseline with Flower (we totally understand it 😄), please ensure you follow the steps on how to contribute a new baseline.

What follows are the steps 1 & 2 in the Summer of Reproducibility instructions.

1. Join the Summer of Reproducibility program

What happens next?

Is something wrong or not clear ?

duynht commented 11 months ago

Hi @jafermarq. I'm a first-year PhD student in Singapore. I'd like to pick up this issue and reproduce Scaffnew's results in Fig. 1 and Fig.2 w/ logistic regression and LIBSVM w8a dataset.

jafermarq commented 11 months ago

Hi @duynht , thanks for expressing your interest to work on scaffnew. However, this baseline is already In Progress as it is been worked on by Konstantin (the author of the paper).

konstmish commented 10 months ago

I realized that I never posted the plan that we discussed with @jafermarq on Zoom, so here it is.

The proposed experiments:

  1. Logistic regression (the experiments that were done in the original work Figures 1,2: different number of clients and probability of synchronization)
  2. FEMNIST CNN training
  3. CIFAR10 with LDA

For all 3 of the above, that includes a comparison to Scaffold and FedAvg (all clients sampled in each round since this is the setting of Scaffnew)

I realize I'm posting this very close to the deadline but it'd be a shame to drop the baseline since I've already worked on it.