Models & Parameters

What Is a LoRA? Style and Character Consistency, Explained

Also called what is a lora, lora model, lora training, lora fine tuning, what is lora ai, lora vs checkpoint, low-rank adaptation

A LoRA (Low-Rank Adaptation) is a small add-on file that shifts a base model's behaviour toward one specific subject, style or concept without retraining the model itself. It is typically 10 to 300 MB against a multi-gigabyte checkpoint, and it is the standard way to lock a recurring character or house look across many shots.

The problem it solves

Consistency is the hardest requirement in AI image work. A prompt describing a character gets you a family resemblance, not the same person. Across eight shots that reads as eight actors. A seed holds one image, not one identity.

A LoRA moves the constraint into the model. You train on 20 or so images of the thing you want repeatable, and afterwards that subject is available as a concept the model knows, addressable by a trigger word and controllable by weight. From then on, identity is not something you fight for in every prompt.

That is why it matters well beyond hobby model sharing. A recurring protagonist, a product that has to look exactly like the real product, a brand illustration style across a hundred assets: those are consistency problems, and adapters are the practical answer.

How low-rank adaptation works, briefly

Fine-tuning a full model means updating billions of weights, which needs serious hardware and produces a file the size of the original. Low-rank adaptation exploits the fact that the adjustment needed to teach one concept is much simpler than the model itself. Instead of learning a full weight update, it learns two thin matrices whose product approximates it, and injects them into the attention layers.

The rank is how thin. Low rank (4 to 16) captures a style or a face efficiently. Higher rank (32 to 128) has capacity for more complex or multi-part concepts, at the cost of size and a greater tendency to overfit. This is also why the base model matters so much: an adapter is a delta, so it only makes sense on the checkpoint family it was trained against.

LoRA vs checkpoint, and the other options

What it changesSizeBest for
CheckpointThe whole model2 to 12 GBGeneral capability and aesthetic
LoRAAttention weight deltas10 to 300 MBOne character, style or object
Textual embeddingOne token's meaningUnder 1 MBA narrow style cue
Reference image / IP adapterNothing, conditioning onlyNoneOne-off likeness with no training

The decision is mostly about reuse. If you need this subject in one image, a reference image is faster and costs no training time. If you need it in fifty images over three months, training is worth the afternoon.

Training in practice

Dataset first, hyperparameters second. Most failures are dataset failures. Aim for varied angles, distances, lighting and backgrounds, with the target the only constant. Twenty good images beat two hundred near-duplicates from the same shoot.

Caption for what should stay variable. Describe what changes between images (pose, clothing, setting) and use a single rare trigger word for what should not. Anything you leave uncaptioned tends to fuse into the concept, which is how a character LoRA ends up permanently wearing one jacket.

Watch the intermediate saves. Save every few hundred steps and compare. The best epoch is often not the last; it is the one just before flexibility collapses.

Then use it at the lowest weight that works. Full strength is a common reflex and usually wrong, because it drags composition and colour along with identity. Start at 0.7 and increase only if the likeness slips.

Where these adapters genuinely cannot help: motion quality, physics, and legible text. They teach appearance. If your problem is a warping camera move rather than an inconsistent face, this is the wrong tool.

The prompt for this

A starting point that reliably produces the effect. Adjust the subject and setting; keep the technical clauses.

Portrait of <subject> seated by a rain-streaked window, side light, 85mm, muted editorial grade

Try LoRA yourself

Open the generator with a starting point already filled in.

Frequently asked questions

What is a LoRA in simple terms?
A small patch for a big model. Instead of shipping a new multi-gigabyte checkpoint to teach the model one face or one style, you ship a compact file of weight adjustments that gets applied on top of the base model at load time.
What is the difference between a LoRA and a checkpoint?
A checkpoint is the whole model and defines its general capability and aesthetic. A LoRA is a modifier layered on top, small, swappable, and stackable. You pick a checkpoint for what kind of images the model makes well, then add adapters for the specific things your project needs.
How many images do I need to train one?
For a single character, 15 to 30 varied images is usually enough: different angles, distances and lighting, consistent identity. For a style, 30 to 100. Variety matters far more than volume, because repeated backgrounds or one repeated outfit get learned as part of the concept.
How do I tell if training overfit?
Three signs: the same pose or background reappears no matter what you prompt, the subject shows up even when you never mention the trigger word, and unrelated prompts start inheriting the training set's colour grade. The fix is fewer steps, a lower learning rate, or a more varied dataset.
Can I use more than one at a time?
Usually yes, at reduced weights. Two adapters at full strength fight, and faces suffer first. Around 0.6 to 0.8 each is a common starting point, and a character plus a style tends to combine better than two styles or two characters.
Does this work for video models?
Increasingly, though the ecosystem is much smaller than for images. Video adapters are heavier to train and tend to teach motion or look rather than identity. A well-tested route for character work is still to fix identity in a still image and pass that image as a first frame.

Related terms