Skip to content

v0.8.0 - Dec 18, 2022

Compare
Choose a tag to compare
@jhj0411jhj jhj0411jhj released this 18 Dec 11:17
· 74 commits to master since this release

Highlights

  • Add HTML visualization for the optimization process (#48).
    • Provide basic charts for objectives and constraints.
    • Provide advanced functions, including surrogate fitting analysis and hyperparameter importance analysis.
  • Update transfer learning (#54).
    • API change: for transfer learning data, user should provide a List[History] as transfer_learning_history,
      instead of a OrderedDict[config, perf] as history_bo_data (#54, 4641d7c).
    • Examples and docs are updated.
  • Refactor History object (0bce580).
    • Rename HistoryContainer to History.
    • Simplify data structure and provide convenient APIs.
    • Rewrite all methods, including data obtaining, plotting, saving/loading, etc.

Backwards Incompatible Changes

  • API change: objs are renamed to objectives. num_objs are renamed to num_objectives (ecd5928).
  • Change objective value of failed trials from MAXINT to np.inf (da88bd2).
  • Drop support for Python 3.6 (end of life on Dec 23, 2021).

Other Changes

  • Add BlendSearch, LineBO and SafeOpt (experimental) (#40).
  • Add color logger. Provide fine-grained control of logging options (e.g., log level).
  • Rewrite python packaging of the project (#55).
  • Update Markdown parser in docs to myst-parser. recommonmark is deprecated.
  • Add pytest for examples.
  • Use GitHub Actions for CI/CD.

Bug Fixes

  • Fix error return type of generic advisor and update sampler (Thanks @yezoli) (#44).
  • Consider constraints in plot_convergence (#47).