Skip to content

Ax 1.2.2

Choose a tag to compare

@Cesar-Cardoso Cesar-Cardoso released this 21 Jan 02:54
· 166 commits to main since this release

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 percentile in favor of quantile (#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 smoothing in [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)