adap / flower

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

AdaS #2022

Open jafermarq opened 1 year ago

jafermarq commented 1 year ago

AdaS

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 ?

litian96 commented 1 year ago

Hi,

I plan to reproduce the results on the Shakespeare datasets for federated learning experiments in the paper (i.e., the left figure in Figure 6), given that this paper is not specifically for FL and this is the only FL experiment there. Will show both accuracy v.s. iterations and final accuracy.

Best, Tian

jafermarq commented 1 year ago

Hi @litian96, in Figure 6 I see the experiment for the StackOverflow dataset

litian96 commented 1 year ago

Hi @jafermarq Yes StackOverflow (typo again :)).

jafermarq commented 1 year ago

no worries @litian96! how about also including the right side of Figure 6 (i.e the "private" exp)?

litian96 commented 1 year ago

The normal implementation requires doing per-client norm clipping and adding noise, which is usually slow and requires some different libraries. We also need to integrate some privacy accounting code.