PEFT documentation
LyCORIS
LyCORIS
LyCORIS (Lora beYond Conventional methods, Other Rank adaptation Implementations for Stable diffusion) são adaptadores de decomposição de matrizes semelhantes a LoRA que modificam a camada de cross-attention do UNet. Os métodos LoHa e LoKr herdam das classes Lycoris aqui.
LycorisConfig
classe peft.tuners.lycoris_utils.LycorisConfig
< 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 = Falserank_pattern: Optional[dict] = <factory>alpha_pattern: Optional[dict] = <factory> )
Configuração base para adaptadores como LyCORIS
LycorisLayer
Uma camada base para adaptadores como os do LyCORIS
merge
< source >( safe_merge: bool = Falseadapter_names: Optional[list[str]] = None )
Parâmetros
- safe_merge (
bool, opcional) — SeTrue, a operação de mesclagem será executada em uma cópia dos pesos originais e verificará a presença de NaNs antes de mesclar os pesos. Isso é útil se você deseja verificar se a operação de mesclagem produzirá NaNs. O valor padrão éFalse. - adapter_names (
List[str], opcional) — A lista de nomes de adaptadores que devem ser mesclados. SeNone, todos os adaptadores ativos serão mesclados. Padrão:None.
Mergear os pesos do adaptador ativo nos pesos base
Este método desmergeia todas as camadas de adaptador mescladas dos pesos base.
LycorisTuner
classe peft.tuners.lycoris_utils.LycorisTuner
< source >( modelpeft_config: Union[PeftConfig, dict[str, PeftConfig]]adapter_name: strlow_cpu_mem_usage: bool = Falsestate_dict: Optional[dict[str, torch.Tensor]] = None )
Parâmetros
- model (
torch.nn.Module) — O modelo a ser adaptado. - config (LoraConfig) — A configuração do modelo Lora.
- adapter_name (
str) — O nome do adaptador, padrão é"default". - low_cpu_mem_usage (
bool,optional, defaults toFalse) — Cria pesos de adaptador vazios no dispositivo meta. Útil para acelerar o processo de carregamento.
Um tuner base para adaptadores como os do LyCORIS