0% found this document useful (0 votes)
90 views3 pages

Kubeflow

Kubeflow is an open-source machine learning platform introduced by Google that provides components for developing, training, deploying, and managing machine learning models on Kubernetes. It includes tools for model development with notebooks, model training with pipelines and operators, model serving, and automated machine learning. Each component can be deployed separately and Kubeflow supports frameworks like TensorFlow, PyTorch, XGBoost, and more.

Uploaded by

levin696
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views3 pages

Kubeflow

Kubeflow is an open-source machine learning platform introduced by Google that provides components for developing, training, deploying, and managing machine learning models on Kubernetes. It includes tools for model development with notebooks, model training with pipelines and operators, model serving, and automated machine learning. Each component can be deployed separately and Kubeflow supports frameworks like TensorFlow, PyTorch, XGBoost, and more.

Uploaded by

levin696
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Kubeflow

Kubeflow is an open-source platform for machine learning and MLOps on Kubernetes


introduced by Google. The different stages in a typical machine learning lifecycle are Kubeflow
represented with different software components in Kubeflow, including model
development (Kubeflow Notebooks[4]), model training (Kubeflow Pipelines,[5] Kubeflow
Training Operator[6]), model serving (KServe[a][7]), and automated machine learning
(Katib[8]).
Original author(s) Google
Each component of Kubeflow can be deployed separately, and it is not a requirement to
deploy every component.[9] Developer(s) Kubeflow
Contributors[1]
- AWS,
History Bloomberg,
Google, IBM,
The Kubeflow project was first announced at KubeCon + CloudNativeCon North
America 2017 by Google engineers David Aronchick, Jeremy Lewi, and Vishnu NVIDIA,
Kannan[10] to address a perceived lack of flexible options for building production-ready Nutanix, Red
machine learning systems.[11] The project has also stated it began as a way for Google to Hat, Arrikto,
open-source how they ran TensorFlow internally.[12] and others
Initial release April 5, 2018[2]
The first release of Kubeflow (Kubeflow 0.1) was announced at KubeCon +
Stable release 1.7[3] /
CloudNativeCon Europe 2018[13] with claims of having already become among the top
March 29,
2% of GitHub projects ever.[14] Kubeflow 1.0 was released in March 2020 via a public
blog post announcing that many Kubeflow components were graduating to a "stable 2023
status", indicating they were now ready for production usage.[15] Repository github.com
/kubeflow (http
Components s://github.com/
kubeflow)
Written in Go, Python
Kubeflow Notebooks for model development Platform Kubernetes

Machine learning models are developed in the notebooks component called Kubeflow Type Machine
Notebooks. The component runs web-based development environments inside a Learning
Kubernetes cluster, with native support for Jupyter Notebook, Visual Studio Code, and Platform
RStudio.[16] License Apache
License 2.0
Kubeflow Pipelines for model training Website kubeflow.org
(https://kubeflo
Once developed, models are trained in the Kubeflow Pipelines component. The w.org)
component acts as a platform for building and deploying portable, scalable machine
learning workflows based on Docker containers.[17] Google Cloud Platform has adopted the Kubeflow Pipelines DSL within its
Vertex AI Pipelines product.[18]

Kubeflow Training Operator for model training

For certain machine learning models and libraries, the Kubeflow Training Operator component provides Kubernetes custom
resources support. The component runs distributed or non-distributed TensorFlow, PyTorch, Apache MXNet, XGBoost, and MPI
training jobs on Kubernetes.[6]

KServe for model serving

The KServe component (previously named KFServing[19]) provides Kubernetes custom resources for serving machine learning
models on arbitrary frameworks including TensorFlow, XGBoost, scikit-learn, PyTorch, and ONNX.[20] KServe was developed
collaboratively by Google, IBM, Bloomberg, NVIDIA, and Seldon.[19] Publicly disclosed adopters of KServe include
Bloomberg,[21] Gojek,[22] and others.[23]

Katib for automated machine learning

Lastly, Kubeflow includes a component for automated training and development of machine learning models, the Katib
component. It is described as a Kubernetes-native project and features hyperparameter tuning, early stopping, and neural
architecture search.[24]

