LyCORIS

From Civitai Wiki
(Redirected from LoHa)
Jump to navigation Jump to search

LyCORIS stands for Lora beYond Conventional methods, Other Rank adaptation Implementations for Stable diffusion. It is a suite of methods that extends the capabilities of Low-Rank Adaptations (LoRAs) within Stable Diffusion, aimed at fine-tuning the model with minor adjustments to enhance image generation, such as modifying the style of an image, injecting a character, or adding an animal, drawing parallels to the LoRA method.

LyCORIS vs LoRA

Unlike the original LoRA method, which primarily modifies the cross-attention layer of the U-Net in Stable Diffusion by storing weight differences efficiently, LyCORIS introduces a collection of techniques that allow for more expressive modifications. These include LoCon (extending modifications to convolution layers), LoHa (utilizing Hadamard Product for low-rank approximation), LoKR (employing Kronecker Product representation), and DyLoRA (allowing dynamic adjustments to the rank during training).

The key distinction between LoRA and LyCORIS lies in their approach to modifying the U-Net through matrix decomposition, with LyCORIS methods being typically more expressive. This allows for more detailed changes to the generated images, potentially capturing finer details when using the same training images. LyCORIS methods work by decomposing matrices into smaller, low-rank matrices, significantly reducing the number of parameters needed and thus making these models more lightweight and efficient.

LyCORIS models can be used in a similar manner to LoRA models within the Stable Diffusion framework, particularly from version 1.5.0 of the Stable Diffusion WebUI, which now supports LyCORIS natively without the need for additional extensions. Users can download and incorporate LyCORIS models directly into their image generation workflow to achieve specific styles or details that might be challenging with the base model alone.