Overview of the pfl framework
developpfl is a Python framework developed by Apple designed for researchers to run efficient simulations of privacy-preserving federated learning (FL) and disseminate research results.
Key Capabilities:
- Rapid Prototyping: Quickly test PFL use cases with existing models and data.
- Scalable Simulations: Supports multiple levels of distributed training across processes, GPUs, and machines.
- Framework Flexibility: Provides APIs to express new ideas in models, algorithms, federated datasets, and privacy mechanisms.
- Multi-Framework Support: Compatible with both PyTorch and TensorFlow.
- Diverse Model Support: Supports neural networks and other models like GBDTs (Gradient Boosted Decision Trees).
- Privacy Integration: Tight integration with local and central differential privacy mechanisms.
- Unified Benchmarks: Provides vetted datasets compatible with both TensorFlow and PyTorch.
Note: This framework is intended for research simulations and is not designed for third-party production FL deployments, though simulation results can inform actual deployments.