# IBM Federated Learning #

Federated Learning provides the tools for multiple remote parties to collaboratively train a single machine learning model without sharing data\. Each party trains a local model with a private data set\. Only the local model is sent to the aggregator to improve the quality of the global model that benefits all parties\.

**Data format**  
Any data format including but not limited to CSV files, JSON files, and databases for PostgreSQL\.  

## How Federated Learning works ##

Watch this overview video to learn the basic concepts and elements of a Federated Learning experiment\. Learn how you can apply the tools for your company's analytics enhancements\.

This video provides a visual method to learn the concepts and tasks in this documentation\.

An example for using Federated Learning is when an aviation alliance wants to model how a global pandemic impacts airline delays\. Each participating party in the federation can use their data to train a common model without ever moving or sharing their data\. They can do so either in application silos or any other scenario where regulatory or pragmatic considerations prevent users from sharing data\. The resulting model benefits each member of the alliance with improved business insights while lowering risk from data migration and privacy issues\.

As the following graphic illustrates, parties can be geographically distributed and run on different platforms\.

![Diagram of a global Federated Learning experiment](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/images/fl-overview.svg)

## Why use IBM Federated Learning ##

IBM Federated Learning has a wide range of applications across many enterprise industries\. Federated Learning:

<!-- <ul> -->

 *  Enables sites with large volumes of data to be collected, cleaned, and trained on an enterprise scale without migration\.
 *  Accommodates for the differences in data format, quality, and constraints\.
 *  Complies with data privacy and security while training models with different data sources\.

<!-- </ul> -->

## Learn more ##

<!-- <ul> -->

 *  [Federated Learning tutorials and samples](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-demo.html)
    
    <!-- <ul> -->
    
     *  [Federated Learning Tensorflow tutorial for UI](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-tf2-tutorial.html)
     *  [Federated Learning Tensorflow samples for API](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-tf2-samples.html)
     *  [Federated Learning XGBoost tutorial for UI](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-xg-tutorial.html)
     *  [Federated Learning XGBoost sample for API](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-xg-samples.html)
     *  [Federated Learning homomorphic encryption sample for API](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-fhe-sample.html)
    
    <!-- </ul> -->
    
 *  [Getting started](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-get-started.html)
    
    <!-- <ul> -->
    
     *  [Terminology](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-term.html)
     *  [Federated Learning architecture](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-arch.html)
    
    <!-- </ul> -->
    
 *  [Frameworks, fusion methods, and Python versions](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-frames.html)
    
    <!-- <ul> -->
    
     *  [Hyperparameter definitions](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-param.html)
    
    <!-- </ul> -->
    
 *  [Creating a Federated Learning experiment](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-start.html)
    
    <!-- <ul> -->
    
     *  [Set up your system](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-setup.html)
     *  [Creating the initial model](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-models.html)
     *  [Create the data handler](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-handler.html)
     *  [Starting the aggregator (Admin)](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-agg.html)
     *  [Connecting to the aggregator (Party)](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-conn.html)
     *  [Monitoring and saving the model](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-mon.html)
    
    <!-- </ul> -->
    
 *  [Applying encryption](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-homo.html)
 *  [Limitations and troubleshooting](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/fl-troubleshoot.html)

<!-- </ul> -->

**Parent topic:**[Analyzing data and building models](https://dataplatform.cloud.ibm.com/docs/content/wsj/analyze-data/data-science.html)

<!-- </article "role="article" "> -->