Open tharvik opened 1 month ago
sounds good, just a quick comment that robust
in our context always means Byzantine robust basically, so seems fine i guess.
ah and the robust aggregator currently inactive, did it use median, or mean after clipping?
just a quick comment that
robust
in our context always means Byzantine robust basically, so seems fine i guess.
yeah, we just need to be more descriptive with the names, "SecureAggregator" is not really clear, smth like MaskedWeightsAggregator
and ByzantineWeightsRobutsAggregator
perhaps
ah and the robust aggregator currently inactive, did it use median, or mean after clipping?
I think that it is using mean of the centered weights. (not very clear to me what a centered weights but I guess it's taken from the paper itself)
WDYT of having a separate aggregator (or whatever may replace it) dedicated to the federated clients? Since they are always expecting a single update from the server and simply overwrite their local weights with the global ones, I don't think it makes sense to use a mean aggregator the way it currently is.
having a separate aggregator (or whatever may replace it) dedicated to the federated clients?
yeah, that clearly make sense. I won't even be called "aggregator" on the federated client side, it will simply be the way we communicate weights to the server.
we currently have two aggregators
it is quite hard to follow where and how the aggregated weights are generated.
Client
Aggregator.add
), not externally