Skip to content

Releases: facebook/Ax

v0.3.6 - Maintenance Release

09 Dec 18:08
Compare
Choose a tag to compare

Compatibility

  • Bump required BoTorch version to 0.9.5 (#2065).
  • Unpin typeguard dependency (#2044).

New Features

Bug Fixes

  • Fix usage of batch shape for warp transform (#1994).
  • Use default dtype in Experiment.clone_with (375bf47).
  • Change DerelativizeTransform to not use model predictions when use_raw_status_quo is True or when the status quo is infeasible (#2036).
Deprecations
  • Rename Models.BOTORCH to Models.LEGACY_BOTORCH (#1981).

Other Changes

  • Do not call dataset.X in input transform constructors (#1993).
  • Move pending point utils to core Ax (#2006).
  • Load Experiment without runners and metrics in the case where search space and optimization config are immutable (#1656).
  • Workaround for tutorial visualizations not working in colab and remote setup (#2030).
  • Add extract_pending_observations function that auto-deploys to the correct pending points function for the use case (#2039).
  • Wait to re-poll if all results are MetricFetchE (#2055).
  • Benchmarks:
    • Update BestPointMixin to support BatchTrial in benchmarks (#2014).
    • Adjust BenchmarkProblem to support multiple noise levels (#2049).
    • Make distribute_replications a required input argument (#2051).

v0.3.5 Release

13 Nov 22:37
Compare
Choose a tag to compare
  • Bump required botorch version to 0.9.4
  • Miscellaneous bug fixes and improvements

v0.3.4 Release

11 Aug 14:37
Compare
Choose a tag to compare
  • Bump required botorch version to 0.9.2, fixing major bug in single-objective optimization with outcome constraints, see botorch release 0.9.2 for details

v0.3.3 Release

26 Jun 20:46
Compare
Choose a tag to compare
  • Remove typeguard usage in trial attaching function and replace with manual runtime type checking (this was causing errors for some users in Google Colab notebooks)
  • Miscellaneous bug fixes and improvements

v0.3.2 Release

08 May 20:26
Compare
Choose a tag to compare
  • Bump required Botorch version to v0.8.5
  • Miscellaneous big fixes and improvements

v0.3.1 Release

15 Mar 21:58
Compare
Choose a tag to compare
  • Bump required Botorch version to v0.8.3
  • Pin typeguard to version 2.13.3 while we investigate best course of action for dealing with backwards incompatible changes introduced in v3.0.0

v0.3.0 Release

01 Mar 17:08
Compare
Choose a tag to compare
  • Bump required botorch version to 0.8.2
  • Pinned sqlalchemy version to <2.0. We will update Ax to be compatible with the newly released sqlalchemy 2.0 in the near future
  • Changes to Modular Botorch Model allow for heterogeneous modeling (i.e. many surrogates, one acquisition function). A tutorial jupyter notebook will be posted on ax.dev soon.
    • Added optional argument surrogate_specs to BoTorchModel: an Optional Mapping of names onto SurrogateSpecs, which specify how to initialize specific Surrogates to model specific outcomes. If None is provided a single Surrogate will be created and set up automatically based on the data provided.
    • Deprecated ListSurrogate (subsumed functionality into Surrogate)
  • Removed Models.MOO_MODULAR (Models.BOTORCH_MODULAR supports multi-objective setups)
  • Support partial objective thresholds
  • Miscellaneous testing speedups
  • Miscellaneous bug fixes

v0.2.10 Release

29 Dec 20:39
Compare
Choose a tag to compare
  • Bump required botorch version to 0.8.0
  • Enable relative outcome constraints
  • Misc bugfixes and improvements
    • Bugfix in BestPointMixin.get_trace
    • Avoid unnecessary model re-fitting in some cases
    • Allow inferred noise in benchmarking via infer_noise flag

v0.2.9 Release

10 Nov 20:00
Compare
Choose a tag to compare
  • Revamped Metric API
    • Metrics now return Result type for data fetching methods. This allows metrics to encode exceptions encountered during fetching into their returned value so Ax can defer their raising.
      • Call experiment.fetch_data_results to access these Results (organized by trial index and metric name) on the Experiment level.
        • experiment.fetch_data still returns Data directly by unwrapping the results under the hood for backwards compatibility considerations.
      • To update your existing custom Metrics you must wrap the return value of fetch_trial_data with Ok.
  • Improvements to Scheduler Exception handling via Results
    • If an Exception is encountered by the Scheduler during data fetching, either mark the trial as FAILED or continue the optimization (while alerting the user) depending on the failed metric’s role in the optimization. See scheduler.py for exact rules.
  • SAASBO memory utilization improvements
  • Miscellaneous bugfixes

v0.2.8 Release

28 Sep 15:49
Compare
Choose a tag to compare

Bugfix for for compatibility with latests pandas release. Also upgrade to BoTorch v0.7.2