src.core.worker module

src.core.worker.worker(w_id: int, server: ParameterServer, model: Callable[[int], Module], input_dim: int, dataset_builder: Callable[[int, int, int], Tuple[DataLoader, int]], param: ConfigParameters, start_evt) None[source]

Worker function for Stale Synchronous Parallel training.

Parameters:
  • w_id (int) – Worker ID.

  • server (ParameterServer) – Parameter server

  • model (Callable[[int], nn.Module]) – Model class to be trained.

  • input_dim (int) – Input dimension of the model.

  • dataset_builder (Callable[[int,int,int], Tuple[torch.utils.data.DataLoader,int]]+) – Function used to build the dataset.

  • param (ConfigParameters) – SSP Configuration parameters.

Returns:

None