Utilities for hydra-core library
Project description
hydra-utils
Wrapper for (hydra-core to add flexible configuration treatment.
Requirement
- Python 3.13, 3.12, 3.11, 3.10
Installation
pip install hydra-utils
Usage
@hydra_utils.hydra_wrapper(
app_name='my_app',
app_version='0.1.0',
app_file=__file__,
conf_path='conf',
conf_name='config',
version_base='1.2',
)
def main(conf: dict[Any, Any]) -> None: ...
if __name__ == '__main__':
main()
app_nameandapp_versionare used to log information of current version.- It is useful if app_version is set to
__version__of the app.
- It is useful if app_version is set to
app_fileis used to check the file place's git status to log the git commit hash and diff from the last commit.- The argument which the main function takes is
dict[Any, Any]instead ofDictConfig. - Configuration file can be passed by the first argument or
conf_file=...at the command line, which will be merged to the configuration file specified by conf_path and conf_name. - Configuration file can have
includekeyword which has the list of configuration files to include.- Included files are merged to the main configuration file.
- It is resolved at the place of
include. If the main file has other configurations after theinclude, they will overwrite the included configurations.
n_jobsis fixed to the number of CPUs.- It is used to set the number of jobs for parallel processing.
- If
n_jobsis set to 0 or 1, it is set to 1. - If
n_jobsis set to -1, it is set to the number of logical cores. - If
n_jobsis set to None, it is set to the number of physical cores. - If
n_jobsis set to a negative number, it is set to the number of logical cores + 1 + n_jobs, i.e. -1 is the same as the number of logical cores.
There is also wrapper function for to_absolute_path.
from hydra_utils import to_absolute_path
- It returns empty string if the input is empty.
- It returns the input as is if the input includes
:(e.g.,http://,s3://, ...).
Based on rcmdnk/python-template, v0.1.2
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
hydra_utils-0.2.0.tar.gz
(84.5 kB
view details)
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 hydra_utils-0.2.0.tar.gz.
File metadata
- Download URL: hydra_utils-0.2.0.tar.gz
- Upload date:
- Size: 84.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9ae3887d8b47341e831d1ac6f80e52fb831389e2d5bc39d7fec61b14254947a
|
|
| MD5 |
dfed4908eb6a5767f729300233388b75
|
|
| BLAKE2b-256 |
160d11c89e1f9c9c6dd5f5ffb814f88c05e4be996abce4d69067f76c8150bc3f
|
File details
Details for the file hydra_utils-0.2.0-py3-none-any.whl.
File metadata
- Download URL: hydra_utils-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e49144ee621de5e83a937831801373bbb7f93bab2c6581fba26b03d4cceb665
|
|
| MD5 |
a08c253d47a6f2dfa0170ecee439c5d4
|
|
| BLAKE2b-256 |
7f241f7070011747821fdd973274c17d2572fa39c38cc365bbfa93a1fa1b04f0
|