ray は何をしますか?
RayはAIコンピュートエンジンです。Rayはコア分散ランタイムと、MLワークロードを高速化するためのAIライブラリ群で構成されています。
Rayは、以下のようなコンポーネントを提供します:
- Ray Core:分散アプリケーションを構築するための基盤ランタイム
- Ray AI Libraries:MLワークロード向けの専門ライブラリ
- Ray RLlib:スケーラブルな強化学習
- Ray Tune:分散ハイパーパラメータチューニング
- Ray Data:データセットの読み込みと変換
- Ray Serve:本番環境向けモデルサービング
- Ray Train:分散トレーニング
Rayは、PythonアプリケーションをシームレスにスケールさせるためのシンプルなAPIを提供します。開発者は@ray.remoteデコレータを使用して任意のPython関数やクラスを分散タスクに変換できます。
import ray
ray.init()
@ray.remote
def my_task(x):
return x * 2
futures = [my_task.remote(i) for i in range(10)]
results = ray.get(futures)
Rayは、AWS、GCP、Azure、Kubernetes上でのデプロイをサポートしており、ray upコマンドを使用して簡単にクラスタを起動できます。