キューブフロー

オープンソースの機械学習プラットフォーム
キューブフロー
原作者グーグル
開発者Kubeflowの貢献者[1] - AWSBloombergGoogleIBMNVIDIANutanixRed Hat、Arriktoなど
初回リリース2018年4月5日; 7年前[2] ( 2018-04-05 )
安定版リリース
1.10 [3] / 2025年4月1日; 8か月前 (2025年4月1日
リポジトリgithub.com/kubeflow
書かれたGoPythonTypeScript
プラットフォーム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 NotebookVisual Studio CodeRStudioをネイティブにサポートしています。[20]

Kubeflow パイプラインモデルトレーニング用

モデルの開発が完了すると、 Kubeflow Pipelinesコンポーネントで学習されます。このコンポーネントは、Dockerコンテナをベースとした移植性と拡張性に優れた機械学習ワークフローを構築・展開するためのプラットフォームとして機能します[21] Google Cloud Platformは、Vertex AI Pipelines製品にKubeflow Pipelines DSLを採用しています[22]

Kubeflow トレーニング オペレーターモデルトレーニング用

Kubeflow Training Operatorコンポーネントは、特定の機械学習モデルとライブラリ向けにKubernetesカスタムリソースのサポートを提供します。このコンポーネントは、Kubernetes上で分散型または非分散型のTensorFlowPyTorchApache MXNetXGBoostMPIトレーニングジョブを実行します。[6]

Kサーブモデルサービング用

KServeコンポーネント(以前はKFServing [23] という名前でしたは、 TensorFlow、XGBoost、scikit-learn、PyTorch、ONNXなどの任意のフレームワークで機械学習モデルを提供するためのKubernetesカスタムリソースを提供します [ 24 ] KServe Google IBM Bloomberg NVIDIASeldonによって共同開発ました[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-リリース/

注記

  1. ^ KServeは以前はKFServingとして知られていました[23]

参考文献

  1. ^ 「Kubeflow ウェブサイト - ワーキング グループ」。
  2. ^ ab "Kubeflow 0.1 - リリースタグ". GitHub .
  3. ^ ab 「Kubeflow 1.10 - リリース情報」。
  4. ^ 「Kubeflow ウェブサイト - Kubeflow ノートブック」。
  5. ^ 「Kubeflow ウェブサイト - Kubeflow パイプライン」。
  6. ^ ab "Kubeflow GitHub - Kubeflow トレーニングオペレーター". GitHub .
  7. ^ 「Kubeflow ウェブサイト - KServe」。
  8. ^ 「Kubeflow ウェブサイト - Katib」。
  9. ^ 「Kubeflow ウェブサイト - Kubeflow のインストール」。
  10. ^ 「"Hot Dogs or Not" - At Scale with Kubernetes [I] - Vish Kannan & David Aronchick, Google」。YouTube 2017年12月15日。
  11. ^ 「Kubeflowの紹介 - Kubernetes向けに構築された、構成可能でポータブル、スケーラブルなMLスタック」。2017年12月21日。
  12. ^ 「Kubeflow ウェブサイト - 履歴」。
  13. ^ 「Google主導のKubernetes向け機械学習Kubeflowが具体化し始める」2018年5月4日。
  14. ^ 「Kubeflow 0.1 を発表」。2018年5月4日。
  15. ^ 「Kubeflow 1.0: 誰でも使えるクラウドネイティブML」。2020年3月2日。
  16. ^ Lamkin, Thea (2022年10月24日). 「KubeflowがCNCFインキュベーションプロジェクトへの参加を申請」. Kubeflow . 2023年11月2日閲覧
  17. ^ 「KubeflowがCNCFインキュベーションプロジェクトへの参加を申請」Google Open Source Blog . 2022年10月24日. 2023年11月2日閲覧
  18. ^ 「KubeflowがCNCFインキュベーターにMLOpsを導入」。Cloud Native Computing Foundation。2023年7月25日。 2023年11月2日閲覧
  19. ^ 「KubeflowがCNCFファミリーに加わる」Google Open Source Blog 2023年7月25日. 2023年11月2日閲覧
  20. ^ 「Kubeflow ウェブサイト - Kubeflow ノートブックの概要」。
  21. ^ 「Kubeflow ウェブサイト - Kubeflow パイプラインの紹介」。
  22. ^ 「Vertex AI - パイプラインの構築」。
  23. ^ abc 「KServe:KFServingの次世代」。2021年9月27日。
  24. ^ 「KServe GitHub」。GitHub
  25. ^ 「KServe(旧KFServing)を使用したブルームバーグのML推論プラットフォーム構築の道のり」ブルームバーグLp . 2021年10月12日。
  26. ^ 「Merlin: ML モデルのデプロイメントを魔法のように実現」。
  27. ^ 「機械学習/LiftWing」。
  28. ^ 「KServe ウェブサイト - KServe の採用者」。
  29. ^ “Kubeflow GitHub - カティブ”. GitHub
  30. ^ 「Kubeflow 0.2 - リリースタグ」。GitHub
  31. ^ 「Kubeflow 0.3 - リリースタグ」。GitHub
  32. ^ 「Kubeflow 0.4 - リリースタグ」。GitHub
  33. ^ 「Kubeflow 0.5 - リリースタグ」。GitHub
  34. ^ 「Kubeflow 0.6 - リリース情報」。
  35. ^ 「Kubeflow 0.7 - リリース情報」。
  36. ^ 「Kubeflow 1.0 - リリース情報」。
  37. ^ 「Kubeflow 1.1 - リリース情報」。
  38. ^ 「Kubeflow 1.2 - リリース情報」。
  39. ^ 「Kubeflow 1.3 - リリース情報」。
  40. ^ 「Kubeflow 1.4 - リリース情報」。
  41. ^ 「Kubeflow 1.5 - リリース情報」。
  42. ^ 「Kubeflow 1.6 - リリース情報」。
  43. ^ 「Kubeflow 1.7 - リリース情報」。
  44. ^ 「Kubeflow 1.8 - リリース情報」。
  45. ^ 「Kubeflow 1.9 - リリース情報」。
  • 公式サイト
  • GitHub上の Kubeflow
「https://en.wikipedia.org/w/index.php?title=Kubeflow&oldid=1318405157」から取得