機械学習モデルの構築からデプロイまでを支える、Python APIとC++ APIを備えたオープンソースのエンドツーエンドプラットフォーム。
ray-project/ray
Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。
- スター
- 44,087
- フォーク
- 8,174
- 未解決の Issue
- 3,610
- 最終コミット
- 3 時間前
これは何?
Rayは、PythonやAIのワークロード向けの分散コンピューティングフレームワークです。コアランタイムを使うと、通常のPython関数をタスクに、クラスをクラスター上で実行されるステートフルなアクターに変換でき、オブジェクトを共有して受け渡せます。
コア機能に加え、RayはMLパイプラインの一般的な段階に対応するAIライブラリを提供します。スケーラブルなデータセット向けのData、分散トレーニング向けのTrain、ハイパーパラメータチューニング向けのTune、強化学習向けのRLlib、プログラム可能なモデルサービング向けのServeがあります。また、アプリやクラスターを監視するダッシュボードと、分散デバッガーも備えています。
Rayは単一マシン、クラスター、主要なクラウドプロバイダー、Kubernetes上で動作します。インストールにはpipを使います。同じコードを、アプリケーションの構成を変えることなく、ノートPCからより大規模なクラスターへ移行できます。
主な機能
- 01Python関数やクラスを、分散タスクやステートフルなアクターに変換します。
- 02MLパイプラインの各段階に対応するData、Train、Tune、RLlib、Serveライブラリを提供します。
- 03アプリやクラスターを監視するRay Dashboardを備えています。
- 04Rayアプリケーション向けの分散デバッガーを提供します。
- 05ノートPC、クラスター、主要なクラウド、Kubernetes上で動作します。
ユースケース
- Pythonによるデータ処理やMLのジョブを、単一マシンを超えてスケールさせる。
- 多数のワーカーを使って分散トレーニングやハイパーパラメータ探索を行う。
- スケーラブルなエンドポイントの背後で、機械学習モデルやLLMをサービングする。
- クラスター上で強化学習の実験を実行する。
クイックスタート
- 1
pipでRayをインストール
pip install ray
トピック
よくある質問
- ray とは?
- Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。 Rayは、PythonやAIのワークロード向けの分散コンピューティングフレームワークです。コアランタイムを使うと、通常のPython関数をタスクに、クラスをクラスター上で実行されるステートフルなアクターに変換でき、オブジェクトを共有して受け渡せます。
- ray は無料で使えますか?ライセンスは?
- ray は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ray は今もメンテナンスされていますか?
- 活発にメンテナンス中。ray の最終コミットは 2026年10月20日 です。
- ray は何に使えますか?
- Pythonによるデータ処理やMLのジョブを、単一マシンを超えてスケールさせる。 多数のワーカーを使って分散トレーニングやハイパーパラメータ探索を行う。 スケーラブルなエンドポイントの背後で、機械学習モデルやLLMをサービングする。 クラスター上で強化学習の実験を実行する。
- ray のインストール方法は?
- pipでRayをインストール: pip install ray
- ray はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ray-project/ray
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Microsoft発のAI指向のクオンツ投資プラットフォーム。データ処理、モデル学習、バックテストから注文執行までをカバーします。
機械学習モデル、API、Python関数のWebデモやUIをすばやく作成・共有できるPythonパッケージ。
Pythonライブラリ。スクリプトを、データダッシュボードやレポート、チャットアプリ向けのインタラクティブなWebアプリに変換します。
Unity ML-Agents Toolkitは、Unityのゲームやシミュレーションを強化学習・模倣学習によるAIエージェントの訓練環境として利用できます。
PyTorchで強化学習アルゴリズムを実装したライブラリ。研究や実用で信頼でき、一貫性のあるベースラインを提供します。