Манифесты дистрибутива на базе Kubernetes для установки полной платформы Kubeflow, включая Pipelines, KServe, Katib и Central Dashboard.
kubeflow/katib
AutoML-система для Kubernetes: подбор гиперпараметров, ранняя остановка и поиск архитектур нейросетей в разных ML-фреймворках.
- Звёзды
- 1,707
- Форки
- 550
- Открытые issues
- 120
- Последний коммит
- 6 дней назад
Что это?
Katib — проект AutoML для Kubernetes. Он выполняет подбор гиперпараметров, раннюю остановку и поиск архитектур нейросетей и не привязан к конкретному ML-фреймворку: можно настраивать любое приложение на любом языке, если его можно запустить как Kubernetes workload и оно умеет отправлять метрики.
Задачи запускаются через пользовательские ресурсы Kubernetes; из коробки поддерживаются Kubeflow Training Operator, Argo Workflows и Tekton Pipelines. Для поиска используются такие алгоритмы, как случайный и полный перебор, байесовская оптимизация, TPE, CMA-ES, HyperBand и Population Based Training; при желании можно задействовать Goptuna, Hyperopt, Optuna и Scikit-Optimize.
Katib можно установить как автономную плоскость управления с помощью kubectl. В комплект также входит Python SDK (kubeflow-katib), с помощью которого специалисты по данным могут определять эксперименты по подбору параметров и запускать их из Python.
Ключевые возможности
- 01Поддерживает подбор гиперпараметров, раннюю остановку и поиск архитектур нейросетей.
- 02Работает с любыми обучающими приложениями, которые можно запускать как пользовательские ресурсы Kubernetes.
- 03Включает алгоритмы, такие как байесовская оптимизация, TPE, CMA-ES, HyperBand и PBT.
- 04Интегрируется с Kubeflow Training Operator, Argo Workflows и Tekton Pipelines.
- 05Предоставляет Python SDK для создания экспериментов по подбору параметров и их запуска.
Сценарии использования
- Подбор гиперпараметров моделей TensorFlow, PyTorch или XGBoost, обучаемых в кластере Kubernetes.
- Запуск масштабных параллельных поисковых задач на ресурсах кластера вместо одной машины.
- Поиск архитектур нейросетей с помощью ENAS или DARTS.
- Автоматическая ранняя остановка длительных задач обучения.
Быстрый старт
- 1
Установите плоскость управления Katib в кластер Kubernetes (стабильный выпуск v0.17.0).
kubectl apply -k "github.com/kubeflow/katib.git/manifests/v1beta1/installs/katib-standalone?ref=v0.17.0" - 2
Установите Katib Python SDK из PyPI.
pip install -U kubeflow-katib - 3
Следуя руководству для начала работы, создайте свой первый Experiment для настройки гиперпараметров с помощью Python SDK.
Что важно знать
- Для установки и использования необходим работающий кластер Kubernetes и знание Kubernetes.
- Предварительные требования и настройка установки подробно описаны только во внешней документации Kubeflow.
Темы
Частые вопросы
- Что такое katib?
- AutoML-система для Kubernetes: подбор гиперпараметров, ранняя остановка и поиск архитектур нейросетей в разных ML-фреймворках. Katib — проект AutoML для Kubernetes. Он выполняет подбор гиперпараметров, раннюю остановку и поиск архитектур нейросетей и не привязан к конкретному ML-фреймворку: можно настраивать любое приложение на любом языке, если его можно запустить как Kubernetes workload и оно умеет отправлять метрики.
- katib можно использовать бесплатно? Какая у него лицензия?
- katib распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- katib всё ещё поддерживается?
- Активно поддерживается. Последний коммит в katib — 31 окт. 2026 г..
- Для чего можно использовать katib?
- Подбор гиперпараметров моделей TensorFlow, PyTorch или XGBoost, обучаемых в кластере Kubernetes. Запуск масштабных параллельных поисковых задач на ресурсах кластера вместо одной машины. Поиск архитектур нейросетей с помощью ENAS или DARTS. Автоматическая ранняя остановка длительных задач обучения.
- Как установить katib?
- Установите плоскость управления Katib в кластер Kubernetes (стабильный выпуск v0.17.0).: kubectl apply -k "github.com/kubeflow/katib.git/manifests/v1beta1/installs/katib-standalone?ref=v0.17.0" Установите Katib Python SDK из PyPI.: pip install -U kubeflow-katib Следуя руководству для начала работы, создайте свой первый Experiment для настройки гиперпараметров с помощью Python SDK.
- Где скачать katib?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kubeflow/katib
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-библиотека и облачная платформа для отслеживания, визуализации и управления экспериментами машинного обучения, датасетами и моделями.
Создаёт модели машинного обучения по описанию задачи на естественном языке и табличному набору данных с помощью мультиагентного процесса.
Python SDK для обучения и развертывания моделей машинного обучения в Amazon SageMaker с поддержкой фреймворков, встроенных алгоритмов и собственных контейнеров.
Ноутбуки, примеры кода и приложения, которые показывают, как создавать, развёртывать и управлять ML- и генеративными AI-процессами на Google Cloud Vertex AI.
Фреймворк на Python для создания, масштабирования и развёртывания AI- и ML-процессов — от прототипов в ноутбуках до production-оркестраторов.