ray/doc/source/index.md

6 KiB

Welcome to the Ray documentation

:target: http://docs.ray.io/en/master/?badge=master
:target: https://forms.gle/9TSdDYUgxYs8SA9e8
:target: https://discuss.ray.io/
:target: https://twitter.com/raydistributed

What can you do with Ray?

:container: text-center
:column: col-lg-4 px-2 py-2
:card:

**Scale machine learning workloads with**\
**<img src="ray-overview/images/ray_svg_logo.svg" alt="ray" width="50px">AIR**
^^^
Ray AI Runtime (AIR) is an open-source toolkit for building ML applications. 
It provides libraries for distributed 
[data processing](data/dataset.rst), 
[model training](train/train.rst), 
[tuning](tune/index.rst), 
[reinforcement learning](rllib/index.rst), 
[model serving](serve/index.rst), 
and [more](ray-more-libs/index.rst). 
+++
```{link-button} ray-air/getting-started
:type: ref
:text: Get Started
:classes: btn-outline-info btn-block
```
---

**Build distributed applications with**\
**<img src="ray-overview/images/ray_svg_logo.svg" alt="ray" width="50px">Core**
^^^
Ray Core provides a [simple and flexible API](ray-core/walkthrough.rst) for building and running your distributed applications.
You can often [parallelize](ray-core/walkthrough.rst) single machine code with little to zero code changes.

+++
```{link-button} ray-core/walkthrough
:type: ref
:text: Get Started
:classes: btn-outline-info btn-block
```
---

**Deploy large-scale workloads with**\
**<img src="ray-overview/images/ray_svg_logo.svg" alt="ray" width="50px">Clusters**
^^^
With a Ray cluster you can deploy your workloads on [AWS, GCP, Azure](cluster/quickstart) or 
[on premise](cluster/cloud.html#cluster-private-setup).
You can also use [Ray Cluster Managers](cluster/deploy) to run Ray on your existing
[Kubernetes](cluster/kubernetes),
[YARN](cluster/yarn),
or [Slurm](cluster/slurm) clusters.
+++

```{link-button} cluster/quickstart
:type: ref
:text: Get Started
:classes: btn-outline-info btn-block
```

What is Ray?

Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a toolkit of libraries (Ray AIR) for accelerating ML workloads:

what-is-ray

 

Learn more about Ray AIR and its libraries:

  • Datasets: Distributed Data Preprocessing
  • Train: Distributed Training
  • Tune: Scalable Hyperparameter Tuning
  • Serve: Scalable and Programmable Serving
  • RLlib: Scalable Reinforcement Learning

Or more about Ray Core and its key abstractions:

  • Tasks: Stateless functions executed in the cluster.
  • Actors: Stateful worker processes created in the cluster.
  • Objects: Immutable values accessible across the cluster.

Ray runs on any machine, cluster, cloud provider, and Kubernetes, and also features a growing ecosystem of community integrations.

How to get involved?

Ray is more than a framework for distributed applications but also an active community of developers, researchers, and folks that love machine learning. Here's a list of tips for getting involved with the Ray community:

If you're interested in contributing to Ray, check out our contributing guide for this release or see the latest version of our contributing guide to read about the contribution process and see what you can work on.

What documentation resource is right for you?

:container: text-center
:column: col-lg-6 px-2 py-2
:card:

---
**Getting Started**

<img src="images/getting_started.svg" alt="getting_started" height="40px">
^^^^^^^^^^^^^^^

If you're new to Ray, check out the getting started guide.
You will learn how to install Ray, how to compute an example with the Ray Core API, and how to use each of Ray's ML libraries.
You will also understand where to go from there.

+++

{link-badge}`ray-overview/index.html,"Getting Started",cls=badge-light`

---
**User Guides**

<img src="images/user_guide.svg" alt="user_guide" height="40px">
^^^^^^^^^^^

Our user guides provide you with in-depth information about how to use Ray's libraries and tooling.
You will learn about the key concepts and features of Ray and how to use them in practice.
+++

{link-badge}`ray-core/user-guide.html,"Core",cls=badge-light`
{link-badge}`data/user-guide.html,"Data",cls=badge-light`
{link-badge}`train/user_guide.html,"Train",cls=badge-light`
{link-badge}`tune/user-guide.html,"Tune",cls=badge-light`
{link-badge}`serve/tutorial.html,"Serve",cls=badge-light`
{link-badge}`cluster/user-guide.html,"Clusters",cls=badge-light`
---
**API reference**

<img src="images/api.svg" alt="api" height="40px">
^^^^^^^^^^^^^

Our API reference guide provides you with a detailed description of the different Ray APIs.
It assumes familiarity with the key concepts and gives you information about functions, classes, and methods.

+++

{link-badge}`ray-references/api.html,"API References",cls=badge-light`

---
**Developer guides**

<img src="images/contribute.svg" alt="contribute" height="40px">
^^^^^^^^^^^^^^^

You need more information on how to debug or profile Ray?
You want more information about Ray's internals?
Maybe you saw a typo in the documentation, want to fix a bug or contribute a new feature? 
Our developer guides will help you get started.

+++

{link-badge}`https://docs.ray.io/en/master/ray-contribute/getting-involved.html,"Developer Guides",cls=badge-light`