adap / flower

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

EDEN #2034

Open jafermarq opened 1 year ago

jafermarq commented 1 year ago

EDEN

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 ?

srishti-git1110 commented 1 year ago

Hi @jafermarq I would like to work on this.

The experiments that I am willing to reproduce (atleast initially) are the following -

  1. Comparing EDEN with a non-compressed baseline that uses 32-bit floating-point representation for each coordinate (Float32) and the following DME techniques: (a) Hadamard + SQ (b) Kashin + SQ (c) QSGD
  2. Evaluating the vNMSE and encoding speed of EDEN, and comparing to above three DME techniques [Figure 2 in the paper]
  3. Evaluating EDEN over the federated versions of the EMNIST image classification task and the Shakespeare (Shakespeare) next-word prediction task. [Figure 3 in the paper]

Please confirm and I'll start working on this immediately. Thank you!

jafermarq commented 1 year ago

Hi @srishti-git1110 , it's great to hear you are keen in implementing EDEN. Thanks for the detailed contribution plan. Looks good to me! Just one thing before we move forward, could you confirm that you are based in one of the eligible countries/territories in the list above? (no need to say where, just saying "yes" is good enough -- if you aren't, please read the comment below the list of countries).

srishti-git1110 commented 1 year ago

Yes, @jafermarq I am based out of India.

jafermarq commented 1 year ago

Ok! thanks for confirming. Then you are set to start your journey in the Summer of Reproducibility. I have ✅ the points in Step 1&2 above, added you as the assignee to this issue/baseline, and moved EDEN to In Progress status. You can find a guide on how to start with the code by following the link shown in the What happens next? section above. If you have questions or suggestions, do not hesitate to let us know on either the #questions channel or the #summer-of-reproducibility channel in our Slack.

Really looking forward to seeing EDEN in action!

jafermarq commented 1 year ago

Hi @srishti-git1110,

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!!