YAHP: Yet Another HyperParameter
YAHP introduces yet another hyperparameter management tool.
Features
- Utilizes dataclasses to describe the data model.
- Supports
int,float,bool,str, andEnums; along with lists and nullable fields - Fields can be optional (with a default) or required
- Auto-generates YAML templates, serializes the data model to YAML, and loads YAML into the data model.
- Allows for nested dataclasses -- even with abstract classes
- Adds an argparse CLI
Getting Started
- See the simple example for a simple data model and yaml file.
- See the cli example for an example of the CLI.
- See the registry example for how to use nested dataclasses with inheritance.
YAHP Command Line
Whenever Hparams.create() is invoked, YAHP adds the following command line options:
-h,--help: Print help and exit.-f,--file": Load data from this YAML file into the Hparams.-s,--save_template: Generate and dump a YAML template to the specified file (defaults tostdout) and exit.-i,--interactive: Whether to generate the template interactively. Only applicable if--save_templateis present.-c,--concise: Skip adding documentation to the generated YAML. Only applicable if--save_templateis present.-d,--dump: Dump the resulting Hparams to the specified YAML file (defaults tostdout) and exit.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
yahp-0.1.3.tar.gz
(43.8 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
yahp-0.1.3-py3-none-any.whl
(46.9 kB
view details)
File details
Details for the file yahp-0.1.3.tar.gz.
File metadata
- Download URL: yahp-0.1.3.tar.gz
- Upload date:
- Size: 43.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.8.0 pkginfo/1.8.3 readme-renderer/35.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.12.0 keyring/23.7.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36fae68a4991c91d44d338d1d9da91489dc8cc6966c5ade3c6644c5b0da9873d
|
|
| MD5 |
224aefbba76657ac8378909a9eb43133
|
|
| BLAKE2b-256 |
678644e9f3d76cea3f01fcd16c552a534d8d62ba202ec247c07b2d257d6c1641
|
File details
Details for the file yahp-0.1.3-py3-none-any.whl.
File metadata
- Download URL: yahp-0.1.3-py3-none-any.whl
- Upload date:
- Size: 46.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.8.0 pkginfo/1.8.3 readme-renderer/35.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.11 tqdm/4.64.0 importlib-metadata/4.12.0 keyring/23.7.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11cb2dae00a5e40953e1eca4c7a4b6f4f0522ccf2bc0837510a37f3738608883
|
|
| MD5 |
0ec83df33b858bd62967c68bed1062d4
|
|
| BLAKE2b-256 |
5532e3ca4893e4d8cd3a12b6642efc95cb745ffa0a540504893433c59439c9fd
|