|
| 1 | +# Federated Learning with NVIDIA FLARE |
| 2 | + |
| 3 | +This is a five-part course on Federated Learning with NVIDIA FLARE covers various aspects of federated learning, including how to develop and run federated learning applications, set up and deploy federated learning systems, and understand the privacy and security aspects of federated learning. |
| 4 | + |
| 5 | +The initial 12-chapter course give you a comprehensive views of the FLARE, from running federated learning application, algorithms, system architecture, experimental treacking, system monitoring to industrial applications. |
| 6 | + |
| 7 | + While each notebook can run independently, and you can skip certain chapters or sections, it is recommended to follow them one-by-one in order. |
| 8 | + |
| 9 | +### [Part 1: Introduction to Federated Learning](./part-1_federated_learning_introduction/part_1_introduction.ipynb) |
| 10 | + |
| 11 | +Running and developing federated learning applications using a simulator. |
| 12 | + |
| 13 | +### [Part 2: Federated Learning System](./part-2_federated_learning_system/part-2_introduction.ipynb) |
| 14 | + |
| 15 | +In this part, we dive into NVIDIA FLARE's federated learning/computing system, including system architecture, deployment process, deployment simulation, and interaction with the system. |
| 16 | + |
| 17 | +### [Part 3: Security and Privacy](./part-3_security_and_privacy/part-3_introduction.ipynb) |
| 18 | + |
| 19 | +Once we understand the basics of federated learning applications and federated computing systems, we will dive into other aspects of federated learning applications: privacy and security. We will discuss privacy and security concerns, different Privacy Enhancing Techniques (PETs), as well as enterprise security support. |
| 20 | + |
| 21 | +### [Part 4: Advanced Topics in Federated Learning](./part-4_advanced_federated_learning/part-4_introduction.ipynb) |
| 22 | + |
| 23 | +We will discuss federated learning with advanced topics: |
| 24 | + |
| 25 | +* Different federated learning algorithms such as FedOpt, FedProx, etc. |
| 26 | +* Different federated learning workflows: cyclic, split learning, swarm learning |
| 27 | +* How to train or fine-tune large language models |
| 28 | +* How to train secure federated XGBoost |
| 29 | +* FLARE high-level vs. low-level APIs: dive into low-level but powerful APIs |
| 30 | + |
| 31 | +### [Part 5: Federated Learning in Different Industries](./part-5_federated_learning_applications_in_industries/part-5_introduction.ipynb) |
| 32 | + |
| 33 | +We have covered quite a bit of federated learning techniques. How do we apply them to different training use cases for cancer studies or fraud detection? Part 5 will show you how to use these techniques in different applications. |
0 commit comments