# 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’} ] }