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.