cli.sweeps

cli.sweeps

Utilities for handling sweeps over configs for axolotl train CLI command

Functions

Name Description
generate_sweep_configs Recursively generates all possible configurations by applying sweeps to the base config.

generate_sweep_configs

cli.sweeps.generate_sweep_configs(base_config, sweeps_config)

Recursively generates all possible configurations by applying sweeps to the base config.

Parameters

Name Type Description Default
base_config dict The original configuration dictionary required
sweeps_config dict Dictionary where keys are parameters and values are either: - lists of values to sweep independently - or for paired values, a list of dicts under the ’_’ key required

Returns

Name Type Description
list list[dict[str, list]] List of all possible configuration dictionaries

Example

sweeps_config = { ‘learning_rate’: [0.1, 0.01], ’_’: [ {‘load_in_8bit’: True, ‘adapter’: ‘lora’}, {‘load_in_4bit’: True, ‘adapter’: ‘qlora’} ] }