v0.6.0
What's Changed
- Move config_space to base Optimizer property by @bpkroth in #697
- Pin a devcontainer version to workaround library search path issue by @bpkroth in #699
- Typing tweaks by @bpkroth in #696
- Add cardinality and size related properties to Tunables by @bpkroth in #698
- Don't shell interpret commit messages by @bpkroth in #702
- Disable flaky logging line in CI workflow by @bpkroth in #703
- Pluggable Scheduler implementation by @motus in #691
- Conda Updates by @bpkroth in #705
- Add GridSearch Optimizer support by @bpkroth in #690
- Factor out the functionality of best config tracking into a separate abstract Optimizer class by @motus in #709
- Roll back forceful assignment of PATH when invoking a local process by @motus in #708
- A function for a popular
None if value is None else func(value)
code pattern by @motus in #707 - Tweak Storage schema related tests by @bpkroth in #712
- Pluggable Scheduler by @motus in #710
- Add more tests for Scheduler configurations (CLI and JSON) by @motus in #717
- UTC datetime handling improvements by @motus in #716
- Rename
max_iterations
tomax_suggestions
and track in Optimizer.suggest()
instead of.register()
by @motus in #713 - Add
max_trials
scheduler config parameter by @motus in #719 - bugfix: handle
-Inf
intry_parse_val()
function by @motus in #724 - Pass multiple metrics into the optimizer by @motus in #723
- use Python 3.11 in Windows conda env by @motus in #728
- Allow multiple objectives in the optimizer config by @motus in #725
- Implement multi-objective optimization in mlos_bench base classes by @motus in #726
- CI fixups: changes in package naming via upstream libs (dash to underscore) by @bpkroth in #733
- Fix docstrings for mlos_core SMAC and FLAML optimizers by @motus in #736
- Issue a warning on non-null optimization context by @motus in #735
- make optimizer a fixture for 1-hot encoding/decoding tests by @motus in #737
- Pin a lower version of matplotlib while we wait for dabl to get fixed by @bpkroth in #743
- Update mlos_core API to support with multi-factor optimization by @motus in #730
- Cascading series of CI dependency problems by @bpkroth in #746
- Pass optional weights for optimization targets in mlos_core; implement multi-target optimization for FLAML. by @motus in #738
- Limit CI concurrency by @bpkroth in #753
- Added missing 'shell_env_params' in redis.jsonc by @DelphianCalamity in #754
- Temporarily avoid broken numpy dependency by @bpkroth in #757
- Require explicit arguments for mlos_core optimizers by @jsfreischuetz in #760
- Add some dev notes on contributing to the MLOS project by @bpkroth in #761
- Cleanup a warning issued by the SmacOptimizer cleanup code by @bpkroth in #767
- Staged Makefile Improvements by @bpkroth in #762
- Remove a few under used vscode extensions by @bpkroth in #765
- Add Metadata to optimizers by @jsfreischuetz in #770
- Better naming and values for MockEnv parameters + unit tests by @motus in #769
- Introduce pyproject.toml build changes by @bpkroth in #764
- Fix Linting Error in os_environ.py by @jsfreischuetz in #772
- Prepare isort black formatters and checks by @bpkroth in #766
- Make sure One Shot Optimizer always returns the same suggestion by @motus in #759
- CI fixups by @bpkroth in #783
- bugfix: is_defaults() is a method, not property by @motus in #782
- bugfix: MySQL can round microseconds into the future causing scheduler to skip trials by @motus in #775
- Temporarily restrict ConfigSpace version by @bpkroth in #791
- Enable black, isort, and doc formatters and checks by @bpkroth in #774
- Ignore reformatting revision by @bpkroth in #794
- Bump version: 0.5.1 → 0.6.0 by @bpkroth in #795
New Contributors
- @DelphianCalamity made their first contribution in #754
- @jsfreischuetz made their first contribution in #760
Full Changelog: v0.5.1...v0.6.0