Recent Releases of https://github.com/microsoft/mlos

https://github.com/microsoft/mlos - v0.6.2

What's Changed

  • Devcontainer tweaks by @bpkroth in https://github.com/microsoft/MLOS/pull/846
  • Add llamatune checks with quantized values by @bpkroth in https://github.com/microsoft/MLOS/pull/814
  • Finish converting maxiterations to maxsuggestions by @bpkroth in https://github.com/microsoft/MLOS/pull/848
  • Convert - dashes to _ underscores when parsing CLI arg extra globals by @bpkroth in https://github.com/microsoft/MLOS/pull/849
  • Basic error checks and exit zero on success by @bpkroth in https://github.com/microsoft/MLOS/pull/850
  • Move quantization_bins into meta field of NumericalHyperaparameter by @bpkroth in https://github.com/microsoft/MLOS/pull/851
  • Fixup: use corrected python build package name from conda forge by @bpkroth in https://github.com/microsoft/MLOS/pull/856
  • Backporting small tweaks from the demo repo(s) by @bpkroth in https://github.com/microsoft/MLOS/pull/842
  • Tweaks for some pylint warnings by @bpkroth in https://github.com/microsoft/MLOS/pull/858
  • Use scheduler in dummy runs by @bpkroth in https://github.com/microsoft/MLOS/pull/861
  • Temporarily avoid broken libpq conda package by @bpkroth in https://github.com/microsoft/MLOS/pull/863
  • Add a Github PR template by @bpkroth in https://github.com/microsoft/MLOS/pull/862
  • Move to azure VM managed run commands by @eujing in https://github.com/microsoft/MLOS/pull/853
  • Include strtobool from older version of python by @bpkroth in https://github.com/microsoft/MLOS/pull/866
  • Allow empty tunable values to represent the defaults by @bpkroth in https://github.com/microsoft/MLOS/pull/868
  • Various quick CI fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/870
  • Update container purge docs by @bpkroth in https://github.com/microsoft/MLOS/pull/871
  • Add publication links by @bpkroth in https://github.com/microsoft/MLOS/pull/872
  • Simplify devcontainer by @bpkroth in https://github.com/microsoft/MLOS/pull/864
  • devcontainer build fixups for macOS clients by @bpkroth in https://github.com/microsoft/MLOS/pull/874
  • Add support for Python 3.13 and mark is as the expected default by @bpkroth in https://github.com/microsoft/MLOS/pull/879
  • Some small update notes to contributing by @bpkroth in https://github.com/microsoft/MLOS/pull/877
  • A test configuration for the environment based on local shell scripts by @motus in https://github.com/microsoft/MLOS/pull/878
  • MacOS test fixups and CI pipelines by @bpkroth in https://github.com/microsoft/MLOS/pull/876
  • CyclicConfigSuggestor by @eujing in https://github.com/microsoft/MLOS/pull/855
  • Rework documentation generation by @bpkroth in https://github.com/microsoft/MLOS/pull/869
  • Fixup broken markdown links by @bpkroth in https://github.com/microsoft/MLOS/pull/883
  • Apply some minor linter complaint fixes by @bpkroth in https://github.com/microsoft/MLOS/pull/885
  • Pylint fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/886
  • Ignore some pytest warnings by @bpkroth in https://github.com/microsoft/MLOS/pull/888
  • Rewrite for named tuples by @jsfreischuetz in https://github.com/microsoft/MLOS/pull/852
  • Fix storage API failing to return DF for experiments without any tunables by @eujing in https://github.com/microsoft/MLOS/pull/889
  • More documentation updates by @bpkroth in https://github.com/microsoft/MLOS/pull/887
  • Allow loading configs from JSON strings and test with new docstrings for tunables by @bpkroth in https://github.com/microsoft/MLOS/pull/890
  • make docstring test work in all environments by @motus in https://github.com/microsoft/MLOS/pull/896
  • Doc linklint fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/894
  • Fix storage API having SMAC as a required dependency by @eujing in https://github.com/microsoft/MLOS/pull/899
  • CI fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/900
  • Small tweaks by @bpkroth in https://github.com/microsoft/MLOS/pull/901
  • Deprecate python 3.8 support. by @bpkroth in https://github.com/microsoft/MLOS/pull/902
  • Deprecate python 3.9 by @bpkroth in https://github.com/microsoft/MLOS/pull/903
  • Rework format lint checks for pre-commit by @bpkroth in https://github.com/microsoft/MLOS/pull/904
  • Reformat python code by @bpkroth in https://github.com/microsoft/MLOS/pull/905
  • Remove use of yq by @bpkroth in https://github.com/microsoft/MLOS/pull/908
  • Storage schema evolution support by @bpkroth in https://github.com/microsoft/MLOS/pull/906
  • speed improvement on licenseheaders pre-commit partial files run by @bpkroth in https://github.com/microsoft/MLOS/pull/911
  • Minor tweaks to the revision script template to avoid some future linting fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/910
  • Ignore the latest reformat revision from git blame by @bpkroth in https://github.com/microsoft/MLOS/pull/909
  • Add trialrunnerid column by @bpkroth in https://github.com/microsoft/MLOS/pull/907
  • New release 0.6.2 by @bpkroth in https://github.com/microsoft/MLOS/pull/913

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.6.1...v0.6.2

