Skip to content

Releases: automl/HPOBench

Version 0.0.10

25 Oct 13:09
045593f
Compare
Choose a tag to compare

Changes

  • Cartpole Benchmark Version 0.0.4: Fix: Pass the hp entropy_regularization to the PPO Agent. Increase the lower limit of likelihood_ratio_clipping from 0 to 10e-7 (0 is invalid.)
  • Tabular Benchmark (NAS) Version 0.0.5 + NAS201 Version 0.0.5: We add for each benchmark in nas/tabular_benchmarks and nas/nasbench_201 a new benchmark class with a modified fidelity space. The new benchmark are called Original, e.g. SliceLocalizationBenchmarkOriginal compared to SliceLocalizationBenchmark These new benchmarks have the same fidelity space as used in previous experiments by DEHB and BOHB. Specifically, we increase the lowest fidelity from 1 to 3 for nas/tabular_benchmarks and from 1 to 12 for nas/nasbench_201. The upper fidelity and the old benchmarks remain unchanged.
  • Added more examples

Version 0.0.9

06 Sep 13:41
8c0372a
Compare
Choose a tag to compare

Changes

  • Add new Benchmarks: Tabular Benchmarks. Provided by @Neeratyoy.
  • New Benchmark: ML Benchmark Class
    This new benchmark class offers a unified interface for XGB, SVM, MLP, HISTGB, RF, LR benchmarks operating on OpenML
    tasks. Previous benchmarks were renamed to *_old. Provided by @Neeratyoy.

Note: This was the version used for the submission to the NeurIPS Database and Benchmark Track - Round 2

Version 0.0.8

26 Jul 08:31
Compare
Choose a tag to compare

Changes

  • Improve container integration
    The containers had some problems when the file system was read-only. In this case, the home directory, which contains the
    hpobenchrc file, was not mounted, so the init of the containers failed. To circumvent this problem, we make multiple
    changes:
    • We introduce an option to mount additional folder. This might be helpful when working on a cluster where the home
      directory is not available in the computation process.
    • We also change the configuration file. The container does not read the yaml file anymore. Instead we bind the
      cache dir, data dir and socket dir into the container and let the container use them directly. We also remove the
      global data directory and use only the data dir from now onwards.
  • Add the surrogate SVM on MNIST benchmark from the BOHB paper.
  • ParamNetBenchmark:
    Suppress some unuseful warnings and introduce a new param net benchmark that has a reduced search space.
  • Add Clean Up script:
    See the documentation for more information. You can clean all caches and container files by calling:
    python util/clean_up_scripts.py --clear_all
  • Improve Information on how to add a new benchmark
  • Fix an error in PyBnn Benchmark:
    We introduce the benchmark version 0.0.4.
    In this new version, we prevent infinity values in the nll loss when the predicted variance
    is 0. We set the predicted variance before computing the log to max(var, 1e-10)

Version 0.0.7

26 Mar 10:49
ae5d566
Compare
Choose a tag to compare

Changes

  • Fix an error in the NASBench1shot1 Benchmark (SearchSpace3).
  • Improve the behavior when a benchmark container is shut down.
  • Fix an error in PyBnn Benchmark:
    Set the minimum number of steps to burn to 1.
  • Fix an error in ParamNetOnTime Benchmarks:
    The maximum budget was not properly determined.
  • Move Container to Gitlab:
    Add support for communicating with the gitlab registry. We host the container now on
    https://gitlab.tf.uni-freiburg.de/muelleph/hpobench-registry/container_registry
  • Update the version check: Instead of requesting the same version, we check if the configuration file version and the
    hpobench version are in the same partition. Each hpobench version that has a compatible configuration file definition
    is in the same distribution.
  • Introduce a new version of the XGBoostBenchmark: A benchmark with an additional parameter, booster.
  • New Parameter Container Tag:
    The container-benchmark interface takes as input an optional container tag. by specifying this parameter,
    different container are downloaded from the registry.
  • Improve the procedure to find a container on the local filesystem:
    If a container_source is given, we check if it is either the direct address of a container on the filesystem
    or a directory. In case, it is a directory, we try to find the correct container in this directory by appending the
    container_tag to the container_name. (<container_source>/<container_name_<container_tag>)

Version 0.0.5

10 Nov 10:31
f1ec090
Compare
Choose a tag to compare

Changes

  • Rename package to HPOBench
  • Add BNN (pybnn) benchmark
  • Update returned loss values for nasbench101 and tabular benchmarks
  • Update returned loss values for nasbench201 as well its data
  • Nasbench201 is now 1 indexed instead of 0.
  • Add MinMaxScaler to SVM Benchmark's preprocessing
  • Add further tests

Version 0.0.4

31 Aug 10:46
5b20fdc
Compare
Choose a tag to compare
Merge pull request #41 from automl/development

Development