Skip to content

Current Tools

A list of ML & Data tools which are currently available in deployKF.


Versions of tools

The tool versions page lists which versions of these tools are included with each version of deployKF.

Future tools

The future tools page gives information about tools which are planned for future releases.

Tool Index

The following is an index of ML & Data tools which are currently supported by deployKF, grouped by ecosystem.

Kubeflow Ecosystem

Kubeflow is an "MLOps on Kubernetes" ecosystem which is owned by the CNCF, and provides various tools for building and deploying ML applications on Kubernetes.

Name
(Click for Details)
Purpose Since deployKF
Kubeflow Pipelines Workflow Orchestration 0.1.0
Kubeflow Notebooks Hosting Developer Environments 0.1.0
Kubeflow Katib Automated Machine Learning 0.1.0
Kubeflow Training Operator Managing Training Jobs 0.1.0
Kubeflow Volumes Managing Kubernetes Volumes 0.1.0
Kubeflow TensorBoards Managing TensorBoards 0.1.0

deployKF Ecosystem

Coming soon... See future tools for more information.


Tool Details

The following sections provide details and descriptions of each tool which is currently available in deployKF.

Details - Kubeflow Pipelines

Kubeflow Pipelines

PurposeWorkflow Orchestration
MaintainerKubeflow Project
DocumentationDocumentation
Source Codekubeflow/pipelines
deployKF Configskubeflow_tools.pipelines
Since deployKF0.1.0
Kubeflow Pipelines (KFP) is a platform for building and running machine learning workflows on Kubernetes.


KFP provides higher-level abstractions for Argo Workflows to reduce repetition when defining machine learning tasks. KFP has abstractions for defining pipelines and reusable components which it can compile and execute as Argo Workflows.

The primary interface of KFP is the Python SDK, which allows you to define pipelines and reusable components with Python. KFP also provides a Web UI for managing and tracking experiments, pipeline definitions, and pipeline runs. Finally, KFP provides a REST API that allows programmatic access to the platform.

Details - Kubeflow Notebooks

Kubeflow Notebooks

PurposeHosting Developer Environments
MaintainerKubeflow Project
DocumentationDocumentation
Source Codekubeflow/kubeflow
deployKF Configskubeflow_tools.notebooks
Since deployKF0.1.0
Kubeflow Notebooks lets you run web-based development environments inside a Kubernetes cluster.


Kubeflow Notebooks can run any web-based tool, but comes with pre-built images for JupyterLab, RStudio, and Visual Studio Code.

Running development environments inside a Kubernetes cluster has several advantages:

  • Remote Resources: Users can work directly on the cluster, rather than locally on their workstations.
  • Standard Environments: Cluster admins can provide standard environment images for their organization, with required and approved packages pre-installed.
  • Sharing & Access Control: Access is managed via role-based-access-control (RBAC), enabling easier notebook sharing and collaboration across the organization.
Details - Kubeflow Katib

Kubeflow Katib

PurposeAutomated Machine Learning
MaintainerKubeflow Project
DocumentationDocumentation
Source Codekubeflow/katib
deployKF Configskubeflow_tools.katib
Since deployKF0.1.0
Kubeflow Katib is an Automated Machine Learning (AutoML) platform for Kubernetes.


The key features of Katib are:

Details - Kubeflow Training Operator

Kubeflow Training Operator

PurposeManaging Training Jobs
MaintainerKubeflow Project
DocumentationDocumentation
Source Codekubeflow/training-operator
deployKF Configskubeflow_tools.training_operator
Since deployKF0.1.0
Kubeflow Training Operator helps you run machine learning training jobs on Kubernetes.


The core function of the Kubeflow Training Operator is to provide Kubernetes Custom Resources (CRDs) that define and monitor training jobs on Kubernetes.

Many popular ML frameworks have been integrated with the Training Operator, including:

Details - Kubeflow Volumes

Kubeflow Volumes

PurposeManaging Kubernetes Volumes
MaintainerKubeflow Project
DocumentationN/A
Source Codekubeflow/kubeflow
deployKF Configskubeflow_tools.volumes
Since deployKF0.1.0
Kubeflow Volumes is a web-based UI for creating and managing Kubernetes Persistent Volumes.


Details - Kubeflow TensorBoards

Kubeflow TensorBoards

PurposeManaging TensorBoards
MaintainerKubeflow Project
DocumentationN/A
Source Codekubeflow/kubeflow
deployKF Configskubeflow_tools.tensorboards
Since deployKF0.1.0
Kubeflow TensorBoards is a web-based UI for creating and managing TensorBoard instances on Kubernetes.



Last update: 2024-05-10
Created: 2024-05-10