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()
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.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bda7d5e76fb3943933c3c9a09d5c160660093a5df05bf448b87a3ee94d6fcc8a |
|
MD5 | f5e8acd27e62dd7d3c498d40b780fd3a |
|
BLAKE2b-256 | fab5e2ba2f107b877280665570f339f9d8a2873aef788b9a61b4e7cca9c45dd2 |
Hashes for hydra_orion_sweeper-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54aec36c8356b30422383f8b621b7e4aa42332074849eeb6af18dbbe071ad578 |
|
MD5 | 76d46bcbfce1a45189a6dcc9afba7739 |
|
BLAKE2b-256 | dc1b1f17ac346b65e2c81beb1f8e8ceae9e927be32ecab1a22084acbd195946a |