PEFT documentation

الإعداد

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v0.21.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

الإعداد

PeftConfigMixin هي فئة الإعداد الأساسية لتخزين إعدادات المحوّل (adapter) الخاص بنموذج PeftModel، بينما PromptLearningConfig هي فئة الإعداد الأساسية لطرق الموجهات الناعمة (p-tuning وprefix tuning وprompt tuning). تحتوي هذه الفئات الأساسية على طرق لحفظ وتحميل إعدادات النموذج من Hub، وتحديد طريقة PEFT المستخدمة، ونوع المهمة المراد تنفيذها، وإعدادات النموذج مثل عدد الطبقات وعدد رؤوس الانتباه.

PeftConfigMixin

فئة peft.config.PeftConfigMixin

< >

( task_type: Optional[TaskType] = Nonepeft_type: Optional[PeftType] = Noneauto_mapping: Optional[dict] = Nonepeft_version: Optional[str] = None )

المعاملات

  • peft_type (Union[~peft.utils.config.PeftType, str]) — نوع طريقة Peft المستخدمة.

هذا هو فئة الإعداد الأساسية لنماذج محوّل PEFT. يحتوي على جميع الطرق المشتركة بين جميع نماذج محوّل PEFT. ترث هذه الفئة من PushToHubMixin التي تحتوي على الطرق اللازمة لدفع نموذجك إلى Hub. الطريقة save_pretrained ستحفظ إعدادات نموذج المحوّل الخاص بك في مجلد. الطريقة from_pretrained ستحمّل إعدادات نموذج المحوّل الخاص بك من مجلد.

check_kwargs

< >

( **kwargs )

تحقق من kwargs قبل تهيئة كائن الإعدادات.

يمكن للفئات الفرعية تجاوز هذه الطريقة لإضافة فحوصات محددة.

from_json_file

< >

( path_json_file: str**kwargs )

المعاملات

  • path_json_file (str) — مسار ملف json.

يحمّل ملف تكوين من ملف json.

from_peft_type

< >

( **kwargs )

المعاملات

  • kwargs (معلمات الإعدادات) — معلمات تُمرَّر إلى تهيئة الإعدادات.

تحمّل هذه الطريقة إعدادات نموذج المُكيّف الخاص بك من مجموعة من معاملات الكلمات المفتاحية (kwargs).

يُحدَّد نوع التهيئة المناسب بواسطة الحجة peft_type. إذا لم تُوفَّر peft_type، فإنّ نوع الفئة المستدعية هو الذي يُنشأ.

from_pretrained

< >

( pretrained_model_name_or_path: strsubfolder: Optional[str] = None**kwargs )

المعاملات

  • pretrained_model_name_or_path (str) — المجلد أو معرف مستودع Hub حيث يتم حفظ التهيئة.
  • subfolder (str، اختياري) — مجلد فرعي اختياري تحت pretrained_model_name_or_path.
  • kwargs (معلمات إضافية بالكلمة المفتاحية، اختيارية) — معلمات بالكلمة المفتاحية تُمرَّر إلى huggingface_hub.hf_hub_download (مثل token، revision، cache_dir). لا يمكن تمرير المعلمات الخاصة بإعداد PEFT، مثل task_type أو r، كتجاوزات. لتغيير السمات، اضبطها على الإعداد المُعاد بعد التحميل.

تحمّل هذه الطريقة إعدادات نموذج المُكيّف الخاص بك من مجلد.

save_pretrained

< >

( save_directory: str**kwargs )

المعاملات

  • save_directory (str) — المجلد الذي سيتم حفظ التكوين فيه.
  • kwargs (معلمات إضافية بالكلمة المفتاحية، اختيارية) — معلمات إضافية بالكلمة المفتاحية تُمرَّر إلى طريقة push_to_hub.

يحفظ هذا الأسلوب إعدادات نموذج المُكيّف الخاص بك في مجلد.

to_dict

< >

( )

يعيد إعدادات نموذج المُكيّف الخاص بك على شكل قاموس.

PeftConfig

فئة peft.PeftConfig

< >

( 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 )

المعاملات

  • peft_type (Union[~peft.utils.config.PeftType, str]) — نوع طريقة Peft المستخدمة.
  • task_type (Union[~peft.utils.config.TaskType, str]) — نوع المهمة التي يجب تنفيذها.
  • inference_mode (bool، القيمة الافتراضية False) — ما إذا كان سيتم استخدام نموذج Peft في وضع الاستدلال.

هذا هو فئة الإعداد الأساسية لتخزين إعداد PeftModel.

PromptLearningConfig

فئة peft.PromptLearningConfig

< >

( 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

< >

( config_dict: dict[str, Any] )

المعاملات

  • config_dict (Dict[str, Any]) — قاموس يحتوي على معاملات التهيئة.

يعيد كائن إعدادات Peft من قاموس.

Update on GitHub