Skip to main content

Dynamic Algorithm Configuration Benchmark

Project description

DACBench: A Benchmark Library for Dynamic Algorithm Configuration

PyPI Version Python License Test Doc Status

DACBench is a benchmark library for Dynamic Algorithm Configuration. Its focus is on reproducibility and comparability of different DAC methods as well as easy analysis of the optimization process.

You can try out the basics of DACBench in Colab here without any installation. Our examples in the repository should give you an impression of what you can do with DACBench and our documentation should answer any questions you might have.

Installation

We recommend installing DACBench in a virtual environment, here with uv:

pip install uv
uv venv --python 3.10
source .venv/bin/activate
uv pip install dacbench

Instead of using pip, you can also use the GitHub repo directly:

pip install uv
git clone https://github.com/automl/DACBench.git
cd DACBench
uv venv --python 3.10
source .venv/bin/activate
git submodule update --init --recursive
make install

This command installs the base version of DACBench including the three small surrogate benchmarks. For any other benchmark, you may use a singularity container as provided by us (see next section) or install it as an additional dependency. As an example, to install the SGDBenchmark, run:

uv pip install dacbench[sgd]

You can also install all dependencies like so:

make install-dev

Containerized Benchmarks

DACBench can run containerized versions of Benchmarks using Singularity containers to isolate their dependencies and make reproducible Singularity images.

Building a Container

For writing your own recipe to build a Container, you can refer to dacbench/container/singularity_recipes/recipe_template

Install Singularity and run the following to build the (in this case) cma container

cd dacbench/container/singularity_recipes
sudo singularity build cma cma.def

Citing DACBench

If you use DACBench in your research or application, please cite us:

@inproceedings{eimer-ijcai21,
  author    = {T. Eimer and A. Biedenkapp and M. Reimer and S. Adriaensen and F. Hutter and M. Lindauer},
  title     = {DACBench: A Benchmark Library for Dynamic Algorithm Configuration},
  booktitle = {Proceedings of the Thirtieth International Joint Conference on
               Artificial Intelligence ({IJCAI}'21)},
  year      = {2021},
  month     = aug,
  publisher = {ijcai.org},

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dacbench-0.5.3.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dacbench-0.5.3-py3-none-any.whl (3.5 MB view details)

Uploaded Python 3

File details

Details for the file dacbench-0.5.3.tar.gz.

File metadata

  • Download URL: dacbench-0.5.3.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dacbench-0.5.3.tar.gz
Algorithm Hash digest
SHA256 0cea3b4404c6693d3a708fdad911c968238d8883922f733e4eafcc86d73f08ab
MD5 9a8b1612c47b8d4b38392f07e13088ac
BLAKE2b-256 cabd60f3ef82f142ed6d61c4d5e70dad94fe89e15ca822881bdc45d8631eecf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dacbench-0.5.3.tar.gz:

Publisher: publish.yml on automl/DACBench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dacbench-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: dacbench-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dacbench-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f620da2b07889e14492df4af89643382719ea08ae4df70c6ff91fe27409b2db
MD5 fa4bdf9d6fdbf390b909fcacc2ad3ade
BLAKE2b-256 302544836178525053bf8d4f1e492cba2e00c33452b957c428f8a4173247a229

See more details on using hashes here.

Provenance

The following attestation bundles were made for dacbench-0.5.3-py3-none-any.whl:

Publisher: publish.yml on automl/DACBench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page