Skip to content

Commit 6ee3d63

Browse files
authored
Merge pull request #695 from Epistimio/release-v0.2.0rc1
Release v0.2.0rc1
2 parents 0ef3eea + 93e49b5 commit 6ee3d63

File tree

110 files changed

+2957
-2304
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+2957
-2304
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Software License Agreement (BSD License)
22

3-
Copyright (c) 2017-2020, Epistímio.
3+
Copyright (c) 2017-2021, Epistímio.
44
All rights reserved.
55

66
Redistribution and use in source and binary forms, with or without

README.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ If you use Oríon for published work, please cite our work using the following b
118118

119119
.. code-block:: bibtex
120120
121-
@software{xavier_bouthillier_2021_0_1_15,
121+
@software{xavier_bouthillier_2021_0_2_0,
122122
author = {Xavier Bouthillier and
123123
Christos Tsirigotis and
124124
François Corneau-Tremblay and
@@ -142,10 +142,10 @@ If you use Oríon for published work, please cite our work using the following b
142142
Pascal Lamblin and
143143
Christopher Beckham},
144144
title = {{Epistimio/orion: Asynchronous Distributed Hyperparameter Optimization}},
145-
month = may,
145+
month = nov,
146146
year = 2021,
147147
publisher = {Zenodo},
148-
version = {v0.1.17},
148+
version = {v0.2.0},
149149
doi = {10.5281/zenodo.3478592},
150150
url = {https://doi.org/10.5281/zenodo.3478592}
151151
}

ROADMAP.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,35 @@
11
# Roadmap
2-
Last update Sep 14th, 2021
2+
Last update Nov 23rd, 2021
33

44
## Next releases - Short-Term
55

6-
### v0.2
6+
### v0.2.1
77

8-
#### Generic `Optimizer` interface supporting various types of algorithms
8+
- New master process to enhance parallelisation efficiency.
9+
- [PBT](https://arxiv.org/abs/1711.09846)
910

10-
Change interface to support trial object instead of curated lists. This is necessary to support algorithms such as PBT.
11+
### v0.2.2
12+
13+
- Use shared algo serialization instead of replications to enhance parallelisation efficiency.
14+
- [DEBH](https://arxiv.org/abs/2105.09821)
15+
16+
### v0.2.3
17+
18+
- [HEBO](https://github.com/huawei-noah/HEBO/tree/master/HEBO/archived_submissions/hebo)
19+
20+
### v0.2.4
1121

12-
#### More Optimizers
13-
- [PBT](https://arxiv.org/abs/1711.09846)
1422
- [BOHB](https://ml.informatik.uni-freiburg.de/papers/18-ICML-BOHB.pdf)
1523

24+
## Next releases - Mid-Term
25+
1626
#### Simple dashboard specific to monitoring and benchmarking of Black-Box optimization
1727
- Specific to hyper parameter optimizations
1828
- Provide status of experiments
1929

2030
#### Leveraging previous experiences
2131
Leveraging the knowledge base contained in the EVC of previous trials to optimize and drive new
22-
trials.
32+
trials.
2333

2434
## Next releases - Long-Term
2535

docs/src/code/algo/asha.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ Asynchronous Successive Halving Algorithm
33

44
Can't build documentation because of import order.
55
Sphinx is loading ``orion.algo.asha`` before ``orion.algo`` and therefore
6-
there is a cycle between the definition of ``OptimizationAlgorithm`` and
6+
there is a cycle between the definition of ``BaseAlgorithm`` and
77
``ASHA`` as the meta-class ``Factory`` is trying to import ``ASHA``.
88
`PR #135 <https://github.com/Epistimio/orion/pull/135/files>`_ should get rid of this problem.

docs/src/code/core/io/database.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,3 @@ Databases
1212
.. automodule:: orion.core.io.database
1313
:members:
1414
:show-inheritance:
15-
16-

docs/src/code/core/utils.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ Utilities
99
utils/format_trials
1010
utils/format_terminal
1111
utils/singleton
12-
utils/points
1312

1413
.. automodule:: orion.core.utils
1514
:members:

docs/src/code/core/utils/points.rst

Lines changed: 0 additions & 5 deletions
This file was deleted.

docs/src/install/gettingstarted.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ For the previous example, we would run
5555

5656
.. code-block:: console
5757
58-
$ orion hunt -n <experiment name> script.py --lr~'loguniform(1e-5, 1.0)'
58+
$ orion hunt -n <experiment name> --max-trials 10 python script.py --lr~'loguniform(1e-5, 1.0)'
5959
6060
This is going to start the optimization process using the default optimization algorithm and sample
6161
the values for the ``lr`` hyper-parameter in a log uniform distribution between 0.00001 et 1.0. Each

docs/src/user/config.rst

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Full Example of Global Configuration
110110
heartbeat: 120
111111
interrupt_signal_code: 130
112112
max_broken: 10
113-
max_idle_time: 60
113+
reservation_timeout: 60
114114
max_trials: 1000000000
115115
user_script_config: config
116116
@@ -365,7 +365,7 @@ Worker
365365
heartbeat: 120
366366
interrupt_signal_code: 130
367367
max_broken: 10
368-
max_idle_time: 60
368+
reservation_timeout: 60
369369
max_trials: 1000000000
370370
user_script_config: config
371371
@@ -464,21 +464,37 @@ max_broken
464464
Maximum number of broken trials before worker stops.
465465

466466

467+
.. _config_worker_reservation_timeout:
468+
469+
reservation_timeout
470+
~~~~~~~~~~~~~~~~~~~
471+
472+
:Type: int
473+
:Default: 60
474+
:Env var: ORION_RESERVATION_TIMEOUT
475+
:Description:
476+
Maximum time the experiment can spend trying to reserve a new suggestion. Such timeout are
477+
generally caused by slow database, large number of concurrent workers leading to many race
478+
conditions or small search spaces with integer/categorical dimensions that may be fully
479+
explored.
480+
467481

468482
.. _config_worker_max_idle_time:
469483

470484
max_idle_time
471485
~~~~~~~~~~~~~
472486

487+
.. warning::
488+
489+
**DEPRECATED.** This argument will be removed in v0.3.
490+
Use :ref:`config_worker_reservation_timeout` instead.
491+
473492
:Type: int
474493
:Default: 60
475494
:Env var: ORION_MAX_IDLE_TIME
476495
:Description:
477-
Maximum time the producer can spend trying to generate a new suggestion.Such timeout are
478-
generally caused by slow database, large number of concurrent workers leading to many race
479-
conditions or small search spaces with integer/categorical dimensions that may be fully
480-
explored.
481-
496+
(DEPRECATED) This argument will be removed in v0.3. Use :ref:`config_worker_reservation_timeout`
497+
instead.
482498

483499

484500
.. _config_worker_interrupt_signal_code:

docs/src/user/parallel.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Executor backends
4242
It is also possible to execute multiple workers using the argument ``--n-workers`` in commandline
4343
or ``experiment.workon(n_workers)`` using the python API. The workers will work together
4444
using the same mechanisms explained above, but an
45-
:class:`orion.executor.base.Executor` backend will be used in addition
45+
:class:`orion.executor.base.BaseExecutor` backend will be used in addition
4646
to spawn the workers and maintain them alive. The default backend is :ref:`executor-joblib`.
4747

4848
You can configure it

0 commit comments

Comments
 (0)