fl4health.client_managers.fixed_sampling_client_manager module¶
- class FixedSamplingClientManager[source]¶
Bases:
SimpleClientManager
Keeps sampling fixed until it’s reset
- reset_sample()[source]¶
Resets the saved sample so self.sample produces a new sample again.
- Return type:
- sample(num_clients, min_num_clients=None, criterion=None)[source]¶
Return a new client sample for the first time it runs. For subsequent runs, it will return the same sampling until self.reset_sampling() is called.
- Parameters:
num_clients (
int
) – (int) The number of clients to sample.min_num_clients (
Optional
[int
]) – (int | None) The minimum number of clients to return in the sample. Optional, default is num_clients.criterion (
Optional
[Criterion
]) – (Criterion | None) A criterion to filter clients to sample. Optional, default is no criterion (no filter).
- Returns:
A list of sampled clients as ClientProxy instances.
- Return type:
list[ClientProxy]