Release timeline
Release timeline

Release
Version Release Information Release Blog
Date

Kubeflow 5 April, https://kubernetes.io/blog/2018/05/04/announcing-kubeflow-


-
0.1 2018[2] 0.1/

Kubeflow 2 July, https://medium.com/kubeflow/kubeflow-0-2-offers-new-


-
0.2 2018[25] components-and-simplified-setup-735e4c56988d

Kubeflow 5 October, https://medium.com/kubeflow/kubeflow-0-3-simplifies-setup-


-
0.3 2018[26] improves-ml-development-98b8ca10bd69

8 January, https://medium.com/kubeflow/kubeflow-0-4-release-
Kubeflow
- enhancements-for-machine-learning-productivity-
0.4 2019[27] d77c54df07a9
https://medium.com/kubeflow/kubeflow-v0-5-simplifies-
Kubeflow 9 April,
- model-development-with-enhanced-ui-and-fairing-library-
0.5 2019[28] 78e19cdc9f50

19 July, https://medium.com/kubeflow/kubeflow-v0-6-a-robust-
Kubeflow https://www.kubeflow.org/docs/releases/kubeflow-
foundation-for-artifact-tracking-data-versioning-multi-user-
0.6 2019[29] 0.6/
support-9896d329412c

17
Kubeflow https://www.kubeflow.org/docs/releases/kubeflow- https://medium.com/kubeflow/kubeflow-v0-7-delivers-beta-
October,
0.7 0.7/ functionality-in-the-leadup-to-v1-0-1e63036c07b8
2019[30]
20
Kubeflow https://www.kubeflow.org/docs/releases/kubeflow- https://blog.kubeflow.org/releases/2020/03/02/kubeflow-1-0-
February,
1.0 1.0/ cloud-native-ml-for-everyone
2020[31]

Kubeflow 31 July, https://www.kubeflow.org/docs/releases/kubeflow- https://blog.kubeflow.org/release/official/2020/07/31/kubeflow-


1.1 2020[32] 1.1/ 1.1-blog-post

18
Kubeflow November, https://www.kubeflow.org/docs/releases/kubeflow- https://blog.kubeflow.org/release/official/2020/11/18/kubeflow-
1.2 1.2/ 1.2-blog-post
2020[33]

Kubeflow 23 April, https://www.kubeflow.org/docs/releases/kubeflow-


https://blog.kubeflow.org/kubeflow-1.3-release/
1.3 2021[34] 1.3/

12
Kubeflow October, https://www.kubeflow.org/docs/releases/kubeflow-
https://blog.kubeflow.org/kubeflow-1.4-release/
1.4 1.4/
2021[35]

Kubeflow 10 March, https://www.kubeflow.org/docs/releases/kubeflow-


https://blog.kubeflow.org/kubeflow-1.5-release/
1.5 2022[36] 1.5/

7
Kubeflow September, https://www.kubeflow.org/docs/releases/kubeflow-
https://blog.kubeflow.org/kubeflow-1.6-release/
1.6 1.6/
2022[37]

Kubeflow 29 March, https://www.kubeflow.org/docs/releases/kubeflow-


https://blog.kubeflow.org/kubeflow-1.7-release/
1.7 2023[3] 1.7/

Notes
a. KServe was previously known as KFServing[19]

