Getting Started with Kubeflow
What is Kubeflow? Kubeflow is an machine learning operations MLOPS framework designed for data scientists. Kubeflow manages data science pipelines, including data exploration notebooks, model training, serving, metadata tracking, and other workflows. It's an ideal tool for experimenting with ML pipelines and deploying ML systems to various environments for development, testing, and production-level serving.
Why Kubeflow?
Kubeflow's primary focus is on making the best libraries modular, scalable, and reliable. It allows customization at each stage of the "Kubeflow workflow," which includes: model prep, training, serving, and monitoring, see below.
Whether you're just starting out with Kubernetes or you're a seasoned user, Kubeflow can help streamline your ML workloads locally, on-premises, or in a cloud environment.
The "Kubeflow Dashboard"
You can access the Kubeflow dashboad at https://kubeflow.prod.slo.ca.vai-compute.com. The UI includes the following:
Platform Introduction Tutorial
In this tutorial, you will learn how to navigate and utilize the various features of our platform. Let's dive in!
Structure
-
Notebook Servers: Start by launching Jupyter notebook servers. These are essential tools for data scientists, allowing for rapid prototyping and development. You can create, edit, and manage your Jupyter notebooks here.
-
Models: Next, you'll want to manage your machine learning models. Our platform uses KFServing, a serverless framework that allows for the deployment of machine learning models in a Kubernetes environment.
-
Volumes: Lastly, under structure, you'll find where you can manage your storage volumes. These are associated with your Kubeflow cluster and can be used to store data, model artifacts, and more.
Project Management
-
Pipelines: Moving on to project management, you'll first encounter Kubeflow Pipelines (KFP). These are end-to-end workflows that are reusable and reproducible, allowing you to build, evaluate, deploy, and validate ML models.
-
Experiments (AutoML): You can also manage Katib experiments here. Katib is a Kubernetes-native project for automated machine learning (AutoML) that supports hyperparameter tuning, early stopping, and neural architecture search.
-
Experiments (KFP): In addition to Katib experiments, you can manage experiments in Kubeflow Pipelines. An experiment in KFP represents a workspace where you can try different configurations of your pipelines.
-
Runs: This is where you can manage individual runs of your KFP pipelines. A run represents a single execution of a pipeline.
-
Recurring Runs: Lastly for project management, you can set up recurring runs in KFP. A recurring run is a repeatable run of a pipeline.
Monitoring Tools
-
TensorBoards: Under monitoring tools, you'll first find TensorBoard servers. TensorBoard provides visualization and tooling for machine learning experimentation.
-
Artifacts: You can also track ML Metadata (MLMD) artifacts here. An artifact represents an input or an output of individual steps in an ML workflow.
-
Executions: Lastly, this is where you can track various component executions in MLMD.
And that's it! You're now ready to start exploring and utilizing the platform to its fullest potential.

Table 1. Kubeflow Tools
Now that you have seen the platform, we can show you what happens under the hood by introducing pipelines.