PEFT documentation

LyCORIS

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

LyCORIS

LyCORIS (Lora beYond Conventional methods, Other Rank adaptation Implementations for Stable diffusion) هي محوِّلات تحليل مصفوفات تشبه LoRA تُعدِّل طبقة الانتباه المتقاطع (cross-attention) في UNet. وتَرِث طريقتا LoHa وLoKr من فئات Lycoris هنا.

LycorisConfig

فئة peft.tuners.lycoris_utils.LycorisConfig

< >

( 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 = Falserank_pattern: Optional[dict] = <factory>alpha_pattern: Optional[dict] = <factory> )

إعداد أساسي لمُكيّفات LyCORIS

LycorisLayer

فئة peft.tuners.lycoris_utils.LycorisLayer

< >

( base_layer: nn.Module )

طبقة أساسية لمُكيّفات LyCORIS

دمج

< >

( safe_merge: bool = Falseadapter_names: Optional[list[str]] = None )

المعاملات

  • safe_merge (bool، اختياري) — إذا كان True، فسيتم تنفيذ عملية الدمج في نسخة من الأوزان الأصلية والتحقق من قيم NaN قبل دمج الأوزان. هذا مفيد إذا كنت تريد التحقق مما إذا كانت عملية الدمج ستنتج قيم NaN. القيمة الافتراضية هي False.
  • adapter_names (List[str], اختياري) — قائمة أسماء المحوِّلات (adapters) التي يجب دمجها. إذا كانت None، فسيتم دمج جميع المحوِّلات النشطة. القيمة الافتراضية هي None.

دمج أوزان المُكيّف النشط في الأوزان الأساسية

unmerge

< >

( )

تقوم هذه الطريقة بإلغاء دمج جميع طبقات المُكيِّف المُدمجة من الأوزان الأساسية.

LycorisTuner

فئة peft.tuners.lycoris_utils.LycorisTuner

< >

( modelpeft_config: Union[PeftConfig, dict[str, PeftConfig]]adapter_name: strlow_cpu_mem_usage: bool = Falsestate_dict: Optional[dict[str, torch.Tensor]] = None )

المعاملات

  • model (torch.nn.Module) — النموذج الذي سيتم تكييفه.
  • config (LoraConfig) — إعدادات نموذج Lora.
  • adapter_name (str) — اسم المُكيّف، القيمة الافتراضية هي "default".
  • low_cpu_mem_usage (bool, optional, defaults to False) — إنشاء أوزان مُكيّف فارغة على جهاز meta. مفيد لتسريع عملية التحميل.

مُعدِّل أساسي لمُكيِّفات LyCORIS

Update on GitHub