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 Github actions 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.

Presentations

  • 2021-07-14 - SciPy 2021

  • 2021-05-19 - Dask Summit 2021

  • 2021-03-16 - AICamp (Video) (Slides)

  • 2019-11-28 - Tech-talk @ Mila (Video) (Slides)

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_2022_0_2_2,
  author       = {Xavier Bouthillier and
                  Christos Tsirigotis and
                  François Corneau-Tremblay and
                  Thomas Schweizer and
                  Lin Dong and
                  Pierre Delaunay and
                  Fabrice Normandin and
                  Mirko Bronzi and
                  Dendi Suhubdy and
                  Reyhane Askari and
                  Michael Noukhovitch and
                  Chao Xue and
                  Satya Ortiz-Gagné and
                  Olivier Breuleux and
                  Arnaud Bergeron and
                  Olexa Bilaniuk and
                  Steven Bocco and
                  Hadrien Bertrand and
                  Guillaume Alain and
                  Dmitriy Serdyuk and
                  Peter Henderson and
                  Pascal Lamblin and
                  Christopher Beckham},
  title        = {{Epistimio/orion: Asynchronous Distributed Hyperparameter Optimization}},
  month        = feb,
  year         = 2022,
  publisher    = {Zenodo},
  version      = {v0.2.2},
  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.2.2.tar.gz (21.3 MB view details)

Uploaded Source

Built Distribution

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

orion-0.2.2-py2.py3-none-any.whl (303.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: orion-0.2.2.tar.gz
  • Upload date:
  • Size: 21.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for orion-0.2.2.tar.gz
Algorithm Hash digest
SHA256 641d2f5c3b2e76e88d8ca005fc5b4e3aea29b66d8b39b766fecbf51cafbf09fd
MD5 1c78cce1d60b5853caeaed868e82eb28
BLAKE2b-256 de533be2502dd30a0710572ff0776832c8627c4217cb6a0a38c5f9313ad8770b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orion-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 303.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for orion-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 02b128518698b3f00f4b38c08e788ea4d62f281cf1e14c3d391397be2547e878
MD5 89b54ca8b82a4c2516ae6d824644e9a9
BLAKE2b-256 2bb9ba3a8449191ab31edb60c2c521899046b73f11aaf61d83d3bddd245963f8

See more details on using hashes here.

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