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:

None

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]