Русская Википедия:Kubeflow

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Infobox software

Kubeflow — построенная на Kubernetes и представленная Google платформа с открытым кодом, предназначенная для машинного обучения и MLOps практик. Различные этапы в типичном жизненном цикле машинного обучения представлены разными компонентами программного обеспечения в Kubeflow, включая разработку модели (Kubeflow Notebooks[1]), тренировку модели (Kubeflow Pipelines[2], Kubeflow Training Operator[3]), использование модели (KServeШаблон:Efn[4]), и автоматическое машинное обучение (Katib[5]).

Каждый компонент Kubeflow может быть развернут отдельно, также нет требования развертывать каждый компонент[6].

История

Проект Kubeflow был впервые анонсирован на конференции KubeCon + CloudNativeCon North America 2017 инженерами Google Дэвидом Арончиком, Джереми Леви и Вишну Каннаном[7] для устранения предполагаемой нехватки гибких возможностей для построения систем машинного обучения готовых к запуску на производстве[8]. Было также заявлено, что проект начался как способ компании Google сделать открытым код, с помощью которого в компании используется TensorFlow[9].

Первый выпуск Kubeflow (Kubeflow 0.1) был анонсирован на конференции KubeCon + CloudNativeCon Europe 2018[10] с утверждениями, что он уже стал одним из верхних 2 % проектов на GitHub за всё время существования сервиса[11]. Kubeflow 1.0 был выпущен в марте 2020 года в публичном посте анонсирующим перевод множества компонентов Kubeflow в «стабильный статус», обозначая, что они стали готовы для производственного использования[12].

Компоненты

Kubeflow Notebooks для разработки модели

Модели машинного обучения разрабатываются в компоненте записной книжки называемым Kubeflow Notebooks. Компонент использует web среды разработки внутри Kubernetes кластера, с родной поддержкой Jupyter Notebook, Visual Studio Code, и RStudio[13].

Kubeflow Pipelines для обучения модели

После разработки модели обучаются в компоненте Kubeflow Pipelines. Компонент служит платформой для построения и развертывания портируемого, масштабируемого рабочего процесса машинного обучения, основанного на контейнерах Docker[14]. Облачная платформа Google адаптировала Kubeflow Pipelines DSL для использования внутри своего продукта Vertex AI Pipelines[15].

Kubeflow Training Operator для обучения модели

Для некоторых моделей машинного обучения и библиотек, компонент Kubeflow Training Operator предоставляет поддержку пользовательских ресурсов Kubernetes. Компонент позволяет запускать как распределенные, так и не распределенные работы для обучения с использованием TensorFlow, PyTorch, Apache MXNet, XGBoost, и MPI на Kubernetes[3].

KServe для использования модели

Компонент KServe (ранее называемый KFServing[16]) предоставляет пользовательские ресурсы Kubernetes для использования моделей машинного обучения с помощью различных фреймворков включая TensorFlow, XGBoost, scikit-learn, PyTorch, и ONNX[17]. KServe был разработан совместно Google, IBM, Bloomberg, NVIDIA, и Seldon[16]. Публично раскрытые пользователи KServe включают Bloomberg[18], Gojek[19], и прочих[20].

Katib для автоматического машинного обучения

Наконец, Kubeflow включает компонент для автоматического обучения и разработки моделей машинного обучения — Katib компонент. Он описывается как родной проект Kubernetes и позволяет производить настройку гиперпараметров, раннюю остановку и поиск нейронной архитектуры[21].

Хронология выпусков

