adap / flower

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

FedExP #2015

Open jafermarq opened 1 year ago

jafermarq commented 1 year ago

FedExP

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 ?

Roeia99 commented 1 year ago

Hi @jafermarq, I would like to implement the FedEXP technique in the Flower framework.

The experiments will involve comparing the performance of FedEXP against FedAvg as the baseline method, I will utilize the ResNet-18 model.

Also, I plan to reproduce the experiments proposed in the paper (Figure 3 and Table 1) using the CIFAR-10 and CIFAR-100 datasets.

Background: I am a fresh grad, I recently got my bachelor's degree in computer engineering. I am highly enthusiastic about delving into federated learning and privacy-preserving techniques. These areas of research align perfectly with my interests and academic background.

jafermarq commented 1 year ago

Hi @Roeia99, sorry for the massive delay getting back to you. I like the plan you propose. Just a couple of points before we proceed with this:

Roeia99 commented 1 year ago

Hi @jafermarq Yes, I am based in one of the eligible countries listed above.

For the second point, Yes I have access to the necessary resources to run FedExP other than Colab.

jafermarq commented 1 year ago

Hi @Roeia99, thank you for the extra info. Then all looks good to me. I have now ✅ all points in Step 1 &2, added you as the assignee of this issue, and moved this baseline to In Progress status. You can find a detailed guide on how to start with the code by following the link in the What happens Next? section in the issue description above. You are very welcome to reach out to me and the other contributors via our Slack workspace if you encounter any problems or if you have suggestions on how to improve things. Please remember the Summer of Reproducibility runs until the end of September. You can find this info and more in our website: flower.dev/summer

Really looking forward to seeing your FedExP implementation in action!

jafermarq commented 1 year ago

Hi @Roeia99! This is just a gentle reminder that the Flower Summer of Reproducibility is ending at the end of the month. With just a little more than 3 weeks to go, we are excited to see quite a few baselines well ahead in the process with their respective PRs close to ready. If your PR is already on the list, great !! Please make sure the PR is linked to this issue (you just need to copy the URL of this issue somewhere in the main message of your PR). Ping me when you'd like me to take a look.

Also, make sure you keep an eye:eyes: on the #summer-of-reproducibility channel in the Flower Slack. I’ll announce very soon a new (the third!) round of 1:1 ask-me-anything sessions to help Summer of Reproducibility contributors like yourself to meet the deadline. Please consider booking a time slot if you want to chat with me about your baseline, potential issues you have making your code run, how to open a PR, doubts about what to include in your readme, how to use Hydra configs more effective, etc … all questions are welcome!!