Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting our team. We will be in touch shortly.Close

  1. Blog
  2. Article

Rui Vasconcelos
on 4 November 2020


Kubeflow, the ML toolkit on K8s, now fits on your desktop and edge devices! 🚀

Data science workflows on Kubernetes

Kubeflow provides the cloud-native interface between Kubernetes and data science tools: libraries, frameworks, pipelines, and notebooks.

> Read more about what is Kubeflow

Cloud-native MLOps toolkit gets heavy

To make Kubeflow the standard cloud-native tool for MLOps within the AI landscape, the open-source community has accomplished the aggregation and integration of many projects on top of Kubernetes.

Unfortunately, this notable accomplishment also has a downside. Deploying Kubeflow on your laptop or edge device has become impractical.

The very minimum memory necessary to deploy the full Kubeflow bundle is 12Gb of RAM.

On top of that, it is Linux-based. This means that on Windows and macOS you need to allocate 12+ Gb of memory to a Linux VM.

Last time I tried, my 16Gb of RAM MacBook Pro did not like the idea.

Kubeflow lite to experiment on your desktop: Windows, macOS or Linux

To allow users to conveniently try out Kubeflow directly on their laptops or workstations, Canonical has conveniently pre-selected and packaged a subset of the Kubeflow applications to run on 8Gb of RAM.

Kubeflow runs on top of Kubernetes. Hence, in order to provide an out-of-the-box Kubeflow experience, the underlying K8s had to be also provided in a streamlined way.

The simple way to get K8s with built-in Kubeflow on Windows, macOs or Linux is MicroK8s. 

Now, besides the full Kubeflow bundle, MicroK8s also includes a Kubeflow lite bundle. To install Kubelow lite, deploy MicroK8s and then run:

$ KUBEFLOW_BUNDLE=lite microk8s enable kubeflow

> Check out what’s inside Kubeflow-lite

Kubeflow edge for inference and distributed training

Going even smaller in terms of the memory footprint, the Kubeflow edge bundle was born.

Kubeflow edge uses the inference and distributed training pieces inside Kubeflow – including TF-job-operator, PyTorch-operator, Seldon Core and Kubeflow Pipelines – and packages them for a 4Gb of RAM device to run.

So far, we have seen this option generate the most impact in industries that leverage an IoT mesh, such as manufacturing, mobility, retail, or ag-tech.

To install Kubeflow-edge, deploy MicroK8s and then run:

$ KUBEFLOW_BUNDLE=edge microk8s enable kubeflow

> Check out what’s inside Kubeflow edge

DIY: Build your own Kubeflow deployment

With the vision to empower AI innovators leveraging Kubeflow, not constrain them, Canonical has created Kubeflow lite and Kubeflow edge to get you started quickly wherever you are.

Once you have familiarized yourself with all that Kubeflow can offer, you can quickly add any application inside Kubeflow to your current bundle.

You could, for example, start with Kubeflow lite and add Katib the hyperparameter tuning piece of Kubeflow later on. To do this, run:

$ microk8s.juju deploy <app name> 

In addition, you can integrate applications that have been deployed with the command:

$ microk8s.juju relate <app A> <app B>

> Check out the list of 60 Kubeflow related applications

Kubeflow operators: the magic behind Kubeflow everywhere

This easy to deploy and composable Kubeflow is only possible due to Charmed Kubeflow, the set of charm operators that wrap the 20+ apps inside upstream Kubeflow.

> Read Kubeflow operators: lifecycle management for data science

Get started with Kubeflow

If you haven’t yet got a taste of Kubeflow, you can follow the upstream Kubeflow workstation docs, or watch the video below:

> Read the docs on MicroK8s Kubeflow add-on for more details.

Further reading

Related posts


Gokhan Cetinkaya
30 September 2024

How to deploy AI workloads at the edge using open source solutions

AI Partners

Running AI workloads at the edge with Canonical and Lenovo AI is driving a new wave of opportunities in all kinds of edge settings—from predictive maintenance in manufacturing, to virtual assistants in healthcare, to telco router optimisation in the most remote locations. But to support these AI workloads running virtually everywhere, com ...


Andreea Munteanu
11 July 2024

Charmed Kubeflow 1.9 Beta is here: try it out

AI Article

After releasing a new version of Ubuntu every six months for 20 years, it’s safe to say that we like keeping our traditions. Another of those traditions is our commitment to giving our Kubeflow users early access to the latest version – and that promise still stands. Kubeflow 1.9 is about to go out in ...


Andreea Munteanu
2 June 2024

Deploy GenAI applications with Canonical’s  Charmed Kubeflow and NVIDIA NIM

AI Article

It’s been over two years since generative AI (GenAI) took off with the launch of ChatGPT. From that moment on, a variety of applications, models and libraries were launched to address market needs and simplify enterprise activity. As Deloitte observes in its State of Generative AI Q2 2024 report, organisations are now at a stage ...