Skip to main content

Asynchronous [black-box] Optimization

Project description

Current PyPi Version Supported Python Versions BSD 3-clause license 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 user’s guide-101 for the simplest of demonstrations!

Features

As simple and as complex you want

  • Simple and natural, but also explicit and verbose, search domain definitions

  • Minimal and non-intrusive client interface for reporting target function values

  • Database logging (currently powered by MongoDB)

  • Flexible configuration

  • Explicit experiment termination conditions

  • Algorithms algorithms algorithms: Skopt’s bayesian optimizers are at hand without writing. Random search is the default. only a single line of code.

  • More algorithms: Implementing and distributing algorithms is as easy as possible! Check developer’s guide-101. Expect algorithm plugins to pop out quickly!

  • Came up with an idea? Your intuition is still at play: Help your optima hunter now by a command line interface.

  • And other many more already there or coming soon!

Installation

Install Oríon by running:

pip install orion

For more information read the full installation docs.

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:

Start by starring and forking our Github repo!

Thanks for the support!

Roadmap

You can find our roadmap here: https://github.com/Epistimio/orion/blob/master/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.7.tar.gz (291.1 kB view details)

Uploaded Source

Built Distribution

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

orion-0.1.7-py2.py3-none-any.whl (163.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: orion-0.1.7.tar.gz
  • Upload date:
  • Size: 291.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for orion-0.1.7.tar.gz
Algorithm Hash digest
SHA256 a5131512adfb09780a3821d955ec2963d913c01e504f827c88192990088bea41
MD5 7eb7aa3349540c92afcae35c8cbe7a1b
BLAKE2b-256 e4f1dca0512ede966f8443c9f983f4b269172f204d05eceaef015353dfc5599b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: orion-0.1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 163.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for orion-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 88406d27f3372fab8a37ba2b3950af6da3c8543af811ebba44bd32e4ad12d691
MD5 0de2419980d7dad338c741b8a03f0731
BLAKE2b-256 1b718a08de32bee5ad85d3218f211823ea74ec68cd7a818e7f57c9a613a63cf6

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