Federated Learning architecture

IBM Federated Learning has two main components, the aggregator and the remote training parties. 

Aggregator

The aggregator is a model fusion processor. The aggregator:

Party

A party is a user that provides model input to the Federated Learning experiment aggregator. The party can be:

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.

Illustration of the Federated Learning architecture

User workflow

  1. The data scientist:
    1. Identifies the data sources.
    2. Creates an initial "untrained" model.
    3. Creates a data handler file. They might intersect with a training party entity.
  2. A party connects to the aggregator on their system, which can be remote.
  3. An admin controls the Federated Learning experiment by:
    1. Configuring the experiment to accommodate remote parties.
    2. Starting the aggregator.

This illustration shows the actions that are associated with each role in the Federated Learning process.

Illustration of the Federated Learning group workflow process

Parent topic: Get started