Skip to main content

OpenTuner

Program autotuning has been demonstrated in many domains to achieve better or more portable performance. However, autotuners themselves are often not very portable between projects because using a domain informed search space representation is critical to achieving good results and because no single search technique performs best for all problems.

OpenTuner is a new framework for building domain-specific multi-objective program autotuners. OpenTuner supports fully customizable configuration representations, an extensible technique representation to allow for domain-specific techniques, and an easy to use interface for communicating with the tuned program. A key capability inside OpenTuner is the use of ensembles of disparate search techniques simultaneously, techniques which perform well will receive larger testing budgets and techniques which perform poorly will be disabled.

Installation

OpenTuner requires python 3.7+ and sqlite3 (or your supported database backend of choice). Install with:

sudo pip install opentuner

or

pip install --user opentuner

Development installation

For development or running examples out of a git checkout, we recommend using miniconda3.

conda create --name=opentuner python=3.8
conda activate opentuner
pip install -r requirements.txt -r optional-requirements.txt
python setup.py develop

Checking Installation

To check an installation you can run tests:

pytest tests/*

Or run an example program:

./examples/rosenbrock/rosenbrock.py

Tutorials

Papers

Contributing Code

The preferred way to contribute code to OpenTuner is to fork the project on github and submit a pull request.

Support

OpenTuner is supported in part by the United States Department of Energy X-Stack program as part of D-TEC.

Metadata

Release files for opentuner 0.8.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opentuner 0.8.8
File Size Uploaded
opentuner-0.8.8.tar.gz 68.9 kB Details

Release files / opentuner-0.8.8.tar.gz

Download URL opentuner-0.8.8.tar.gz
Size 68.9 kB
Tags Source
SHA-256 checksum
How to use checksums
904c58628906297b068562530070b0d2e22897cf7e1c579d97212a2530437a18
BLAKE2b-256 checksum
How to use checksums
1ab5365c30018c633744e9463aed96752d5433b7b41f201622bd2b9eb5ff6762
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.8

Release history Release notifications | RSS feed

This release

0.8.8 This release

1 release file

0.8.7

1 release file

0.8.6

1 release file

0.8.5

1 release file

0.8.4

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page