1 of 15

Distributed Hyperparameter Search on Ray

Richard Liaw*, Eric Liang*, Robert Nishihara, Philipp Moritz, Joseph Gonzalez, Ion Stoica

2 of 15

What is Tune?

Distributed System (Ray)

Distributed Training

Data Processing

Streaming

Distributed RL

Model Serving

Hyperparameter Search

Tasks

Dynamic Task Graphs

Ray Libraries

Actors

Ray API

Ray backend

3 of 15

What is Tune?

Distributed System (Ray)

Distributed Training

Data Processing

Streaming

Distributed RL

Model Serving

Hyperparameter Search

Tasks

Dynamic Task Graphs

Ray Libraries

Actors

Ray API

Ray backend

4 of 15

Hyperparameters?

4

©2017 RISELab

5 of 15

5

©2017 RISELab

6 of 15

Are hyperparameters actually that important?

7 of 15

Why a framework for tuning hyperparameters?

Model training is time-consuming

Resources are expensive

We want the best model

8 of 15

Tune is built with Deep Learning as a priority.

Resource Aware Scheduling

Seamless

Distributed Execution

Simple API for

new algorithms

Framework Agnostic

ray.readthedocs.io/en/latest/tune.html

9 of 15

Tune is simple to use.

ray.readthedocs.io/en/latest/tune.html

10 of 15

Quick Tune API Demo

ray.readthedocs.io/en/latest/tune.html

11 of 15

ray.readthedocs.io/en/latest/tune.html

12 of 15

13 of 15

14 of 15

ray.readthedocs.io/en/latest/tune.html

15 of 15

Tune is open source and is included with Ray (pip install ray)!

Tutorial: go to risecamp.tech, then

https://[hostname]/camp/ray/jupyter/notebooks/tune_exercises/Tune.ipynb

Post-tutorial Survey: https://tinyurl.com/tunetutorial

Tune Site Visitors per Month