[tune] Split Search from Scheduling (#2452)

Introduces SearchAlgorithm concept, separate from schedulers in Tune. Moves HyperOpt under this concept.
This commit is contained in:
Richard Liaw
2018-08-04 21:27:39 -07:00
committed by GitHub
parent 9449d07eca
commit 914a433e3f
28 changed files with 920 additions and 415 deletions
+3 -2
View File
@@ -7,7 +7,7 @@ import sys
import threading
from ray.tune.error import TuneError, TuneManagerError
from ray.tune.variant_generator import generate_trials
from ray.tune.suggest import BasicVariantGenerator
if sys.version_info[0] == 2:
from SimpleHTTPServer import SimpleHTTPRequestHandler
@@ -124,7 +124,8 @@ def RunnerHandler(runner):
elif command == TuneClient.ADD:
name = args["name"]
spec = args["spec"]
for trial in generate_trials(spec, name):
trial_generator = BasicVariantGenerator({name: spec})
for trial in trial_generator.next_trials():
runner.add_trial(trial)
else:
raise TuneManagerError("Unknown command.")