Overview of Kubeflow Fairing

Build, train, and deploy your ML training jobs remotely

Kubeflow Fairing streamlines the process of building, training, and deployingmachine learning (ML) training jobs in a hybrid cloud environment. By usingKubeflow Fairing and adding a few lines of code, you can run your ML trainingjob locally or in the cloud, directly from Python code or a Jupyternotebook. After your training job is complete, you can use Kubeflow Fairing todeploy your trained model as a prediction endpoint.

Getting started

Use the following guides to get started with Kubeflow Fairing:

What is Kubeflow Fairing?

Kubeflow Fairing is a Python package that makes it easy to train and deploy MLmodels on Kubeflow. Kubeflow Fairing can also been extended totrain or deploy on other platforms. Currently, Kubeflow Fairing has beenextended to train on Google AI Platform.

Kubeflow Fairing packages your Jupyter notebook, Python function, or Pythonfile as a Docker image, then deploys and runs the training job on Kubeflowor AI Platform. After your training job is complete, you can use KubeflowFairing to deploy your trained model as a prediction endpoint on Kubeflow.

The following are the goals of the Kubeflow Fairing project:

  • Easily package ML training jobs: Enable ML practitioners to easily package their ML model training code, and their code’s dependencies, as a Docker image.
  • Easily train ML models in a hybrid cloud environment: Provide a high-level API for training ML models to make it easy to run training jobs in the cloud, without needing to understand the underlying infrastructure.
  • Streamline the process of deploying a trained model: Make it easy for ML practitioners to deploy trained ML models to a hybrid cloud environment.

Next steps