Skip to content

Implementation Notes

This section covers various aspects of AFL-Sim's implementation, for interested readers and developers who are considering extending the framework.

Table of Contents

Simulated Federated Learning Workflows: A detailed description of the real-world Federated Learning implementations simulated by AFL-Sim, including examples and diagrams.

Local Training and Aggregation Weights: How AFL-Sim internally handles these two crucial components of Federated Learning, while maintaining theoretical consistency.

Serializing Concurrent Execution: How AFL-Sim's architecture converts concurrent client training to serial simulation events, for both synchronous and asynchronous training modes.

Modeling System Heterogeneity A short guide on how AFL-Sim synthesizes realistic inputs for its benchmarking tasks, including data splits and client arrivals.