Option Reference

Command Line Arguments

YAML Configuration

FLUTE yaml files consist of three main sections, and a few optional sections. The model_config specifies model architecture and pretrained model setup path. The server_config section defines server settings such as total training rounds, aggregation method, optimizer settings, learning rate schedule, and any server-side training data. The client_config section specifies client optimizer settings and the client-side training data.

Note

Training data is loaded by the server and dispatched to the clients. The configuration settings for this data are specified in the client_config.

model_config

server_config

client_config

Optional Sections

In addition to the main sections, some optional sections may be specified to control privacy settings, specifically a dp_config section for differential privacy settings, and privacy_metrics_config for applying privacy metrics.

dp_config

privacy_metrics_config