kubeflow/katib

Automated Machine Learning on Kubernetes

解决的问题

Kubeflow Katib 是一个面向自动化机器学习(AutoML)的 Kubernetes 原生项目,旨在自动化寻找机器学习模型的最佳超参数、神经网络架构和早期停止规则的过程。它消除了手动调优模型以获得最佳性能的繁琐工作。

工作原理

Katib 作为 Kubernetes 上的控制平面运行,作为一个与框架无关的层,可为任何语言编写的程序提供超参数调优。它可与 TensorFlow、PyTorch、XGBoost 等多种 ML 框架集成,并可通过 Kubernetes 自定义资源(包括 Kubeflow Training Operator、Argo Workflows 和 Tekton Pipelines)执行训练任务。

适用人群

主要面向需要在 Kubernetes 上进行可扩展、云原生超参数调优和架构搜索的数据科学家和 ML 工程师。

主要亮点

  • 广泛的算法支持:支持多种搜索算法,包括随机搜索、网格搜索、贝叶斯优化、TPE、CMA-ES 和 HyperBand。
  • HPO 与 NAS:提供超参数调优(HPO)、神经网络架构搜索(ENAS、DARTS)以及早期停止(Median Stop)功能。
  • 框架无关性:兼容任何 ML 框架和任何编程语言,利用现有的工具如 Optuna、Hyperopt 和 Scikit Optimize。
  • Python SDK:提供 Python SDK,简化调优任务的创建与管理。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目