Skip to main content

Asynchronous [black-box] Optimization

Project description

Current PyPi Version Supported Python Versions BSD 3-clause license DOI Documentation Status Codecov Report Travis tests

Oríon is an asynchronous framework for black-box function optimization.

Its purpose is to serve as a meta-optimizer for machine learning models and training, as well as a flexible experimentation platform for large scale asynchronous optimization procedures.

Core design value is the minimum disruption of a researcher’s workflow. It allows fast and efficient tuning, providing minimum simple non-intrusive (not even necessary!) helper client interface for a user’s script.

So if ./run.py --mini-batch=50 looks like what you execute normally, now what you have to do looks like this:

orion -n experiment_name ./run.py --mini-batch~'randint(32, 256)'

Check out our getting started guide or this presentation for an overview, or our scikit-learn example for a more hands-on experience. Finally we encourage you to browse our documentation.

Why Oríon?

Effortless to adopt, deeply customizable

Installation

Install Oríon by running $ pip install orion. For more information consult the installation guide.

Contribute or Ask

Do you have a question or issues? Do you want to report a bug or suggest a feature? Name it! Please contact us by opening an issue in our repository below and checkout our contribution guidelines:

Start by starring and forking our Github repo!

Thanks for the support!

Citation

If you use Oríon for published work, please cite our work using the following bibtex entry.

@software{xavier_bouthillier_2019_3478593,
  author       = {Xavier Bouthillier and
                  Christos Tsirigotis and
                  François Corneau-Tremblay and
                  Pierre Delaunay and
                  Reyhane Askari and
                  Dendi Suhubdy and
                  Michael Noukhovitch and
                  Dmitriy Serdyuk and
                  Arnaud Bergeron and
                  Peter Henderson and
                  Pascal Lamblin and
                  Mirko Bronzi and
                  Christopher Beckham},
  title        = {Oríon - Asynchronous Distributed Hyperparameter Optimization},
  month        = oct,
  year         = 2019,
  publisher    = {Zenodo},
  version      = {v0.1.8},
  doi          = {10.5281/zenodo.3478592},
  url          = {https://doi.org/10.5281/zenodo.3478592}
}

Roadmap

See ROADMAP.md.

License

The project is licensed under the BSD license.

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

orion-0.1.8.tar.gz (681.5 kB view details)

Uploaded Source

Built Distribution

orion-0.1.8-py2.py3-none-any.whl (203.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file orion-0.1.8.tar.gz.

File metadata

  • Download URL: orion-0.1.8.tar.gz
  • Upload date:
  • Size: 681.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for orion-0.1.8.tar.gz
Algorithm Hash digest
SHA256 88584e0e7f7c3af40959d5753d8b2f8b43613370d3383dcbcf4bf1e9f8a4b7a5
MD5 501bf9609279c6a62e20eb5945b3ce17
BLAKE2b-256 fe4aca503a624c3572b07b2a0f00b88ee15082cdca8e8ed5aa557911e162f2da

See more details on using hashes here.

File details

Details for the file orion-0.1.8-py2.py3-none-any.whl.

File metadata

  • Download URL: orion-0.1.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 203.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for orion-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cfb4d7a37b4f7eaceb0a38c2c7a6ce5e55d6ab61fb35fe6ed6d7a9a40ed91d1d
MD5 d2b599772dad091d068224e242b492af
BLAKE2b-256 c9808d2dc30608b195b7ee2474595f97d1d5d3cf47ffcaa3ff11c12f8527c6aa

See more details on using hashes here.

Supported by

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