Table of Contents

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