Skip to content

saishangxue123/ray

 
 

Repository files navigation

Ray

image

image

Ray is a flexible, high-performance distributed execution framework.

Ray comes with libraries that accelerate deep learning and reinforcement learning development:

  • Ray.tune: Efficient Distributed Hyperparameter Search
  • Ray RLlib: A Composable and Scalable Reinforcement Learning Library

Installation

  • Ray can be installed on Linux and Mac with pip install ray.
  • To build Ray from source, see the instructions for Ubuntu and Mac.

Example Program

Basic Python Distributed with Ray
import time





def f():
    time.sleep(1)
    return 1

# Execute f serially.
results = [f() for i in range(4)]
import time
import ray

ray.init()

@ray.remote
def f():
    time.sleep(1)
    return 1

# Execute f in parallel.
object_ids = [f.remote() for i in range(4)]
results = ray.get(object_ids)

More Information

Getting Involved

About

A high-performance distributed execution engine

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 57.0%
  • C++ 36.2%
  • C 3.7%
  • Shell 1.5%
  • CMake 1.3%
  • Jupyter Notebook 0.3%