Steps:
- Partition the dataset to emulate different datasets of the respective number of organizations needed
- On the server side, initialize the global model parameters overriding flower framework's random client initialization
- Select a suitable number of clients to take part in the training
- Encrypt the grid data using various algorithms
- Train the local models (i.e data from individual organization respectively)
- Pass the paramters to the server
- Aggregate using FedAdam strategy
- Repeat steps 3 to 7 until the number of training rounds are finished