- Python
Published by bpkroth over 1 year ago

https://github.com/microsoft/mlos - v0.6.1

What's Changed

  • Convert .pylintrc file to pyproject.toml by @bpkroth in https://github.com/microsoft/MLOS/pull/797
  • Pylint fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/798
  • Update azure credentials to be more flexible by @eujing in https://github.com/microsoft/MLOS/pull/787
  • Fix mypy 1.11 warnings by @motus in https://github.com/microsoft/MLOS/pull/809
  • Fix the coercion of scores to floats in the optimizer by @motus in https://github.com/microsoft/MLOS/pull/789
  • Fixups and testing for cli config file parsing by @bpkroth in https://github.com/microsoft/MLOS/pull/722
  • Use token-based authentication instead of the access key in the AzureFileShareService by @motus in https://github.com/microsoft/MLOS/pull/779
  • Test that the config provided is serializable by @bpkroth in https://github.com/microsoft/MLOS/pull/790
  • Validate the configuration produced by LlamaTune inverse_transform() by @bpkroth in https://github.com/microsoft/MLOS/pull/812
  • make doc CI fixups by @bpkroth in https://github.com/microsoft/MLOS/pull/830
  • Version identifier packaging tweaks by @bpkroth in https://github.com/microsoft/MLOS/pull/828
  • Migrate to ConfigSpace 1.* by @motus in https://github.com/microsoft/MLOS/pull/802
  • Restrict matplotlib version to < 3.9 for Windows conda env by @bpkroth in https://github.com/microsoft/MLOS/pull/827
  • Proposed fixes for token-based auth in azure fileshare service by @eujing in https://github.com/microsoft/MLOS/pull/820
  • Add CI build for Python 3.12 by @motus in https://github.com/microsoft/MLOS/pull/829
  • Upgrade required dabl version and simplify related dependency rules by @bpkroth in https://github.com/microsoft/MLOS/pull/836
  • Fixups to example notebook for new APIs by @bpkroth in https://github.com/microsoft/MLOS/pull/834
  • Temporarily avoid new version of FLAML by @bpkroth in https://github.com/microsoft/MLOS/pull/840
  • Fixup to release version tagged devcontainer publishing logic by @bpkroth in https://github.com/microsoft/MLOS/pull/841
  • Use number of bins instead of quantization interval in mlos_bench tunables by @motus in https://github.com/microsoft/MLOS/pull/835
  • Rename quantization -> quantization_bins by @motus in https://github.com/microsoft/MLOS/pull/844
  • Bump version: 0.6.0 → 0.6.1 by @bpkroth in https://github.com/microsoft/MLOS/pull/845

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.6.0...v0.6.1

- Python
Published by bpkroth almost 2 years ago

https://github.com/microsoft/mlos - v0.6.0

What's Changed

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

New Contributors

  • @DelphianCalamity made their first contribution in https://github.com/microsoft/MLOS/pull/754
  • @jsfreischuetz made their first contribution in https://github.com/microsoft/MLOS/pull/760

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.5.1...v0.6.0

- Python
Published by bpkroth almost 2 years ago

https://github.com/microsoft/mlos - v0.5.1

What's Changed

  • Add tests for mixed numerical type conversions of tunable config data from storage by @bpkroth in https://github.com/microsoft/MLOS/pull/670
  • Fixtures context fixup by @bpkroth in https://github.com/microsoft/MLOS/pull/673
  • Address upcoming changes to default GITHUB_TOKEN permissions by @bpkroth in https://github.com/microsoft/MLOS/pull/674
  • Return status and actual timestamp from all environments by @motus in https://github.com/microsoft/MLOS/pull/671
  • Handle some mypy errors and increase test coverage by @bpkroth in https://github.com/microsoft/MLOS/pull/680
  • New pytest version dependency tweaks by @bpkroth in https://github.com/microsoft/MLOS/pull/681
  • Address pandas warnings about future pyarrow requirements by @bpkroth in https://github.com/microsoft/MLOS/pull/682
  • Address pandas timestamp warnings by @bpkroth in https://github.com/microsoft/MLOS/pull/683
  • Scheduling queue: Allow submitting trials with future timestamps and use watermarks to retrieve configs and results by @motus in https://github.com/microsoft/MLOS/pull/676
  • use named constants to define columns containing IDs and generic values by @motus in https://github.com/microsoft/MLOS/pull/678
  • Allow use of Azure VM Service for only remote exec. by @bpkroth in https://github.com/microsoft/MLOS/pull/675
  • Tweaks for anchored stdout parsing by @bpkroth in https://github.com/microsoft/MLOS/pull/685
  • Allow no tunable configs for benchmarking by @bpkroth in https://github.com/microsoft/MLOS/pull/686
  • Add tests for config data retrieval for experiments with no tunables by @bpkroth in https://github.com/microsoft/MLOS/pull/689
  • Initial work to separate the scheduler and the optimizer (no async yet) by @motus in https://github.com/microsoft/MLOS/pull/684
  • Bump version: 0.5.0 → 0.5.1 to mark a stable version before the big changes (async Environment etc.) by @motus in https://github.com/microsoft/MLOS/pull/695

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.5.0...v0.5.1

