Namespace AiDotNet.FederatedLearning.Aggregators
Classes
- AggregationStrategyBase<TModel, T>
Base class for federated aggregation strategies.
- BulyanFullModelAggregationStrategy<T, TInput, TOutput>
Bulyan aggregation for IFullModel<T, TInput, TOutput> (Multi-Krum selection + trimmed aggregation).
- FedAvgAggregationStrategy<T>
Implements the Federated Averaging (FedAvg) aggregation strategy.
- FedAvgFullModelAggregationStrategy<T, TInput, TOutput>
FedAvg aggregation for IFullModel<T, TInput, TOutput> using vector-based parameters.
- FedBNAggregationStrategy<T>
Implements the Federated Batch Normalization (FedBN) aggregation strategy.
- FedBNFullModelAggregationStrategy<T, TInput, TOutput>
FedBN aggregation for IFullModel<T, TInput, TOutput> when the model is a NeuralNetworkBase<T>.
- FedProxAggregationStrategy<T>
Implements the Federated Proximal (FedProx) aggregation strategy.
- FedProxFullModelAggregationStrategy<T, TInput, TOutput>
FedProx aggregation for IFullModel<T, TInput, TOutput>.
- KrumFullModelAggregationStrategy<T, TInput, TOutput>
Krum aggregation for IFullModel<T, TInput, TOutput> (Byzantine-robust selection by distance).
- MedianFullModelAggregationStrategy<T, TInput, TOutput>
Coordinate-wise median aggregation for IFullModel<T, TInput, TOutput>.
- MultiKrumFullModelAggregationStrategy<T, TInput, TOutput>
Multi-Krum aggregation for IFullModel<T, TInput, TOutput> (select m central updates, then average).
- ParameterDictionaryAggregationStrategyBase<T>
Base class for aggregation strategies operating on parameter dictionaries.
- RfaFullModelAggregationStrategy<T, TInput, TOutput>
Robust Federated Aggregation (RFA) via geometric median (Weiszfeld iterations).
- RobustFullModelAggregationStrategyBase<T, TInput, TOutput>
Base class for robust aggregation strategies operating on IFullModel<T, TInput, TOutput> parameters.
- TrimmedMeanFullModelAggregationStrategy<T, TInput, TOutput>
Coordinate-wise trimmed mean aggregation for IFullModel<T, TInput, TOutput>.
- WinsorizedMeanFullModelAggregationStrategy<T, TInput, TOutput>
Coordinate-wise winsorized mean aggregation for IFullModel<T, TInput, TOutput>.