Enum FederatedClientSelectionStrategy
Specifies how clients are selected to participate in a federated training round.
public enum FederatedClientSelectionStrategy
Fields
AvailabilityAware = 3Prefer clients with higher reported availability.
Clustered = 5Cluster clients (e.g., by embeddings) and sample across clusters.
PerformanceAware = 4Prefer clients with better observed performance, with exploration.
Stratified = 2Stratified sampling based on group keys.
UniformRandom = 0Uniform random sampling.
WeightedRandom = 1Weighted random sampling (typically proportional to client sample counts).
Remarks
For Beginners: In large deployments, not every client participates in every round. Client selection strategies control which clients are chosen each round.