strategy¶

ServerApp strategies.

Classes

Bulyan([fraction_train, fraction_evaluate, ...])

Bulyan strategy.

DifferentialPrivacyClientSideAdaptiveClipping(...)

Strategy wrapper for central DP with client-side adaptive clipping.

DifferentialPrivacyClientSideFixedClipping(...)

Strategy wrapper for central DP with client-side fixed clipping.

DifferentialPrivacyServerSideAdaptiveClipping(...)

Message-based central DP with server-side adaptive clipping.

DifferentialPrivacyServerSideFixedClipping(...)

Strategy wrapper for central DP with server-side fixed clipping.

FedAdagrad(*[, fraction_train, ...])

FedAdagrad strategy - Adaptive Federated Optimization using Adagrad.

FedAdam(*[, fraction_train, ...])

FedAdam - Adaptive Federated Optimization using Adam.

FedAvg([fraction_train, fraction_evaluate, ...])

Federated Averaging strategy.

FedAvgM([fraction_train, fraction_evaluate, ...])

Federated Averaging with Momentum strategy.

FedMedian([fraction_train, ...])

Federated Median (FedMedian) strategy.

FedProx([fraction_train, fraction_evaluate, ...])

Federated Optimization strategy.

FedTrimmedAvg([fraction_train, ...])

Federated Averaging with Trimmed Mean [Dong Yin, et al., 2021].

FedXgbBagging([fraction_train, ...])

Configurable FedXgbBagging strategy implementation.

FedXgbCyclic([fraction_train, ...])

Configurable FedXgbCyclic strategy implementation.

FedYogi(*[, fraction_train, ...])

FedYogi [Reddi et al., 2020] strategy.

Krum([fraction_train, fraction_evaluate, ...])

Krum [Blanchard et al., 2017] strategy.

MultiKrum([fraction_train, ...])

MultiKrum [Blanchard et al., 2017] strategy.

QFedAvg(client_learning_rate[, q, ...])

Q-FedAvg strategy.

Result(arrays, train_metrics_clientapp, ...)

Data class carrying records generated during the execution of a strategy.

Strategy()

Abstract base class for server strategy implementations.