Asynchronous [black-box] Optimization
Project description
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:
Issue Tracker: https://github.com/epistimio/orion/issues
Source Code: https://github.com/epistimio/orion
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file orion-0.1.6.tar.gz
.
File metadata
- Download URL: orion-0.1.6.tar.gz
- Upload date:
- Size: 284.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bad0977467b9428da181d97c2e313ade09a45d3230921824a9536e45b27c98d3 |
|
MD5 | eb3c5883ae143db7cddeca29a4343868 |
|
BLAKE2b-256 | 8304f806e5c0f25cfebe71755958eea6bdef881709c2720b86b216f87beb4c67 |
File details
Details for the file orion-0.1.6-py2.py3-none-any.whl
.
File metadata
- Download URL: orion-0.1.6-py2.py3-none-any.whl
- Upload date:
- Size: 156.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2fa78271c0a08c27ac8b3bbae9e69886cd1feb427c4fd7fe91144f3e6ec5eb |
|
MD5 | 4acc37556d77214e5631f93b658da856 |
|
BLAKE2b-256 | 583575b272a1134da84ed4e8280fcf38a431a24ddc0d6b803000234223946405 |