複数のMLフレームワークに対応し、予測AIモデルと生成AIモデルを大規模にデプロイ・サービングするKubernetesネイティブのプラットフォーム。
kuberay-project/kuberay
RayCluster、RayJob、RayServiceリソースを通じてRayアプリケーションをデプロイ、管理するKubernetesオペレーター。
- スター
- 2,739
- フォーク
- 894
- 未解決の Issue
- 718
- 最終コミット
- 一昨日
これは何?
KubeRayは、Kubernetes上でRayアプリケーションを実行するためのオープンソースKubernetesオペレーターです。3つのカスタムリソースを定義しています。RayClusterは、クラスターの作成、削除、自動スケーリング、フォールトトレランスを含むRayクラスターのライフサイクルを管理します。RayJobはRayClusterを作成し、クラスターの準備ができたらジョブを投入します。ジョブ完了後にクラスターを削除することもできます。RayServiceはRayClusterとRay Serveのデプロイを組み合わせ、ダウンタイムなしのアップグレードに対応します。
コアコンポーネントはプロジェクトの一部として保守されています。任意で利用できるエコシステムのコンポーネントには、kubectlプラグイン(ベータ版)、APIサーバー(アルファ版)、ダッシュボード(実験的)が含まれます。Prometheus、Grafana、Volcano、Kueue、Apache YuniKornなどのKubernetesツールと連携します。CNCFのサンドボックスプロジェクトで、ライセンスはApache-2.0です。
主な機能
- 01自動スケーリングやフォールトトレランスを含む、RayClusterのライフサイクルを管理します。
- 02RayJobを使ってRayジョブを実行し、完了時にクラスターを削除することもできます。
- 03RayServiceでRay Serveアプリケーションをデプロイし、ダウンタイムなしでアップグレードできます。
- 04Rayの一般的なワークフロー向けに、任意で利用できるkubectlプラグインを提供します。
ユースケース
- 共有Kubernetesクラスター上で分散学習ジョブを実行する。
- Kubernetes上でRay Serveを使って機械学習モデルを提供する。
- 一時的なRayクラスターを必要とするバッチ推論やデータ処理ジョブを実行する。
クイックスタート
- 1
Ray のドキュメントで RayCluster のクイックスタートを開きます
- 2
これらのリソースを使う場合は、Ray のドキュメントにある RayJob または RayService のクイックスタートに従います
使う前に知っておきたいこと
- Kubernetes クラスターが必要です。セットアップは単一のインストールコマンドではなく、Ray のドキュメントに沿って行います。
- KubeRay APIServer は alpha 版で、ダッシュボードは実験的な機能のため、本番環境での使用には適していません。
- kubectl プラグインはまだ beta 版です。
トピック
よくある質問
- kuberay とは?
- RayCluster、RayJob、RayServiceリソースを通じてRayアプリケーションをデプロイ、管理するKubernetesオペレーター。 KubeRayは、Kubernetes上でRayアプリケーションを実行するためのオープンソースKubernetesオペレーターです。3つのカスタムリソースを定義しています。RayClusterは、クラスターの作成、削除、自動スケーリング、フォールトトレランスを含むRayクラスターのライフサイクルを管理します。RayJobはRayClusterを作成し、クラスターの準備ができたらジョブを投入します。ジョブ完了後にクラスターを削除することもできます。RayServiceはRayClusterとRay Serveのデプロイを組み合わせ、ダウンタイムなしのアップグレードに対応します。
- kuberay は無料で使えますか?ライセンスは?
- kuberay は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kuberay は今もメンテナンスされていますか?
- 活発にメンテナンス中。kuberay の最終コミットは 2026年10月20日 です。
- kuberay は何に使えますか?
- 共有Kubernetesクラスター上で分散学習ジョブを実行する。 Kubernetes上でRay Serveを使って機械学習モデルを提供する。 一時的なRayクラスターを必要とするバッチ推論やデータ処理ジョブを実行する。
- kuberay のインストール方法は?
- Ray のドキュメントで RayCluster のクイックスタートを開きます これらのリソースを使う場合は、Ray のドキュメントにある RayJob または RayService のクイックスタートに従います
- kuberay はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kuberay-project/kuberay
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GPUクラウド、Kubernetes、VM、オンプレミスのクラスターにまたがって、学習・推論向けのGPUコンピューティングをプロビジョニング、オーケストレーションするオープンソースのコントロールプレーン。
Microsoftによる12週間・全24レッスンの初学者向けAIカリキュラム。記号AI、ニューラルネットワーク、コンピュータービジョン、NLP、倫理を扱い、PyTorchとTensorFlowのノートブックを提供します。
Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。
Hugging FaceのPythonライブラリ。Hub上の公開AIデータセットを1行で読み込み、Arrowベースのツールで効率よく前処理できます。
PyTorch関連のライブラリ、モデル、実装、チュートリアル、論文をまとめたGitHub上の厳選リンク集。