Search Methods#

Determined supports a variety of hyperparameter search algorithms. Aside from the single searcher, a searcher runs multiple trials and decides the hyperparameter values to use in each trial. Every searcher is configured with the name of the validation metric to optimize (via the metric field), in addition to other searcher-specific options. For example, the adaptive_asha searcher (arXiv:1810.0593), suitable for larger experiments with many trials, is configured with the maximum number of trials to run, the name and maxmimum value of a “time” metric, and the maximum number of trials that can be worked on simultaneously:

searcher:
  name: "adaptive_asha"
  metric: "validation_loss"
  max_trials: 16
  time_metric: batches
  max_time: 100000
  max_concurrent_trials: 8

For details on the supported searchers and their respective configuration options, refer to Hyperparameter Tuning.

That’s it! After submitting an experiment, you can easily see the best validation metric observed across all trials over time in the WebUI. After the experiment has completed, you can view the hyperparameter values for the best-performing trials and then export the associated model checkpoints for downstream serving.

You can use the Determined WebUI to see the best validation metric observed across all trials over time.

Other Supported Search Methods#

Determined also supports other common hyperparameter search algorithms:

  • Single is appropriate for manual hyperparameter tuning, as it trains a single hyperparameter configuration.

  • Grid evaluates all possible hyperparameter configurations by brute force and returns the best.

  • Random evaluates a set of hyperparameter configurations chosen at random and returns the best.