kubeflow/kubeflow

The Cloud Native AI Platform

Kubeflow – クラウドネイティブAIプラットフォーム

何であるか – Kubeflowは、データ集約型およびAI/MLワークロードを実行するためのモジュール型プロジェクトのコレクションをバンドルした、オープンソースでKubernetesネイティブなスタックです。Kubernetesの専門知識を持たずに、実験から本番環境への移行を可能にする「クラウドネイティブAIプラットフォーム」として位置づけられています。

主なアイデア

  • モジュール型 – 訓練オペレーター、パイプライン、ノートブック、サービングなど、独立したサブプロジェクトのセットであり、自由に組み合わせられます。
  • ポータブル – 同じマニフェストがラップトップ、オンプレミスクラスタ、または任意のパブリッククラウドで動作します。
  • スケーラブル – 単一のノートブックからハイパースケール分散学習、高スループットモデルサービングまで、あらゆる規模に対応するように設計されています。
  • 合成可能 – データ準備からモデルサービング、モニタリングまで、AIライフサイクル全体をカバーするツールの構成が可能です。

対象ユーザー

  • Kubernetes上でノートブック、パイプライン、簡単なモデルサービングを希望するAI実践者。
  • AIワークロードを再現可能で宣言的にプロビジョニングしたいプラットフォーム管理者。
  • どこでも実行可能な統合されたオープンソーススタックを探している意思決定者。

動作方法

  • 主要リポジトリはゲートウェイとして機能しており、各コンポーネント(例:Kubeflow Pipelines、Katibハイパーパラメータチューニング、KFServingなど)の実際のコードを含む多数のサブリポジトリを指しています。
  • インストールは通常、kubectl/kustomizeまたはHelmチャートを使用して、選択したコンポーネントをKubernetesクラスタにデプロイします。
  • インストール後は、Web UI、CLI、またはAPIを通じてノートブックの起動、トレーニングジョブの提出、パイプラインの定義、モデルのサービングを行うことができます。

コミュニティとガバナンス

  • 作業グループ、アウトリーチ委員会、ディストリビューション委員会、ステアリングコミッteeによって運営されています。
  • コントリビューションを歓迎しており、参加方法についての詳細ドキュメントが提供されています。

重要性

  • Kubernetes上でのAIエコシステムの断片化に対し、単一のオープンソースソリューションを提供します。
  • デベロッパーのラップトップから大規模なクラウドまたはオンプレミスクラスタまで、再現可能でポータブルなAIワークフローを可能にします。

上記のすべての情報は、リポジトリのREADMEから直接抜粋しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト