Orion

Latest version: v0.2.7

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

0.1.7

Important changes
Database upgrade

There was an incompatibility introduced in v0.1.6 that would break pickleddb created with previous versions. This minor release introduces a new command `orion db upgrade` to upgrade the database scheme so that databases created with `orion<v0.1.6` can still be used in new versions.

Detailed list of changes
New feature
- Add `orion db upgrade` command (293)

Breaking changes
- Turn test-db into db test (291)

Bug fixes
- Handle non-existing fields in EphemeralDB (284)
- Fix deepcopy of Enumerate transform (290)
- Instantiate adapter even if empty (295)

Others improvements
- Add functional tests for backward-compatibility (285)
- Save parser state in DB (288)

Documentation improvements
- Add mention of windows in install doc (287)
- Update skopt doc and prepare v0.1.7 (292)

0.1.6

Important changes

Migrated to `orion` on PyPi

We finally have orion namespace: pypa/warehouse4189!!! :tada: :confetti_ball:

Auto-resolution and experiment versions

The modification of experiments (code change, search space modification, etc) will now be automatically resolved and will no longer lead to the (confusing) branch resolver prompt. When there is any modification that leads to a branching, the version of the experiment will be incremented (starting at 1). The unique index of the experiments are now (name, version) instead of (name, user).

No more user index

The user name is no longer part of the experiment's index. This means that someone with a username A in one environment may retrieve the same experiments with a username B in another environment without any problem. Previously this would only be possible using the option `--user B` to override the default system's username. This was due to the fact that queries on the database was done using the username and it is no longer the case.

Improved ASHA

Interface

The new prior `fidelity(low, high, base)` now makes it more convenient to define the fidelity dimension. The different budget for each rungs can now be scaled between `low` and `high` according to a `base` logarithm.

Efficiency

The algorithm will now stop registering trials in the low rungs once the higher rungs are filled. This reduces the waste of resources spend on trials in low rungs that cannot be promoted to higher rungs since the latter will be completed shortly.

Detailed list of changes

New features
- Auto-resolution (244)
- Add versioning to experiments (240, 242, 243, 245, 246, 247, 248, 259, 268, 272, 279, 281 )
- Add to algo the ability to opt out (266)
- Add env-vars to consumer (280)

Breaking changes
- Remove `user` as an index for Experiment (264, 273 )
- Add low, high, base to Fidelity (269)

Bug Fixes
- Fix Trial ID mismatch with higher dimension (237)
- Make Space Sorted instead of Ordered (257, 263 )
- Fix bug in conda test (258)
- Handle status --name <exp> when empty (270)
- Fix ASHA termination condition and branching with fidelity() (274 )
- Avoid branching in `info` (277)

Other improvements
- Add a global configuration object `orion.core.config` (239, 251, 265)
- Remove direct access to database backend in favor of storage backend (241)
- Remove generic queries in favor of specific queries in storage backend (250)
- Add best trial id to `info` command (260)
- Make ASHA opt out when last rungs are filled (267)
- Migrate to `orion` on PyPi (271 )


Documentation improvements
- Fix invalid section names (252)
- Make tutorial a bit cleaner (262)
- Improve documentation of pool-size and fix experiment.API (278)
- Document script integration with templates (280 & 282)

0.1.5

New commands
New commands `list`, `status` and `info` now enable simple monitoring and inspection of experiments. The command `list` prints out all the experiments' name so you can easily keep track of what is available in your database. The command `status` gives a summary of experiments' status, with number of trials in different status (`completed`, `reserved`, etc) and best objective found so far. Finally the command `info` prints out all details of a given experiment, command line used, search space, algorithm configuration and current statistics.

Trial interruption

So far interrupted trials would keep the status `reserved` and wouldn't be available for selection
again, so they would be lost somehow. They will now be set to `interrupted` and will be available
for resumption. If user's script does not support checkpointing internally, the process will simply be re-executed from scratch.

New features
- New command `list` (208, 216 )
- New command `status` (222, 229)
- New command `info` (211)
- New StorageProtocol (221)
- Handling of interrupted trials (197, 202, 203, 235)
- Limit number of broken trials before experiment stop execution (204)
- Add working_dir attribute to Trial (205)
Breaking Changes
- Deprecate pack/unpack in orion.algo.space (236)
Bug Fixes
- Fix code conflict detection when not using code versioning (207)
- Add $ne and handle non-supported operations in EphemeralDB (214)
- Fix ScriptConfigConflict for data with non-string values (215)
- Fix race conditions during algo updates (217)
- Fix experiment views (218, 223, 234)
- Make sure higher shape points are not `ndarray` objects (224, 236)
Other Improvements
- Mute (intense) logging of filelock (201)
- Functional tests for user script config (212)
- Use yaml.safe_load instead of yaml (219)
- Remove upsert from `write` (220)
Documentation Improvements
- Add documentation for new commands `list`, `info` and `status` (226, 228)
- Add documentation on Search Space (227)

0.1.4

Bug Fixes
- Fix flake8 dependency because of pydocstyle's new release 198
Other Improvements
- Add continuous integration for OSX 196
Documentation Improvements
- Add RoadMap 195

0.1.3

New Features
- Add ASHA :tada: 187
- Add command `orion setup` to create a database configuration file 192
- Add command `orion test-db` to test database setup 188
- Add PickledDB to support FileSystem backend 190
- Add port option for db backend 174
- Add multi-fidelity dimensions 177
- Add `working-dir` argument 184
Bug Fixes
- Handle bad socket.hostname (OSX) 179
- Handle bool arg in EVC Conflict 180
- Fix null comparison in EphemeralDB 182
Other Improvements
- Introduce OrionCmdlineParser, a specialized type of CmdlineParser for Oríon specific parsing needs like priors' expression and configuration files. 172
- Add error message for missing configuration 178
- Handle bad results in trials 181
- Add timeout for connection to Database 183
- Add state_dict/set_state to algos to serialize or synchronize states 185
Documentation Improvements
- Adapt documentation to new algos and database commands 193

0.1.2

Breaking Changes
- Relax git commit constraint for version control 157
- Set default `pool-size` value to 1 170
Bug Fixes
- Properly set RNG state in algo 167
- Make worker count executed trials properly 171
Other Improvements
- Make user name in experiment customizable with `--user` 169
Documentation Improvements
- Fix some slips 158 160 163

Page 4 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.