Model Adapters Config

This class manages the setup and configuration of adapter modules in a pre-trained model.

class adapters.ModelAdaptersConfig(**kwargs)

This class manages the setup and configuration of adapter modules in a pre-trained model.

add(adapter_name: str, config: Optional[Union[dict, str]] = None)

Adds a new adapter of the name to the model config.

Parameters
  • adapter_name (str) – The name of the adapter.

  • config (Optional[Union[str, dict]], optional) – The adapter config. Defaults to None.

add_fusion(fusion_name: Union[str, List[str]], config: Optional[Union[dict, str]] = None)

Adds a new AdapterFusion.

Parameters
  • fusion_name (Union[str, List[str]]) – The name of the AdapterFusion or the adapters to fuse.

  • config (Optional[Union[str, dict]], optional) – AdapterFusion config. Defaults to None.

common_config_value(adapter_names: list, attribute: str)

Checks whether all adapters in a list share the same config setting for a given attribute and returns the shared value.

Parameters
  • adapter_names (list) – The adapters to check.

  • attribute (str) – The config attribute to check.

get(adapter_name: str) Optional[dict]

Gets the config dictionary for a given adapter.

Parameters

adapter_name (str) – The name of the adapter.

Returns

The adapter configuration.

Return type

Mapping

get_fusion(fusion_name: Union[str, List[str]]) Optional[dict]

Gets the config dictionary for a given AdapterFusion.

Parameters

fusion_name (Union[str, List[str]]) – The name of the AdapterFusion or the adapters to fuse.

Returns

The AdapterFusion configuration.

Return type

Optional[dict]

match(adapter_name: str, config_type: type, layer_idx: Optional[int] = None, location_key: Optional[str] = None) Optional[dict]

Tries to match the given criteria to an existing adapter. Return the adapter config if a match is found, otherwise None.