Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What's new in Ax 0.2 release? Master issue for announcement and discussion #615

Closed
lena-kashtelyan opened this issue Jul 1, 2021 · 1 comment
Assignees

Comments

@lena-kashtelyan
Copy link
Contributor

lena-kashtelyan commented Jul 1, 2021

The 0.2 release was quite a major one with a few brand new features. Please refer to this issue for information and of course please ask any questions!

  1. Modular BotAx + tutorial: new flexible setup for combining BoTorch subcomponents like a Model, AcquisitionFunction, AcquisitionObjective, etc. into a Model in Ax (which can then be used with any Ax API). There was some discussion about the alpha release of this functionality in Modular BoTorchModel: combining BoTorch components like Model, AcquisitionFunction, Objective etc. in Ax #363, and we've revised it since to make it more convenient.

  2. Scheduler + tutorial: new standalone configurable manager abstraction to run asynchronous closed-loop experiments with Ax (with or without human-in-the-loop). This functionality will be of interest to anyone looking to run full Ax experiments with automated deployment of concurrent trials on remote servers or local processes (like in Jupyter notebooks) without the need for human oversight. There is a short example on the API documentation page.

  3. GenerationStrategy tutorial: walkthrough for optimization algorithms specification in in Ax; this has been a subject of many Github issues : ) Generation strategy allows our users to specify which optimization algorithm they want Ax Service API (AxClient) to use, to run experiments with Scheduler, and much more.

  4. Bayesian optimization with categorical kernels exposed in Ax and auto-selected in Service and Loop APIs (via choose_generation_strategy; this modeling setup will appear as BO_MIXED in default generation strategies). This brand-new methodology eliminates the need to opt for Sobol quasi-random search when a given search space contains predominantly choice (a.k.a. categorical or discrete) parameters (unless there are too many combinations of categorical values in the search space, in which case currently Ax will still default to Sobol –– this is a temporary limitation of our implementation and will go away in the future). More documentation on this methodology will be added in subsequent minor releases.

  5. ScalarizedOutcomeConstraint support (feature request: ScalarizedOutcomeConstraint support (e.g. sum outcome constraint) #472),

  6. Extended exp_to_df utility to conveniently display an Ax Experiment as a dataframe of trials and arms (there is a usage example in this section of the Scheduler tutorial).

@lena-kashtelyan lena-kashtelyan self-assigned this Jul 1, 2021
@lena-kashtelyan lena-kashtelyan changed the title What's new in Ax 0.2 release? Issue for announcement and discussion. What's new in Ax 0.2 release? Master issue for announcement and discussion Jul 1, 2021
@lena-kashtelyan
Copy link
Contributor Author

Closing this as it's been around for a while by now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant