guidellm.utils.cli
Union
Bases: ParamType
A custom click parameter type that allows for multiple types to be accepted.
Source code in src/guidellm/utils/cli.py
decode_escaped_str(_ctx, _param, value)
Decode escape sequences in Click option values.
Click automatically escapes characters converting sequences like "\n" to "\n". This function decodes these sequences to their intended characters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
_ctx | Click context (unused) | required | |
_param | Click parameter (unused) | required | |
value | String value to decode | required |
Returns:
| Type | Description |
|---|---|
| Decoded string with proper escape sequences, or None if input is None |
Raises:
| Type | Description |
|---|---|
click.BadParameter | When escape sequence decoding fails |
Source code in src/guidellm/utils/cli.py
overrides_to_benchmarks(*overrides)
Convert a list of (benchmark_name, override_list) tuples into a list of benchmarks
Resulting benchmark list is as long as the longest override list. None values are omitted.
Example:: >>> overrides_to_benchmarks( ... ("profile.streams", [1,2,3,4]), ... ("constraint[0].seconds", [10,20,
Source code in src/guidellm/utils/cli.py
parse_arguments(ctx, param, value)
Parse a string value into a Python object using YAML, JSON, or key=value pairs.
This functions uses a combination of YAML and arg_string parsers to handle any input format since PyYAML will parse JSON and raw types.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ctx | Context | Click context | required |
param | Parameter | Click parameter | required |
value | list[str] | tuple[str, ...] | str | The input value to parse, string or list/tuple of strings | required |
Source code in src/guidellm/utils/cli.py
parse_kv_str(ctx, param, value)
Parse a key=value string into a dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ctx | Context | Click context | required |
param | Parameter | Click parameter | required |
value | str | tuple[str, ...] | list[str] | The input string to parse | required |
Returns:
| Type | Description |
|---|---|
| Dictionary with the parsed key-value pair, or None if input is None |
Raises:
| Type | Description |
|---|---|
click.BadParameter | When parsing fails or the format is invalid |
Source code in src/guidellm/utils/cli.py
parse_list(ctx, param, value)
Click callback to parse the input value into a list of strings. Supports single strings, comma-separated strings, and lists/tuples of any of these formats (when multiple=True is used).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ctx | Click context | required | |
param | Click parameter | required | |
value | The input value to parse | required |
Returns:
| Type | Description |
|---|---|
list[str] | None | List of parsed strings |
Source code in src/guidellm/utils/cli.py
parse_overrides(ctx, param, value)
Click callback to parse override arguments into a list of benchmark dicts.
Expects input as multiple occurrences of --override <key name> <override values>.
Source code in src/guidellm/utils/cli.py
set_if_not_default(ctx, **kwargs)
Set the value of a click option if it is not the default value. This is useful for setting options that are not None by default.