The steps involved in implementing FL
The following are the five steps that are typically followed to implement FL. There can be alternatives/changes to these steps, but initially, these are the steps that need to be followed:
The server side – the initialization of the global model: In this step, the server starts and accepts the client requests. Before actually starting the server, the model on the server side will be initiated with model parameters. Typically, model parameters will be initiated with zeros or from the previous checkpoint model.
The server sends model parameters to all or a subset of clients: In this step, the server sends the initial model parameters to all clients (for cross-silo FL clients, they will be within the same institutions and may only be numbered in the tens) or a subset of clients (in the case of cross-device FL where devices are in the millions, the server decides to select only a subset from the total devices). Each client will make use...