Skip to content

v0.13.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 12 Feb 12:04
· 2 commits to refs/heads/main since this release
0597dfc

What's New

We are excited to announce the following updates in Syne Tune v0.13.0:

  1. Allow the acquisition function to be chosen in GPFIFOSearcher
  2. Allow to restrict GPUs to be used in LocalBackend to a subset of all available ones
  3. Obtain Pareto Set from results

Allow the acquisition function to be chosen in GPFIFOSearcher

When running Bayesian optimization or MOBSTER, you can now choose the acquisition function which is optimized in order to select the next configuration to be evaluated, using the acq_function and acq_function_kwargs arguments in search_options when creating the scheduler. Here are more details.

At present, we support the (negative) expected improvement ("ei"; default) and lower confidence bound ("lcb") acquisition functions. Your favorite acquisition function is missing? Why not implement it yourself (detailed hints are given here) and send us a pull request?

Allow to restrict GPUs to be used in LocalBackend to a subset of all available ones

By default, the local backend makes use of all GPUs available on the instance it runs on. Using the gpus_to_use argument of LocalBackend, you can now restrict the backend to use a subset of these only. This is useful if the remaining GPUs are needed for something else, or if you want to benchmark under restricted conditions.

Obtain Pareto Set from results

The new functions get_pareto_optimal and get_pareto_set filter results to obtain a Pareto optimal set. This is useful for visualizing the results from multi-objective hyperparameter optimization.

Changes

🌟 New Features

  • feat: Allow to restrict GPUs to be used in LocalBackend to a subset of all available ones (#817) by @mseeger
  • feat: Obtain Pareto Set from results (#798) by @aaronkl
  • feat: Allow the acquisition function to be chosen in GPFIFOSearcher (#807) by @mseeger

📜 Documentation Updates

  • docs: Add FAQ entry to clarify behaviour of training script for pause and resume scheduling (#809) by @mseeger
  • docs: Links to Andreas Mueller's talk on Mothernet (#808) by @mseeger

🐛 Bug Fixes

  • fix: Reject results if metric is NaN or infinite (#788) by @mseeger

🔧 Maintenance

  • chore: Bump zgosalvez/github-actions-ensure-sha-pinned-actions from 2.1.4 to 3.0.3 (#797) by @dependabot
  • chore: update Ray version in example (#814) by @wesk
  • chore: Bump actions/setup-python from 4 to 5 (#793) by @dependabot
  • chore: Bump release-drafter/release-drafter from 5.24.0 to 5.25.0 (#774) by @dependabot
  • chore: Uncommented test which needs SageMaker. It is still commented out (#810) by @mseeger
  • chore: change version of pymoo (#806) by @aaronkl

This release was made possible by the following contributors:

@aaronkl, @dependabot, @dependabot[bot], @mseeger and @wesk