Ax 1.2.2
NOTE: this will be the last Ax release before SQLAlchemy becomes a required dependency
Deprecations
- Add deprecation warning to AxClient (#4749)
- Add deprecation warning to 'optimize' loop API (#4697)
- Deprecate Trial.runner (#4460)
- Deprecate TensorboardMetric's
percentilein favor ofquantile(#4676) - Deprecate default_data_type argument to Experiment (#4698)
New Features
- Efficient leave-one-out cross-validation for Gaussian processes (#4631)
- Add patience parameter to PercentileEarlyStoppingStrategy (#4595)
- Log-scale support for ChoiceParameter (#4591)
- Support ChoiceParameter in Log transform (#4592)
- Add robust trial status polling to Orchestrator (#4756)
- Expose validation for TL experiments and fetching of candidate TL sources through AxService (#4615)
- Add PreferenceOptimizationConfig with storage layer support (#4638)
- Add PLBO transform and metric ordering validation (#4633)
- Add expect_relativized_outcomes flag to PreferenceOptimizationConfig (#4632)
- Add kendall tau rank correlation diagnostic (#4617)
- Vectorize SearchSpace membership check for performance (#4762)
Analyses
- New UtilityProgression Analysis for tracking optimization progress over time (#4535)
- New Best Trials Analysis for identifying top-performing trials (#4545)
- New Early Stopping Healthcheck analysis (#4569)
- New Predictable Metrics Healthcheck analysis (#4598)
- New Baseline Improvement Healthcheck analysis (#4673)
- New Complexity Rating Healthcheck for assessing optimization difficulty (#4556)
- Analysis to visualize experiment generation strategy (#4759)
- Add Pareto frontier display on MOO objective scatter plots (#4708)
- Add Progression Plots for MapMetric experiments to ResultsAnalysis (#4705)
- Add SEM display option to ContourPlot (#4690)
- Add markers to ProgressionPlot line charts (#4693)
- GraphvizAnalysisCard and HierarchicalSearchSpaceGraph visualization (#4616)
- IndividualConstraintsFeasibilityAnalysis replaces ConstraintsFeasibilityAnalysis (#4527)
Bug Fixes
- Fix tied trial bug in PercentileESS: Use rank() for n_best_trial protection (#4587)
- Fix StandardizeY not updating weights in ScalarizedObjective (#4619)
- Fix StratifiedStandardizeY behavior with ScalarizedObjective & ScalarizedOutcomeConstraint (#4621)
- Fix floating point precision issue in step_size validation (#4604)
- Fix progression normalization logic in early-stopping strategies (#4525)
- Fix dependent parameter handling in Log transform (#4679)
- Drop NaN values in MAP_KEY column before align_partial_results (#4634)
- Filter failed trials from plots (#4725)
- Allow single progression early stopping checks when patience > 0 (#4635)
- Update SOBOL transition criterion to exclude ABANDONED and FAILED trials (#4776)
Other
- Speed up MapDataReplayMetric (#4654)
- Fast MapData.df implementation (#4487)
- Validate patience <= min_progression in PercentileEarlyStoppingStrategy (#4639)
- Enforce
smoothingin[0, 1)for TensorBoardMetric (#4661) - Enforce sort_values=True for numeric ordered ChoiceParameter (#4597)
- Add error if PowerTransformY is used with ScalarizedObjective (#4622)
- Support ScalarizedObjective in get_best_parameters with model predictions (#4594)
- Rename model_kwargs -> generator_kwargs (#4668)
- Rename model_gen_kwargs -> generator_gen_kwargs (#4667)
- Rename model_cv_kwargs -> cv_kwargs (#4669)