Ray is a fast and simple framework for building and running distributed applications.
Ray is easy to install:
pip install ray
|Basic Python||Distributed with Ray|
# Execute f serially. def f(): time.sleep(1) return 1 results = [f() for i in range(4)]
# Execute f in parallel. @ray.remote def f(): time.sleep(1) return 1 ray.init() results = ray.get([f.remote() for i in range(4)])
To launch a Ray cluster, either privately, on AWS, or on GCP, follow these instructions.
View the codebase on GitHub.
Ray comes with libraries that accelerate deep learning and reinforcement learning development: