この記事の主要な寄稿者は、その主題と密接な関係があるようです。 (2022年9月) |
| キューブフロー | |
|---|---|
| 原作者 | グーグル |
| 開発者 | Kubeflowの貢献者[1] - AWS、Bloomberg、Google、IBM、NVIDIA、Nutanix、Red Hat、Arriktoなど |
| 初回リリース | 2018年4月5日[2] ( 2018-04-05 ) |
| 安定版リリース | 1.10 [3]
/ 2025年4月1日 (2025年4月1日) |
| リポジトリ | github.com/kubeflow |
| 書かれた | Go、Python、TypeScript |
| プラットフォーム | Kubernetes |
| タイプ | 機械学習プラットフォーム |
| ライセンス | Apacheライセンス2.0 |
| Webサイト | kubeflow.org |
Kubeflowは、 Googleが導入したKubernetes上の機械学習とMLOpsのためのオープンソースプラットフォームです。典型的な機械学習ライフサイクルのさまざまな段階は、Kubeflowのさまざまなソフトウェアコンポーネントで表現されており、モデル開発(Kubeflow Notebooks [4])、モデルトレーニング(Kubeflow Pipelines [5]、Kubeflow Training Operator [6])、モデルサービング(KServe [a] [7])、自動機械学習(Katib [8])などがあります。
Kubeflowの各コンポーネントは個別にデプロイすることができ、すべてのコンポーネントをデプロイする必要はありません。[9]
歴史
Kubeflowプロジェクトは、2017年のKubeCon + CloudNativeCon North Americaで、 GoogleのエンジニアであるDavid Aronchick、Jeremy Lewi、Vishnu Kannanによって初めて発表されました[10]。これは、本番環境で利用可能な機械学習システムを構築するための柔軟な選択肢が不足しているという認識に対処するためのものでした[11] 。このプロジェクトは、Googleが社内でTensorFlowを実行する方法をオープンソース化する手段として始まったとも述べています[12] 。
Kubeflowの最初のリリース(Kubeflow 0.1)は、KubeCon + CloudNativeCon Europe 2018で発表されました。[13] [14] Kubeflow 1.0は、多くのKubeflowコンポーネントが「安定した状態」に移行し、本番環境での使用準備が整ったことを発表する公開ブログ投稿を通じて、2020年3月にリリースされました。[15]
2022年10月、GoogleはKubeflowプロジェクトがCloud Native Computing Foundationへの参加を申請したことを発表しました。[16] [17] 2023年7月、財団はKubeflowをインキュベーション段階のプロジェクトとして受け入れることを投票で決定しました。[18] [19]
コンポーネント
Kubeflow ノートブックモデル開発用
機械学習モデルは、 Kubeflow Notebooksと呼ばれるノートブックコンポーネントで開発されます。このコンポーネントは、Kubernetesクラスター内でWebベースの開発環境を実行し、Jupyter Notebook、Visual Studio Code、RStudioをネイティブにサポートしています。[20]
Kubeflow パイプラインモデルトレーニング用
モデルの開発が完了すると、 Kubeflow Pipelinesコンポーネントで学習されます。このコンポーネントは、Dockerコンテナをベースとした移植性と拡張性に優れた機械学習ワークフローを構築・展開するためのプラットフォームとして機能します。[21] Google Cloud Platformは、Vertex AI Pipelines製品にKubeflow Pipelines DSLを採用しています。[22]
Kubeflow トレーニング オペレーターモデルトレーニング用
Kubeflow Training Operatorコンポーネントは、特定の機械学習モデルとライブラリ向けにKubernetesカスタムリソースのサポートを提供します。このコンポーネントは、Kubernetes上で分散型または非分散型のTensorFlow、PyTorch、Apache MXNet、XGBoost、MPIトレーニングジョブを実行します。[6]
Kサーブモデルサービング用
KServeコンポーネント(以前はKFServing [23] という名前でした)は、 TensorFlow、XGBoost、scikit-learn、PyTorch、ONNXなどの任意のフレームワークで機械学習モデルを提供するためのKubernetesカスタムリソースを提供します。 [ 24 ] KServeは、 Google 、 IBM 、 Bloomberg 、NVIDIA、Seldonによって共同で開発されました。[23] KServeの採用企業として公表されているのは、Bloomberg、[25] Gojek、[26] Wikimedia Foundation、[27]などです。[28]
カティブ自動機械学習用
最後に、Kubeflowには、機械学習モデルの自動トレーニングと開発のためのコンポーネントであるKatibコンポーネントが含まれています。これはKubernetesネイティブプロジェクトとして説明されており、ハイパーパラメータ調整、早期停止、ニューラルアーキテクチャ探索などの機能を備えています。[ 29 ]
リリースタイムライン
| バージョン | 発売日 | リリース情報 | リリースブログ |
|---|---|---|---|
| キューブフロー 0.1 | 2018年4月5日[2] | - | https://kubernetes.io/blog/2018/05/04/announce-kubeflow-0.1/ |
| キューブフロー 0.2 | 2018年7月2日[30] | - | https://medium.com/kubeflow/kubeflow-0-2-offers-new-components-and-simplified-setup-735e4c56988d |
| キューブフロー 0.3 | 2018年10月5日[31] | - | https://medium.com/kubeflow/kubeflow-0-3-simplifies-setup-improves-ml-development-98b8ca10bd69 |
| キューブフロー 0.4 | 2019年1月8日[32] | - | https://medium.com/kubeflow/kubeflow-0-4-release-enhancements-for-machine-learning-productivity-d77c54df07a9 |
| キューブフロー 0.5 | 2019年4月9日[33] | - | https://medium.com/kubeflow/kubeflow-v0-5-simplifies-model-development-with-enhanced-ui-and-fairing-library-78e19cdc9f50 |
| キューブフロー 0.6 | 2019年7月19日[34] | 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 |
| キューブフロー 0.7 | 2019年10月17日[35] | 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 |
| キューブフロー 1.0 | 2020年2月20日[36] | 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 |
| キューブフロー 1.1 | 2020年7月31日[37] | https://www.kubeflow.org/docs/releases/kubeflow-1.1/ | https://blog.kubeflow.org/release/official/2020/07/31/kubeflow-1.1-blog-post |
| キューブフロー 1.2 | 2020年11月18日[38] | https://www.kubeflow.org/docs/releases/kubeflow-1.2/ | https://blog.kubeflow.org/release/official/2020/11/18/kubeflow-1.2-blog-post |
| キューブフロー 1.3 | 2021年4月23日[39] | https://www.kubeflow.org/docs/releases/kubeflow-1.3/ | https://blog.kubeflow.org/kubeflow-1.3-リリース/ |
| キューブフロー 1.4 | 2021年10月12日[40] | https://www.kubeflow.org/docs/releases/kubeflow-1.4/ | https://blog.kubeflow.org/kubeflow-1.4-リリース/ |
| キューブフロー 1.5 | 2022年3月10日[41] | https://www.kubeflow.org/docs/releases/kubeflow-1.5/ | https://blog.kubeflow.org/kubeflow-1.5-リリース/ |
| キューブフロー 1.6 | 2022年9月7日[42] | https://www.kubeflow.org/docs/releases/kubeflow-1.6/ | https://blog.kubeflow.org/kubeflow-1.6-リリース/ |
| キューブフロー 1.7 | 2023年3月29日[43] | https://www.kubeflow.org/docs/releases/kubeflow-1.7/ | https://blog.kubeflow.org/kubeflow-1.7-リリース/ |
| キューブフロー 1.8 | 2023年11月1日[44] | https://www.kubeflow.org/docs/releases/kubeflow-1.8/ | https://blog.kubeflow.org/kubeflow-1.8-リリース/ |
| キューブフロー 1.9 | 2024年7月22日[45] | https://www.kubeflow.org/docs/releases/kubeflow-1.9/ | https://blog.kubeflow.org/kubeflow-1.9-リリース/ |
| キューブフロー 1.10 | 2025年4月1日[3] | https://www.kubeflow.org/docs/releases/kubeflow-1.10/ | https://blog.kubeflow.org/kubeflow-1.10-リリース/ |
注記
- ^ KServeは以前はKFServingとして知られていました[23]
参考文献
- ^ 「Kubeflow ウェブサイト - ワーキング グループ」。
- ^ ab "Kubeflow 0.1 - リリースタグ". GitHub .
- ^ ab 「Kubeflow 1.10 - リリース情報」。
- ^ 「Kubeflow ウェブサイト - Kubeflow ノートブック」。
- ^ 「Kubeflow ウェブサイト - Kubeflow パイプライン」。
- ^ ab "Kubeflow GitHub - Kubeflow トレーニングオペレーター". GitHub .
- ^ 「Kubeflow ウェブサイト - KServe」。
- ^ 「Kubeflow ウェブサイト - Katib」。
- ^ 「Kubeflow ウェブサイト - Kubeflow のインストール」。
- ^ 「"Hot Dogs or Not" - At Scale with Kubernetes [I] - Vish Kannan & David Aronchick, Google」。YouTube 。 2017年12月15日。
- ^ 「Kubeflowの紹介 - Kubernetes向けに構築された、構成可能でポータブル、スケーラブルなMLスタック」。2017年12月21日。
- ^ 「Kubeflow ウェブサイト - 履歴」。
- ^ 「Google主導のKubernetes向け機械学習Kubeflowが具体化し始める」2018年5月4日。
- ^ 「Kubeflow 0.1 を発表」。2018年5月4日。
- ^ 「Kubeflow 1.0: 誰でも使えるクラウドネイティブML」。2020年3月2日。
- ^ Lamkin, Thea (2022年10月24日). 「KubeflowがCNCFインキュベーションプロジェクトへの参加を申請」. Kubeflow . 2023年11月2日閲覧。
- ^ 「KubeflowがCNCFインキュベーションプロジェクトへの参加を申請」Google Open Source Blog . 2022年10月24日. 2023年11月2日閲覧。
- ^ 「KubeflowがCNCFインキュベーターにMLOpsを導入」。Cloud Native Computing Foundation。2023年7月25日。 2023年11月2日閲覧。
- ^ 「KubeflowがCNCFファミリーに加わる」Google Open Source Blog 2023年7月25日. 2023年11月2日閲覧。
- ^ 「Kubeflow ウェブサイト - Kubeflow ノートブックの概要」。
- ^ 「Kubeflow ウェブサイト - Kubeflow パイプラインの紹介」。
- ^ 「Vertex AI - パイプラインの構築」。
- ^ abc 「KServe:KFServingの次世代」。2021年9月27日。
- ^ 「KServe GitHub」。GitHub。
- ^ 「KServe(旧KFServing)を使用したブルームバーグのML推論プラットフォーム構築の道のり」ブルームバーグLp . 2021年10月12日。
- ^ 「Merlin: ML モデルのデプロイメントを魔法のように実現」。
- ^ 「機械学習/LiftWing」。
- ^ 「KServe ウェブサイト - KServe の採用者」。
- ^ “Kubeflow GitHub - カティブ”. GitHub。
- ^ 「Kubeflow 0.2 - リリースタグ」。GitHub。
- ^ 「Kubeflow 0.3 - リリースタグ」。GitHub。
- ^ 「Kubeflow 0.4 - リリースタグ」。GitHub。
- ^ 「Kubeflow 0.5 - リリースタグ」。GitHub。
- ^ 「Kubeflow 0.6 - リリース情報」。
- ^ 「Kubeflow 0.7 - リリース情報」。
- ^ 「Kubeflow 1.0 - リリース情報」。
- ^ 「Kubeflow 1.1 - リリース情報」。
- ^ 「Kubeflow 1.2 - リリース情報」。
- ^ 「Kubeflow 1.3 - リリース情報」。
- ^ 「Kubeflow 1.4 - リリース情報」。
- ^ 「Kubeflow 1.5 - リリース情報」。
- ^ 「Kubeflow 1.6 - リリース情報」。
- ^ 「Kubeflow 1.7 - リリース情報」。
- ^ 「Kubeflow 1.8 - リリース情報」。
- ^ 「Kubeflow 1.9 - リリース情報」。
外部リンク
- 公式サイト
- GitHub上の Kubeflow