Hydra Orion Sweeper plugin
Project description
Provides a mechanism for Hydra applications to use Orion algorithms for the optimization of the parameters of any experiment.
See website for more information
Install
pip install hydra-orion-sweeper
Search Space
Orion defines 5 different dimensions that can be used to define your search space.
uniform(low, high, [discrete=False, precision=4, shape=None, default_value=None])
loguniform(low, high, [discrete=False, precision=4, shape=None, default_value=None])
normal(loc, scale, [discrete=False, precision=4, shape=None, default_value=None])
choices(*options)
fidelity(low, high, base=2)
Fidelity is a special dimension that is used to represent the training time, you can think of it as the epoch dimension.
Documentation
For in-depth documentation about the plugin and its configuration options you should refer to Orion as the plugin configurations are simply passed through.
Example
defaults:
- override hydra/sweeper: orion
hydra:
sweeper:
params:
a: "uniform(0, 1)"
b: "uniform(0, 1)"
orion:
name: 'experiment'
version: '1'
algorithm:
type: random
config:
seed: 1
worker:
n_workers: -1
max_broken: 3
max_trials: 100
storage:
type: legacy
database:
type: pickleddb
host: 'database.pkl'
# Default values
a: 0
b: 0
import hydra
from omegaconf import DictConfig
@hydra.main(config_path=".", config_name="config")
def main(cfg: DictConfig) -> float:
"""Simple main function"""
a = cfg.a
b = cfg.b
return float(a + b)
if __name__ == "__main__":
main()
python my_app.py -m
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
Hashes for hydra-orion-sweeper-1.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaca392b5ce9ef58bfd33c79a1544afc99a2a9cdf193867ea1b7a95ccae99f14 |
|
MD5 | 601f783adc03ce64b3fd148df5259f11 |
|
BLAKE2b-256 | 64dc9885344c647c56b63d13c75c121a2136d59661bfb88ddd40631f50163865 |
Hashes for hydra_orion_sweeper-1.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48827fa5284d45fe806743671ff2fbbbd22b11ac152e3583b33f357f8acc51e4 |
|
MD5 | e5f30acab6dee1a56d92851cce955ef3 |
|
BLAKE2b-256 | 217b977f7141370beb5833bf63cb950aba88225ecb974fe5d98c91b337e28a5c |