The release log for Ax.
- Fixed rendering issue in ArmEffectsPlot when the number of arms displayed is greater than 20 (#4273)
- Enabled Winsorization transform by default, improving surrogate performance in the presence of outliers (#4277)
- Correctly filter out observations from Abandoned trials/arms during candidate generation (#4155)
- Handle scalarized objectives in ResultsAnalysis (#4193)
- Fix bug in polytope sampler when generating more than one candidate in a batch (#4244)
- Transition from setup.py to pyproject.toml for builds, modernizing Ax's build configuration and bringing it in compliance with PEP 518 and PEP 621 (#4100)
- Add py.typed file, which allows typecheckers like Pyre, mypy, etc. to see Ax's types and avoid a TypeStub error when importing Ax (#4139)
- Improve legibility of ArmEffectPlot by modifying legend and x-axis labels (#4220, #4243)
- Address logspew in OneHotEncoder transform (#4232)
- New option for the
methodparameter inclient.configure_generation_strategy:quality-- allows uers to indicate they would like Ax to generate the highest quality candidates it is able to at the expense of slower runtime (#4042) - New logic for deciding which analyses to produce by default in
client.compute_analyses(#4013) - New parameters in
client.summarizeallow users to filter their summary by trial index and/or trial status (#4012, #4118)
- Allow
client.summarizeto be called without aGenerationStrategybeing set (i.e. beforeclient.configure_generation_strategyorclient.get_next_trailshas been called.) (#3801) - Fixed incorrect grouping in
TopSurfacesAnalysis(#4095) - Fixed
ContourPlotfailing to compute in certain search spaces with parameter constraints (#4124) - Misc. plotting fixes and improvements
- Bumped pinned botorch version to 0.15.1
- Performance improvements in
SensitivityAnalysis(#3891) - Improved optimization performance in constrained optimization settings (#3585)
- Augmented logging in
Client, early stopping module (#4044, #4108)