adap / flower

Flower: A Friendly Federated AI Framework
https://flower.ai
Apache License 2.0
5.19k stars 890 forks source link

FedFomo #2029

Open jafermarq opened 1 year ago

jafermarq commented 1 year ago

FedFomo

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 ?

omarmoo5 commented 1 year ago

Hi @jafermarq, I would like to implement the FedFomo baseline in flower framework.

Contribution Plan

My Background

I'm a recent graduate with a bachelor's degree in computer engineering from Faculty of Engineering - Alexandria University, eager to embark on a journey into the fascinating worlds of federated learning and privacy-preserving techniques.

jafermarq commented 1 year ago

Hi @omarmoo5, it's great to see you are keen in implementing FedFomo. Your contribution plan makes sense. We have also discussed your eligibility so everything is good from our side. I have now ✅ all the points in Step 1 & 2, added you as the assignee to this issue, and moved your baseline to the In Progress stage.

You'll find instructions on how to begin with the code by following the link in the What happens Next? section above. If you have doubts or suggestions on how to improve things, please reach out to me and the other contributors via our Slack. As a quick reminder, the Summer of Reproducibility ends at the end of September.

We are looking forward to see your FedFomo baseline in action!!

apoorvaverma31 commented 10 months ago

Hi @jafermarq, I was wondering if FedFomo was still up for grabs. I would love to get started with implementing this in Flower. I plan to work in the same direction as @omarmoo5 mentioned, by comparing FedFomo with FedAvg as a start and building upon the experiments on varying heterogeneity levels (Table 2).

My background

jafermarq commented 10 months ago

Hi @apoorvaverma31, yes FedFomo is available. Having FedAvg vs FedFomo results as in Table 2 would be great! Let me know if you need any help starting with the implementation.

Please note that the Flower Summer of Reproducibility is now over. However, the process of contributing a new baseline remains the same. This means that once merged, your FedFomo implementation will be listed in the Flower Baselines documentation for others out there to use. Exciting 🙌

Happy to support you along the way ! Don't forget to join our Slack: https://flower.dev/join-slack/

apoorvaverma31 commented 10 months ago

Hi @jafermarq, thanks for your reply. I'm super excited to be working on this!