Automatic hyperparameter optimizer based on Ax/Botorch
Project description
OmniOpt2 - Hyperparameter Optimizer for SLURM-based Systems
OmniOpt2 is a tool designed to assist researchers, engineers, and data scientists with hyperparameter optimization on SLURM-based clusters, even though it works without it as well. It simplifies large-scale optimization tasks with built-in fault tolerance and flexibility. A graphical user interface (GUI) is available for command creation, accessible at OmniOpt2 GUI. For tutorials on configuration, exit codes, and debugging, visit OmniOpt2 Tutorials.
Main program
omniopt --partition=alpha --experiment_name=example --mem_gb=1 --time=60 \
--worker_timeout=60 --max_eval=500 --num_parallel_jobs=500 --gpus=1 \
--follow --run_program=ZWNobyAiUkVTVUxUOiAlKHBhcmFtKSI= \
--parameter param range 0 1000 float
This command initiates OmniOpt2 and installs dependencies if not already
installed. The parameter --run_program uses a
Base64-encoded string to
specify commands.
Plot Results
Generates visualizations, such as scatter and hex scatter plots.
--min and --max adjust the plotted result value range.
Or, with --min and --max:
omniopt_plot --run_dir runs/example/0
omniopt_plot --run_dir runs/example/0 --min 0 --max 100
Run Tests (Developer Use Only)
The test suite simulates various scenarios, including handling faulty jobs and ensuring program resilience.
./tests/main
See the automated tests tutorial page for more details.
Install from pypi
This may not use the latest version.
pip3 install omniopt2
Install from repo
pip3 install -e git+https://github.com/NormanTUD/OmniOpt2.git#egg=OmniOpt2
Alternatively, it can be executed directly, as OmniOpt2 will install its dependencies automatically if required.
Error Codes
For common issues and exit codes, see the exit codes tutorial-page.
Contributions
I'd be glad to see your contributions!
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omniopt2-2025.2.4.post1.tar.gz.
File metadata
- Download URL: omniopt2-2025.2.4.post1.tar.gz
- Upload date:
- Size: 127.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fbcceeaaf82eb1a6bee75d5746994665b40b20ba46c49a509ca75d7f6328d89
|
|
| MD5 |
9e1de2828766a0cf31537e30cb5bacea
|
|
| BLAKE2b-256 |
1e79d9e5bf3b33c5c608caa11762bc48049b6e81bfe3b9365eaf7848d970010c
|
File details
Details for the file omniopt2-2025.2.4.post1-py3-none-any.whl.
File metadata
- Download URL: omniopt2-2025.2.4.post1-py3-none-any.whl
- Upload date:
- Size: 297.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab8afb5d9a575081c8a581d19a2dbce0be28890813d097d318d4fcddf2af604f
|
|
| MD5 |
3cd853906e65e7ace7d2495ae53bb712
|
|
| BLAKE2b-256 |
80ce28adb70e1dbbea450995c306c6ee81e681673b6a2577096ec9d249eeb04d
|