References
1. "Kubeflow Website - Working Groups" (https://kubeflow.org/docs/about/community/#kubeflow-working-groups).
2. "Kubeflow 0.1 - Release Tag" (https://github.com/kubeflow/kubeflow/releases/tag/v0.1.0/). GitHub.
3. "Kubeflow 1.7 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.7/).
4. "Kubeflow Website - Kubeflow Notebooks" (https://www.kubeflow.org/docs/components/notebooks/).
5. "Kubeflow Website - Kubeflow Pipelines" (https://www.kubeflow.org/docs/components/pipelines/).
6. "Kubeflow GitHub - Kubeflow Training Operator" (https://github.com/kubeflow/training-operator). GitHub.
7. "Kubeflow Website - KServe" (https://www.kubeflow.org/docs/external-add-ons/kserve/).
8. "Kubeflow Website - Katib" (https://www.kubeflow.org/docs/components/katib/).
9. "Kubeflow Website - Installing Kubeflow" (https://www.kubeflow.org/docs/started/installing-kubeflow/).
10. " "Hot Dogs or Not" - At Scale with Kubernetes [I] - Vish Kannan & David Aronchick, Google" (https://www.youtub
e.com/watch?v=R3dVF5wWz-g). YouTube.
11. "Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes" (https://kubernetes.io/b
log/2017/12/introducing-kubeflow-composable/). 21 December 2017.
12. "Kubeflow Website - History" (https://www.kubeflow.org/docs/started/introduction/#history).
13. "Google-led Kubeflow, machine learning for Kubernetes, begins to take shape" (https://techcrunch.com/2018/05/
04/google-kubeflow-machine-learning-for-kubernetes-begins-to-take-shape/). 4 May 2018.
14. "Announcing Kubeflow 0.1" (https://kubernetes.io/blog/2018/05/04/announcing-kubeflow-0.1/). 4 May 2018.
15. "Kubeflow 1.0: Cloud-Native ML for Everyone" (https://blog.kubeflow.org/releases/2020/03/02/kubeflow-1-0-cloud
-native-ml-for-everyone.html). 2 March 2020.
16. "Kubeflow Website - Kubeflow Notebooks Overview" (https://www.kubeflow.org/docs/components/notebooks/ove
rview/).
17. "Kubeflow Website - Kubeflow Pipelines Introduction" (https://www.kubeflow.org/docs/components/pipelines/intr
oduction/).
18. "Vertex AI - Building a pipeline" (https://cloud.google.com/vertex-ai/docs/pipelines/build-pipeline).
19. "KServe: The next generation of KFServing" (https://blog.kubeflow.org/release/official/2021/09/27/kfserving-transi
tion). 27 September 2021.
20. "KServe GitHub" (https://github.com/kserve/kserve). GitHub.
21. "The journey to build Bloomberg's ML Inference Platform Using KServe (formerly KFServing)" (https://www.bloo
mberg.com/company/stories/the-journey-to-build-bloombergs-ml-inference-platform-using-kserve-formerly-kfservi
ng/). Bloomberg L.p. 12 October 2021.
22. "Merlin: Making ML Model Deployments Magical" (https://www.gojek.io/blog/merlin-making-ml-model-deploymen
ts-magical).
23. "KServe Website - Adopters of KServe" (https://kserve.github.io/website/master/community/adopters/).
24. "Kubeflow GitHub - Katib" (https://github.com/kubeflow/katib). GitHub.
25. "Kubeflow 0.2 - Release Tag" (https://github.com/kubeflow/kubeflow/releases/tag/v0.2.0/). GitHub.
26. "Kubeflow 0.3 - Release Tag" (https://github.com/kubeflow/kubeflow/releases/tag/v0.3.0/). GitHub.
27. "Kubeflow 0.4 - Release Tag" (https://github.com/kubeflow/kubeflow/releases/tag/v0.4.0/). GitHub.
28. "Kubeflow 0.5 - Release Tag" (https://github.com/kubeflow/kubeflow/releases/tag/v0.5.0/). GitHub.
29. "Kubeflow 0.6 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-0.6/).
30. "Kubeflow 0.7 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-0.7/).
31. "Kubeflow 1.0 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.0/).
32. "Kubeflow 1.1 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.1/).
33. "Kubeflow 1.2 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.2/).
34. "Kubeflow 1.3 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.3/).
35. "Kubeflow 1.4 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.4/).
36. "Kubeflow 1.5 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.5/).
37. "Kubeflow 1.6 - Release Information" (https://www.kubeflow.org/docs/releases/kubeflow-1.6/).

External links
Official website (https://www.kubeflow.org/)
Kubeflow (https://github.com/kubeflow) on GitHub

Retrieved from "https://en.wikipedia.org/w/index.php?title=Kubeflow&oldid=1155411071"

You might also like