PEFT documentation
Конфигурация
Конфигурация
PeftConfigMixin — это базовый класс конфигурации для хранения настроек адаптера модели PeftModel, а PromptLearningConfig — базовый класс конфигурации для методов мягких промптов (p-tuning, prefix tuning и prompt tuning). Эти базовые классы содержат методы для сохранения и загрузки конфигураций моделей с Hub, а также для указания используемого метода PEFT, типа выполняемой задачи и параметров модели, таких как количество слоёв и количество головок внимания.
PeftConfigMixin
класс peft.config.PeftConfigMixin
< source >( task_type: Optional[TaskType] = Nonepeft_type: Optional[PeftType] = Noneauto_mapping: Optional[dict] = Nonepeft_version: Optional[str] = None )
Это базовый класс конфигурации для моделей адаптеров PEFT. Он содержит все методы, общие для всех моделей адаптеров PEFT. Этот класс наследуется от PushToHubMixin, который содержит методы для загрузки вашей модели в Hub. Метод save_pretrained сохраняет конфигурацию вашей модели адаптера в каталоге. Метод from_pretrained загружает конфигурацию вашей модели адаптера из каталога.
Проверьте kwargs перед инициализацией экземпляра конфигурации.
Подклассы могут переопределить этот метод, чтобы добавить специфические проверки.
from_json_file
< source >( path_json_file: str**kwargs )
Загружает файл конфигурации из файла json.
from_peft_type
< source >( **kwargs )
Этот метод загружает конфигурацию вашей адаптерной модели из набора аргументов kwargs.
Соответствующий тип конфигурации определяется аргументом peft_type. Если peft_type не указан,
инстанцируется тип вызывающего класса.
from_pretrained
< source >( pretrained_model_name_or_path: strsubfolder: Optional[str] = None**kwargs )
Параметры
- pretrained_model_name_or_path (
str) — Каталог или идентификатор репозитория на Hugging Face Hub, где сохранена конфигурация. - subfolder (
str, необязательный) — Необязательная подпапка внутриpretrained_model_name_or_path. - kwargs (дополнительные именованные аргументы, необязательный) —
Именованные аргументы, передаваемые в huggingface_hub.hf_hub_download (например,
token,revision,cache_dir). Аргументы, специфичные для конфигурации PEFT, такие какtask_typeилиr, нельзя передать как переопределения. Чтобы изменить атрибуты, установите их в возвращенной конфигурации после загрузки.
Этот метод загружает конфигурацию вашей адаптерной модели из каталога.
save_pretrained
< source >( save_directory: str**kwargs )
Параметры
- save_directory (
str) — Каталог, в котором будет сохранена конфигурация. - kwargs (дополнительные именованные аргументы, необязательный) — Дополнительные именованные аргументы, передаваемые в метод push_to_hub.
Этот метод сохраняет конфигурацию вашей адаптерной модели в каталоге.
Возвращает конфигурацию вашей адаптерной модели в виде словаря.
PeftConfig
класс peft.PeftConfig
< source >( task_type: Optional[Union[str, TaskType]] = Nonepeft_type: Optional[Union[str, PeftType]] = Noneauto_mapping: Optional[dict] = Nonepeft_version: Optional[str] = Nonebase_model_name_or_path: Optional[str] = Nonerevision: Optional[str] = Noneinference_mode: bool = False )
Это базовый класс конфигурации для хранения конфигурации PeftModel.
PromptLearningConfig
класс peft.PromptLearningConfig
< source >( task_type: Optional[Union[str, TaskType]] = Nonepeft_type: Optional[Union[str, PeftType]] = Noneauto_mapping: Optional[dict] = Nonepeft_version: Optional[str] = Nonebase_model_name_or_path: Optional[str] = Nonerevision: Optional[str] = Noneinference_mode: bool = Falsenum_virtual_tokens: int = Nonetoken_dim: int = Nonenum_transformer_submodules: Optional[int] = Nonenum_attention_heads: Optional[int] = Nonenum_layers: Optional[int] = Nonemodules_to_save: Optional[list[str]] = None )
Параметры
- num_virtual_tokens (
int) — Количество виртуальных токенов для использования. - token_dim (
int) — Размерность скрытых эмбеддингов базовой трансформерной модели. - num_transformer_submodules (
int) — Количество подмодулей трансформера в базовой трансформерной модели. - num_attention_heads (
int) — Количество головок внимания в базовой трансформерной модели. - num_layers (
int) — Количество слоев в базовой трансформерной модели.
Это базовый класс конфигурации для хранения настроек PrefixTuning, PromptEncoder или PromptTuning.
get_peft_config
peft.get_peft_config
< source >( config_dict: dict[str, Any] )
Возвращает объект конфигурации Peft из словаря.