ray-project/ray

Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.

What it solves

Rayは、PythonおよびAIアプリケーションのスケーリング問題を解決するために設計されています。開発者は、インフラストラクチャを変更したりコードを書き直したりすることなく、単一ノードの開発環境(ノートパソコンなど)から大規模なクラスターへ移行することができます。

How it works

Rayは、3つの主要な抽象化概念を用いて、コア・分散型ランタイムを提供します:

  • Tasks: クラスター全体で実行されるステートレスな関数。
  • Actors: ステートフルなワーカープロセス。
  • Objects: クラスター全体でアクセス可能な不変の値。

また、機械学習コンピューティングを簡素化するために、データ処理、分散トレーニング、ハイパーパラメータチューニング、強化学習のためのライブラリを含む、一連の専門化されたAIライブラリを提供します。

Who it’s for

Python開発者やAI研究者で、ローカルマシンでの実行が困難な計算集約的なMLワークロードを、高性能に実行する必要がある人々を対象としています。

Highlights

  • Unified Framework: Pythonアプリをノートパソコンからクラスターへシームレスに拡張できます。
  • AI Libraries: Data, Train, Distributed Training, Tune (Hyperparameter Tuning), RLlib (Reinforcement Learning), および Serve (Model Serving) 用の専用ツールが含まれています。
  • Flexible Deployment: あらゆるマシン、クラスター、クラウドプロバイダー、または Kubernetes 上で動作します。
  • Observability: モニタリング用の組み込み Dashboard と、トラブルシューティング用の Ray Distributed Debugger が含まれています。