Continuous benchmarking using kurobako and GitHub Actions
Benchmark scripts are built on kurobako and kurobako-go.
See Introduction to Kurobako: A Benchmark Tool for Hyperparameter Optimization Algorithms for more details.
How to run benchmark scripts
GitHub Actions continuously run the benchmark scripts and comment on your pull request.
If you want to run on your local machines, please execute following after installed kurobako.
$ mkdir -p tmp
$ ./_benchmarks/run_rosenbrock.sh ./tmp/kurobako.json
$ cat ./tmp/kurobako.json | kurobako plot curve --errorbar -o ./tmp
kurobako plot curve requires gnuplot. If you want to run on Docker container, please execute following:
$ docker build -t cmaes ./_benchmarks
$ ./benchmark/himmelblau_runner.sh ./tmp/kurobako.json
$ docker run -it --rm -v $PWD/tmp:/volume cmaes
If you got something error, please investigate using:
$ docker run -it --rm -v $PWD/tmp:/volume --entrypoint sh cmaes