Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accelerator has an example experiment that uses Secure Aggregation #92

Open
thomasp-ms opened this issue Sep 29, 2022 · 0 comments
Open
Labels
enhancement New feature or request hold sample-job

Comments

@thomasp-ms
Copy link
Contributor

thomasp-ms commented Sep 29, 2022

Is your feature request related to a problem? Please describe.
Currently, if customers wants to add Secure Aggregation (SA) to their Federated Learning (FL) experiment, they are on their own.

Describe the solution you'd like
We would like a solution "a la shrike", where all the customers have to do is implement a few key functions (named generate_noise() and anonymize_model_weights() in shrike). Then the factory code will appropriately handle applying SA.

Describe alternatives you've considered
Haven't considered alternatives, but open to discussion.

Additional context

  • Here is the documentation for the shrike FL API. Check it out for instructions on how things are done with shrike.
  • Here is the shrike code for the FL API. Look for the generate_noise() or anonymize_model_weights() functions and how they are used, or look for use_secure_aggregation to locate the SA-related parts.
  • The pre-built components to generate noise and anonymize model weights can be found here and there.
  • An example pipeline using the 2 components above can be found here, and there is the associated config file.

This issue is about adding an example experiment, consuming the code and components introduced in issues #90 and #91.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request hold sample-job
Projects
None yet
Development

No branches or pull requests

1 participant