PEFT 文件
配置
並獲得增強的文件體驗
開始使用
配置
PeftConfigMixin
是用於儲存 PeftModel 介面卡配置的基礎配置類,而 PromptLearningConfig 是用於軟提示方法(p-tuning、prefix tuning 和 prompt tuning)的基礎配置類。這些基礎類包含從 Hub 儲存和載入模型配置、指定要使用的 PEFT 方法、要執行的任務型別以及模型配置(如層數和注意力頭數)的方法。
PeftConfigMixin
class peft.config.PeftConfigMixin
< 原始碼 >( task_type: typing.Optional[peft.utils.peft_types.TaskType] = None peft_type: typing.Optional[peft.utils.peft_types.PeftType] = None auto_mapping: typing.Optional[dict] = None )
這是 PEFT 介面卡模型的基礎配置類。它包含了所有 PEFT 介面卡模型通用的方法。該類繼承自 PushToHubMixin
,其中包含將模型推送到 Hub 的方法。save_pretrained
方法會將介面卡模型的配置儲存在一個目錄中。from_pretrained
方法會從一個目錄載入介面卡模型的配置。
從 json 檔案載入配置檔案。
此方法從一組 kwargs 載入介面卡模型的配置。
適當的配置型別由 peft_type
引數確定。如果未提供 peft_type
,則例項化呼叫類的型別。
from_pretrained
< 原始碼 >( pretrained_model_name_or_path: str subfolder: typing.Optional[str] = None **kwargs )
此方法從目錄載入介面卡模型的配置。
save_pretrained
< 原始碼 >( save_directory: str **kwargs )
此方法將介面卡模型的配置儲存在一個目錄中。
以字典形式返回介面卡模型的配置。
PeftConfig
class peft.PeftConfig
< 原始碼 >( task_type: typing.Union[str, peft.utils.peft_types.TaskType, NoneType] = None peft_type: typing.Union[str, peft.utils.peft_types.PeftType, NoneType] = None auto_mapping: typing.Optional[dict] = None base_model_name_or_path: typing.Optional[str] = None revision: typing.Optional[str] = None inference_mode: bool = False )
這是用於儲存 PeftModel 配置的基礎配置類。
PromptLearningConfig
class peft.PromptLearningConfig
< 原始碼 >( task_type: typing.Union[str, peft.utils.peft_types.TaskType, NoneType] = None peft_type: typing.Union[str, peft.utils.peft_types.PeftType, NoneType] = None auto_mapping: typing.Optional[dict] = None base_model_name_or_path: typing.Optional[str] = None revision: typing.Optional[str] = None inference_mode: bool = False num_virtual_tokens: int = None token_dim: int = None num_transformer_submodules: typing.Optional[int] = None num_attention_heads: typing.Optional[int] = None num_layers: typing.Optional[int] = None modules_to_save: typing.Optional[list[str]] = None )
這是用於儲存 PrefixTuning
、PromptEncoder 或 PromptTuning
配置的基礎配置類。