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), UNet'in çapraz dikkat katmanını değiştiren LoRA benzeri matris ayrıştırma adaptörleridir. LoHa ve LoKr yöntemleri burada Lycoris sınıflarından türetilir.

LycorisConfig

sınıf 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 benzeri adaptörler için bir temel yapılandırma

LycorisLayer

sınıf peft.tuners.lycoris_utils.LycorisLayer

< >

( base_layer: nn.Module )

LyCORIS benzeri adaptörler için bir taban katman

merge

< >

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

Parametreler

  • safe_merge (bool, isteğe bağlı) — True ise, birleştirme işlemi orijinal ağırlıkların bir kopyasında gerçekleştirilir ve ağırlıklar birleştirilmeden önce NaN değerleri kontrol edilir. Birleştirme işleminin NaN üreteceğini kontrol etmek istiyorsanız bu işe yarar. Varsayılan değer False'tur.
  • adapter_names (List[str], isteğe bağlı) — Birleştirilecek adaptör adlarının listesi. None ise tüm etkin adaptörler birleştirilir. Varsayılan değer None'dir.

Aktif adaptör ağırlıklarını temel ağırlıklarla birleştirin

unmerge

< >

( )

Bu yöntem, temel ağırlıklardan birleştirilmiş tüm adaptör katmanlarını ayırır.

LycorisTuner

sınıf 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 )

Parametreler

  • model (torch.nn.Module) — Uyarlanacak model.
  • config (LoraConfig) — Lora modelinin yapılandırması.
  • adapter_name (str) — Adaptörün adı, varsayılan olarak "default"'tır.
  • low_cpu_mem_usage (bool, optional, defaults to False) — Meta cihazda boş adaptör ağırlıkları oluşturur. Yükleme sürecini hızlandırmak için faydalıdır.

LyCORIS benzeri adaptörler için bir temel ayarlayıcı

Update on GitHub