############ NVIDIA FLARE ############ .. toctree:: :maxdepth: -1 :hidden: :caption: Introduction fl_introduction flare_overview Installation Quickstart getting_started whats_new .. toctree:: :maxdepth: -1 :hidden: :caption: Guides example_applications_algorithms real_world_fl user_guide programming_guide best_practices .. toctree:: :maxdepth: -1 :hidden: :caption: Miscellaneous faq publications_and_talks contributing API glossary NVIDIA FLARE (NVIDIA Federated Learning Application Runtime Environment) is a domain-agnostic, open-source, extensible SDK that allows researchers and data scientists to adapt existing ML/DL workflows (PyTorch, RAPIDS, Nemo, TensorFlow) to a federated paradigm; and enables platform developers to build a secure, privacy preserving offering for a distributed multi-party collaboration. NVIDIA FLARE is built on a componentized architecture that gives you the flexibility to take federated learning workloads from research and simulation to real-world production deployment. Some of the key components of this architecture include: - **FL Simulator** for rapid development and prototyping - **FLARE Dashboard** for simplified project management and deployment - **Reference FL algorithms** (e.g., FedAvg, FedProx) and workflows (e.g., Scatter and Gather, Cyclic) - **Privacy preservation** with differential privacy, homomorphic encryption, and more - **Management tools** for secure provisioning and deployment, orchestration, and management - **Specification-based API** for extensibility Learn more about FLARE features in the :ref:`FLARE Overview ` and :ref:`What's New `. Getting Started =============== To get started with NVIDIA FLARE: 1. Follow the :ref:`installation` guide to set up your environment 2. Run through the :ref:`quickstart` guide to try your first example 3. Explore more examples in the :ref:`Example Applications ` section For first-time users and FL researchers, FLARE provides the :ref:`FL Simulator ` that allows you to build, test, and deploy applications locally. FLARE for Users =============== If you want to learn how to interact with the FLARE system, please refer to the :ref:`User Guide `. When you are ready for a secure, distributed deployment, the :ref:`Real World Federated Learning ` section covers the tools and processes required to deploy and operate a secure, real-world FLARE project. FLARE for Developers ==================== When you're ready to build your own application, the :ref:`Programming Guide `, :ref:`Programming Best Practices `, :ref:`FAQ `, and :ref:`API Reference ` provide an in-depth look at the FLARE platform and APIs.