Kubeflow

Kubeflow
Originalförfattare Google
Utvecklare Kubeflow-bidragsgivare - AWS , Bloomberg , Google , IBM , NVIDIA , Nutanix , Red Hat , Arrikto och andra
Initial release 5 april 2018 ; för 4 år sedan ( 2018-04-05 )
Stabil frisättning
1.6 / 7 september 2022 ; 5 månader sedan ( 2022-09-07 )
Förvar github .com /kubeflow
Skrivet i , Python
Plattform Kubernetes
Typ Maskininlärningsplattform
Licens Apache-licens 2.0
Hemsida kubeflow .org

Kubeflow är en öppen källkodsplattform för maskininlärning och MLOps Kubernetes introducerad av Google . De olika stadierna i en typisk livscykel för maskininlärning representeras med olika programvarukomponenter i Kubeflow, inklusive modellutveckling ( Kubeflow Notebooks ) , modellträning ( Kubeflow Pipelines , Kubeflow Training Operator ) , modellservering ( KServe ) och automatiserad maskininlärning ( Katib ) .

Varje komponent i Kubeflow kan distribueras separat, och det är inte ett krav att distribuera varje komponent.

Historia

Kubeflow-projektet tillkännagavs först vid KubeCon + CloudNativeCon North America 2017 av Googles ingenjörer David Aronchick, Jeremy Lewi och Vishnu Kannan för att åtgärda en upplevd brist på flexibla alternativ för att bygga produktionsfärdiga maskininlärningssystem. Projektet har också sagt att det började som ett sätt för Google att öppna källkod hur de körde TensorFlow internt.

Den första utgåvan av Kubeflow (Kubeflow 0.1) tillkännagavs vid KubeCon + CloudNativeCon Europe 2018 med påståenden om att redan ha blivit bland de 2% bästa GitHub- projekten någonsin. Kubeflow 1.0 släpptes i mars 2020 via ett offentligt blogginlägg som tillkännagav att många Kubeflow-komponenter uppgraderades till en "stabil status", vilket indikerar att de nu var redo för produktionsanvändning.

Komponenter

Kubeflow Notebooks för modellutveckling

Maskininlärningsmodeller utvecklas i komponenten för bärbara datorer som kallas Kubeflow Notebooks . Komponenten kör webbaserade utvecklingsmiljöer i ett Kubernetes-kluster, med inbyggt stöd för Jupyter Notebook , Visual Studio Code och RStudio .

Kubeflow Pipelines för modellträning

När de väl utvecklats tränas modellerna i Kubeflow Pipelines- komponenten. Komponenten fungerar som en plattform för att bygga och distribuera bärbara , skalbara arbetsflöden för maskininlärning baserade på Docker-behållare. Google Cloud Platform har antagit Kubeflow Pipelines DSL i sin Vertex AI Pipelines- produkt.

Kubeflow Training Operator för modellträning

För vissa maskininlärningsmodeller och bibliotek ger Kubeflow Training Operator- komponenten stöd för Kubernetes anpassade resurser . Komponenten kör distribuerade eller icke-distribuerade TensorFlow , PyTorch , Apache MXNet , XGBoost och MPI utbildningsjobb på Kubernetes.

KServe för modellservering

KServe - komponenten (tidigare kallad KFServing) tillhandahåller Kubernetes anpassade resurser för att betjäna maskininlärningsmodeller på godtyckliga ramverk inklusive TensorFlow , XGBoost , scikit-learn , PyTorch och ONNX . KServe utvecklades i samarbete av Google , IBM , Bloomberg , NVIDIA och Seldon . Offentligt avslöjade användare av KServe inkluderar Bloomberg , Gojek och andra.

Katib för automatiserad maskininlärning

Slutligen inkluderar Kubeflow en komponent för automatiserad träning och utveckling av maskininlärningsmodeller, Katib- komponenten . Det beskrivs som ett Kubernetes-inbyggt projekt och har hyperparameterjustering , tidig stopp och neural arkitektursökning .

Släpp tidslinjen

Släpp tidslinjen
Version Utgivningsdatum Släpp information Släpp blogg
Kubeflow 0.1 5 april 2018 - https://kubernetes.io/blog/2018/05/04/announcing-kubeflow-0.1/
Kubeflow 0.2 2 juli 2018 - https://medium.com/kubeflow/kubeflow-0-2-offers-new-components-and-simplified-setup-735e4c56988d
Kubeflow 0.3 5 oktober 2018 - https://medium.com/kubeflow/kubeflow-0-3-simplifies-setup-improves-ml-development-98b8ca10bd69
Kubeflow 0.4 8 januari 2019 - https://medium.com/kubeflow/kubeflow-0-4-release-enhancements-for-machine-learning-productivity-d77c54df07a9
Kubeflow 0.5 9 april 2019 - https://medium.com/kubeflow/kubeflow-v0-5-simplifies-model-development-with-enhanced-ui-and-fairing-library-78e19cdc9f50
Kubeflow 0.6 19 juli 2019 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 oktober 2019 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 februari 2020 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 juli 2020 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 november 2020 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 april 2021 https://www.kubeflow.org/docs/releases/kubeflow-1.3/ https://blog.kubeflow.org/kubeflow-1.3-release/
Kubeflow 1.4 12 oktober 2021 https://www.kubeflow.org/docs/releases/kubeflow-1.4/ https://blog.kubeflow.org/kubeflow-1.4-release/
Kubeflow 1.5 10 mars 2022 https://www.kubeflow.org/docs/releases/kubeflow-1.5/ https://blog.kubeflow.org/kubeflow-1.5-release/
Kubeflow 1.6 7 september 2022 https://www.kubeflow.org/docs/releases/kubeflow-1.6/ https://blog.kubeflow.org/kubeflow-1.6-release/

Anteckningar

externa länkar