Хронология выпусков
Версия Дата выпуска Сведения о выпуске Блог выпуска
Kubeflow 0.1 5 апреля, 2018[22] - https://kubernetes.io/blog/2018/05/04/announcing-kubeflow-0.1/
Kubeflow 0.2 2 июля, 2018[23] - https://medium.com/kubeflow/kubeflow-0-2-offers-new-components-and-simplified-setup-735e4c56988d
Kubeflow 0.3 5 октября, 2018[24] - https://medium.com/kubeflow/kubeflow-0-3-simplifies-setup-improves-ml-development-98b8ca10bd69
Kubeflow 0.4 8 января, 2019[25] - https://medium.com/kubeflow/kubeflow-0-4-release-enhancements-for-machine-learning-productivity-d77c54df07a9
Kubeflow 0.5 9 апреля, 2019[26] - https://medium.com/kubeflow/kubeflow-v0-5-simplifies-model-development-with-enhanced-ui-and-fairing-library-78e19cdc9f50
Kubeflow 0.6 19 июля, 2019[27] https://www.kubeflow.org/docs/releases/kubeflow-0.6/ https://medium.com/kubeflow/kubeflow-v0-6-a-robust-foundation-for-artifact-tracking-data-versioning-multi-user-support-9896d329412c
Kubeflow 0.7 17 октября, 2019[28] https://www.kubeflow.org/docs/releases/kubeflow-0.7/ https://medium.com/kubeflow/kubeflow-v0-7-delivers-beta-functionality-in-the-leadup-to-v1-0-1e63036c07b8
Kubeflow 1.0 20 февраля, 2020[29] https://www.kubeflow.org/docs/releases/kubeflow-1.0/ https://blog.kubeflow.org/releases/2020/03/02/kubeflow-1-0-cloud-native-ml-for-everyone
Kubeflow 1.1 31 июля, 2020[30] https://www.kubeflow.org/docs/releases/kubeflow-1.1/ https://blog.kubeflow.org/release/official/2020/07/31/kubeflow-1.1-blog-post
Kubeflow 1.2 18 ноября, 2020[31] https://www.kubeflow.org/docs/releases/kubeflow-1.2/ https://blog.kubeflow.org/release/official/2020/11/18/kubeflow-1.2-blog-post
Kubeflow 1.3 23 апреля, 2021[32] https://www.kubeflow.org/docs/releases/kubeflow-1.3/ https://blog.kubeflow.org/kubeflow-1.3-release/
Kubeflow 1.4 12 октября, 2021[33] https://www.kubeflow.org/docs/releases/kubeflow-1.4/ https://blog.kubeflow.org/kubeflow-1.4-release/
Kubeflow 1.5 10 марта, 2022[34] https://www.kubeflow.org/docs/releases/kubeflow-1.5/ https://blog.kubeflow.org/kubeflow-1.5-release/
Kubeflow 1.6 7 сентября, 2022[35] https://www.kubeflow.org/docs/releases/kubeflow-1.6/ https://blog.kubeflow.org/kubeflow-1.6-release/

Дополнение

Шаблон:Notelist

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Изолированная статья

  1. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_notebooks не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_pipelines не указан текст
  3. 3,0 3,1 Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_training_operator не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_kserve не указан текст
  5. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_katib не указан текст
  6. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_install не указан текст
  7. Шаблон:Cite web
  8. Шаблон:Cite web
  9. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_history не указан текст
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_notebooks_overview не указан текст
  14. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_pipelines_intro не указан текст
  15. Шаблон:Cite web
  16. 16,0 16,1 Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_kserve_rename не указан текст
  17. Шаблон:Cite web
  18. Шаблон:Cite web
  19. Шаблон:Cite web
  20. Шаблон:Cite web
  21. Шаблон:Cite web
  22. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.1 не указан текст
  23. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.2 не указан текст
  24. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.3 не указан текст
  25. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.4 не указан текст
  26. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.5 не указан текст
  27. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.6 не указан текст
  28. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_0.7 не указан текст
  29. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.0 не указан текст
  30. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.1 не указан текст
  31. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.2 не указан текст
  32. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.3 не указан текст
  33. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.4 не указан текст
  34. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.5 не указан текст
  35. Ошибка цитирования Неверный тег <ref>; для сносок kubeflow_1.6 не указан текст