Plato: A New Framework for Scalable Federated Learning Research¶
Welcome to Plato, a new software framework to facilitate scalable federated learning research.
- Installation
- Quickstart
- Running Plato
- Configuration Settings
- Developer’s Guide
- Examples
- Support for Third-Party Frameworks
- Server Aggregation Algorithms
- Secure Aggregation with Homomorphic Encryption
- Asynchronous Federated Learning Algorithms
- Federated Unlearning
- Gradient Leakage Attacks and Defences
- Algorithms with Customized Client Training Loops
- Client Selection Algorithms
- Split Learning Algorithms
- Personalized Federated Learning Algorithms
- Personalized Federated Learning Algorithms based on Self-Supervised Learning
- Algorithms based on Neural Architecture Search and Model Search
- Three-layer Federated Learning Algorithms
- Poisoning Detection Algorithms
- Model Pruning Algorithms
- Deployment Guide
- Miscellaneous Notes