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¶
Purpose | Workflow Orchestration |
---|---|
Maintainer | Kubeflow Project |
Documentation | Documentation |
Source Code | kubeflow/pipelines |
deployKF Configs | kubeflow_tools.pipelines |
Since deployKF | 0.1.0 |
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¶
Purpose | Hosting Developer Environments |
---|---|
Maintainer | Kubeflow Project |
Documentation | Documentation |
Source Code | kubeflow/kubeflow |
deployKF Configs | kubeflow_tools.notebooks |
Since deployKF | 0.1.0 |
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¶
Purpose | Automated Machine Learning |
---|---|
Maintainer | Kubeflow Project |
Documentation | Documentation |
Source Code | kubeflow/katib |
deployKF Configs | kubeflow_tools.katib |
Since deployKF | 0.1.0 |
The key features of Katib are:
- Support for Multiple Techniques: Katib supports techniques like Hyperparameter Tuning, Early Stopping, and Neural Architecture Search.
- Support for ML Frameworks: Katib natively supports many ML frameworks like TensorFlow, PyTorch, XGBoost, and more.
- Kubernetes Native: Katib can manage training jobs on any Kubernetes Resource, and has out-of-the-box support for Kubeflow Training Operator, Argo Workflows, Tekton Pipelines, and more.
Details - Kubeflow Training Operator
Kubeflow Training Operator¶
Purpose | Managing Training Jobs |
---|---|
Maintainer | Kubeflow Project |
Documentation | Documentation |
Source Code | kubeflow/training-operator |
deployKF Configs | kubeflow_tools.training_operator |
Since deployKF | 0.1.0 |
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¶
Purpose | Managing Kubernetes Volumes |
---|---|
Maintainer | Kubeflow Project |
Documentation | N/A |
Source Code | kubeflow/kubeflow |
deployKF Configs | kubeflow_tools.volumes |
Since deployKF | 0.1.0 |
Details - Kubeflow TensorBoards
Kubeflow TensorBoards¶
Purpose | Managing TensorBoards |
---|---|
Maintainer | Kubeflow Project |
Documentation | N/A |
Source Code | kubeflow/kubeflow |
deployKF Configs | kubeflow_tools.tensorboards |
Since deployKF | 0.1.0 |
Created: 2023-04-27