IBM Federated Learning has two main components: the aggregator and the remote training parties.
Aggregator
The aggregator is a model fusion processor. The admin manages the aggregator.
The aggregator runs the following tasks:
- Runs as a platform service in regions Dallas, Frankfurt, London, or Tokyo.
- Starts with a Federated Learning experiment.
Party
A party is a user that provides model input to the Federated Learning experiment aggregator. The party can be:
-
on any system that can run the Watson Machine Learning Python client and compatible with Watson Machine Learning frameworks.
Note:The system does not have to be specifically IBM watsonx. For a list of system requirements, see Set up your system.
-
running on the system in any geographical location. You are recommended to locate each party in the same region where the data is to avoid data extraction out of different regions.
This illustration shows the architecture of IBM Federated Learning.
A Remote Training System is used to authenticate the party's identity to the aggregator during training.
User workflow
- The data scientist:
- Identifies the data sources.
- Creates an initial "untrained" model.
- Creates a data handler file.
These tasks might overlap with a training party entity.
- A party connects to the aggregator on their system, which can be remote.
- An admin controls the Federated Learning experiment by:
- Configuring the experiment to accommodate remote parties.
- Starting the aggregator.
This illustration shows the actions that are associated with each role in the Federated Learning process.
Parent topic: Get started