- Python
Published by bpkroth about 2 years ago

https://github.com/microsoft/mlos - v0.5.0

What's Changed

  • Reorg doc deploy step for new GITHUB_TOKEN permissions requirements by @bpkroth in https://github.com/microsoft/MLOS/pull/659
  • Omit tests from docs by @bpkroth in https://github.com/microsoft/MLOS/pull/660
  • Add weights for tunables with categorical or special numerical values by @motus in https://github.com/microsoft/MLOS/pull/646
  • Add log scale and quantization to the tunables by @motus in https://github.com/microsoft/MLOS/pull/662
  • Fix mixed numeric datatypes for optimizers by @ephoris in https://github.com/microsoft/MLOS/pull/667
  • Add support for ConfigSpace distributions by @motus in https://github.com/microsoft/MLOS/pull/663
  • Bump version: 0.4.2 → 0.5.0 by @motus in https://github.com/microsoft/MLOS/pull/672

New Contributors

  • @ephoris made their first contribution in https://github.com/microsoft/MLOS/pull/667

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.4.2...v0.5.0

- Python
Published by bpkroth over 2 years ago

https://github.com/microsoft/mlos - v0.4.2

What's Changed

  • README documentation updates by @bpkroth in https://github.com/microsoft/MLOS/pull/647
  • Remove TunableGroups from Storage classes and add TrialData tests by @bpkroth in https://github.com/microsoft/MLOS/pull/644
  • Refactor mlos_bench.storage and add TunableConfigTrialGroup property for TrialData and ExperimentData by @bpkroth in https://github.com/microsoft/MLOS/pull/648
  • Add default_tunable_config_id property to ExperimentData by @bpkroth in https://github.com/microsoft/MLOS/pull/650
  • Remove mistakenly added columns by @bpkroth in https://github.com/microsoft/MLOS/pull/652
  • Fixes to max_iterations calculation when trial_config_repeat_count is given. by @bpkroth in https://github.com/microsoft/MLOS/pull/651
  • Address some pandas FuturesWarnings by @bpkroth in https://github.com/microsoft/MLOS/pull/653
  • Improve mlos-viz for multiple repeats of a config and add tests by @bpkroth in https://github.com/microsoft/MLOS/pull/633
  • Workaround pytest version bump incompatibility with pytest-lazy-fixtures plugin by @bpkroth in https://github.com/microsoft/MLOS/pull/656
  • Add demo video link to README by @bpkroth in https://github.com/microsoft/MLOS/pull/657
  • Bump version: 0.4.1 → 0.4.2 by @bpkroth in https://github.com/microsoft/MLOS/pull/658

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.3.2...v0.4.2

- Python
Published by bpkroth over 2 years ago

https://github.com/microsoft/mlos - v0.3.2

What's Changed

  • Rename and improve tunable vs config API and documentation by @bpkroth in https://github.com/microsoft/MLOS/pull/629
  • CI tweak: use "release" event instead of "tag push" for pypi publishing by @bpkroth in https://github.com/microsoft/MLOS/pull/631
  • Add support for storing the optimization targets and direction of an experiment by @bpkroth in https://github.com/microsoft/MLOS/pull/628
  • Introduce basic experiment visualization module mlos_viz via dabl by @bpkroth in https://github.com/microsoft/MLOS/pull/624
  • Github Action syntax fixup by @bpkroth in https://github.com/microsoft/MLOS/pull/632
  • Add labels to the optimizer trends plot by @bpkroth in https://github.com/microsoft/MLOS/pull/634
  • Add more info on constargs vs. tunableparams; start the DEVNOTES by @motus in https://github.com/microsoft/MLOS/pull/630
  • Bump actions/cache from 3 to 4 in /.github/workflows by @dependabot in https://github.com/microsoft/MLOS/pull/637
  • Support for special tunable values outside of the range by @motus in https://github.com/microsoft/MLOS/pull/617
  • Tell pylint to ignore FIXME comments in our code. by @bpkroth in https://github.com/microsoft/MLOS/pull/639
  • Add unit tests for MlosCoreoptimizer._to_df() functionality; use special values in tunables by @motus in https://github.com/microsoft/MLOS/pull/638
  • Fixup a vscode config file. by @bpkroth in https://github.com/microsoft/MLOS/pull/643
  • Disallow ! characters in tunable parameter names. by @bpkroth in https://github.com/microsoft/MLOS/pull/641
  • Add basic support for repeating a trial config. by @bpkroth in https://github.com/microsoft/MLOS/pull/642
  • PyPi publish makefile rules fixup by @bpkroth in https://github.com/microsoft/MLOS/pull/640

Full Changelog: https://github.com/microsoft/MLOS/compare/v0.2.5...v0.3.2

- Python
Published by bpkroth over 2 years ago