模型适配器配置

该类负责管理预训练模型中适配器模块的设置与配置。

class adapters.ModelAdaptersConfig(**kwargs)

该类负责管理预训练模型中适配器模块的设置与配置。

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

向模型配置中添加一个指定名称的新适配器。

Parameters
  • adapter_name (str) - 适配器的名称。

  • config (可选[Union[str, dict]], 可选) – 适配器配置。默认为None。

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

添加一个新的AdapterFusion。

Parameters
  • adapter_names (List[str]) – 要融合的适配器名称列表。

  • config (可选[Union[str, dict]], 可选) – AdapterFusion配置。默认为None。

  • fusion_name (可选[str], optional) - AdapterFusion的名称。如果未指定,将默认为用逗号分隔的适配器名称。

common_config_value(adapter_names: list, attribute: str)

检查列表中所有适配器是否共享给定属性的相同配置设置,并返回共享值。

Parameters
  • adapter_names (list) – 要检查的适配器列表。

  • attribute (str) – 要检查的配置属性。

get(adapter_name: str) Optional[dict]

获取给定适配器的配置字典。

Parameters

adapter_name (str) – 适配器的名称。

Returns

适配器配置。

Return type

映射

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

获取给定AdapterFusion的配置字典。

Parameters

fusion_name (Union[str, List[str]]) – AdapterFusion的名称或要融合的适配器名称。

Returns

AdapterFusion配置。 可选[列表]:要融合的适配器名称。

Return type

可选[字典]

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

尝试将给定条件与现有适配器进行匹配。如果找到匹配项,则返回适配器配置,否则返回None。