Skip to content

This Docker image provides an API to estimate the performance of a given algorithm with a given parameter set on a given OpenML task.

License

Notifications You must be signed in to change notification settings

mboecker/lookup-server

Repository files navigation

Build Status

OpenML TuneBench Server

When optimizing parameters of learning algorithms (hyperparameters), one has to try different hyperparameter configurations on different datasets with a given learning algorithm (and learning task, eg. classification) in order to explore the optimization space. Because this is expensive, this project will allow to interpolate between already-computed performance values for the learning algorithm. By searching the OpenML database for the given learning algorithm and the closest hyperparameters, we can approximate the performance of the algorithm.

How To

In order to start the docker image, you have to clone this repo and then build it, as you would normally.

See docker/rebuild-omlbotlookup.sh and docker/run-omlbotlookup.sh for examples.

docker/mysqldata should contain the actual database as an .sql file, which the API looks into. docker/mysqldata/README gives instructions on how to obtain and pre-process the database.sql file to minimize startup time of the container.

Internally the container exposes the port 8000 but to not collide with other ports we map it to 8746 on the host in the examplary run-omlbotlookup.sh file.

Example

An example can be found in example/access_api.R

License

This project is MIT licensed, see the LICENSE file.

About

This Docker image provides an API to estimate the performance of a given algorithm with a given parameter set on a given OpenML task.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages