cisco-open / flame

flame is a federated learning system for edge with flexibility and scalability at the core of its design.
Apache License 2.0
56 stars 28 forks source link

Optimizing Eager Aggregation #588

Closed ShixiongQi closed 4 months ago

ShixiongQi commented 4 months ago

Description

This PR is to optimize eager aggregation mode by reducing the deepcopy of base weights. This improved implementation only requires one deepcopy operation per round. This PR also updates the suggested GoLang version in prerequisites.md.

Type of Change

Checklist

codecov-commenter commented 4 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 5.47%. Comparing base (c4d7e60) to head (83a59cd). Report is 39 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #588 +/- ## ========================================= - Coverage 15.25% 5.47% -9.78% ========================================= Files 52 147 +95 Lines 2885 7164 +4279 ========================================= - Hits 440 392 -48 - Misses 2416 6738 +4322 - Partials 29 34 +5 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.