arlbench.utils.common¶
Common utility functions for the ARLBench package.
Functions
|
Converts a configuration space to a gymnasium space. |
|
Converts a ConfigSpace object to yaml. |
Converst a gymnasium space to a gymnax space. |
|
|
Recursively concatenates two dictionaries value-wise for same keys. |
|
Extracts the default values of the hp_config_space and nas_config_sapce and returns a yaml file. |
|
Concatenates two tuples element-wise. |
- arlbench.utils.common.config_space_to_gymnasium_space(config_space, seed=None)[source]¶
Converts a configuration space to a gymnasium space.
- Parameters:
config_space (ConfigurationSpace) – Configuration space.
seed (int | None, optional) – Seed for the gymnasium space. Defaults to None.
- Returns:
Gymnasium space.
- Return type:
gymnasium.spaces.Dict
- arlbench.utils.common.config_space_to_yaml(config_space, config_key='hp_config', seed=0)[source]¶
Converts a ConfigSpace object to yaml.
- Parameters:
config_space (ConfigurationSpace) – Configuration space object.
config_key (str, optional) – Key for the hyperparameters.
"hp_config". (Defaults to)
seed (int, optional) – Configuration space seed to write to yaml. Defaults to 0.
- Returns:
_description_
- Return type:
_type_
- arlbench.utils.common.gymnasium_space_to_gymnax_space(space)[source]¶
Converst a gymnasium space to a gymnax space.
- Parameters:
space (Space) – Gymnasium space.
- Returns:
Gymnax space.
- Return type:
gymnax_spaces.Space
- arlbench.utils.common.recursive_concat(dict1, dict2, axis=0)[source]¶
Recursively concatenates two dictionaries value-wise for same keys.
- Parameters:
dict1 (dict) – First dictionary.
dict2 (dict) – Second dictionary.
axis (int, optional) – Concat axis. Defaults to 0.
- Returns:
Concatenated dictionary.
- Return type:
dict
- arlbench.utils.common.save_defaults_to_yaml(hp_config_space, nas_config_sapce, algorithm)[source]¶
Extracts the default values of the hp_config_space and nas_config_sapce and returns a yaml file.
- Parameters:
hp_config_space (ConfigurationSpace) – The hyperparameter configuration space
algorithm. (space of the)
nas_config_sapce (ConfigurationSpace) – The neural architecture configuration
algorithm.
algorithm (str) – The name of the algorithm.
- Returns:
yaml string.
- Return type:
str