In short
- Hosted trainers accept as few as four images. That is the least the software needs to run. It is not a recommendation for a face.
- For a character LoRA on Flux, use twenty to forty distinct images.
- An image is distinct when it adds a new angle, light, distance or expression. A second frame from the same shot only adds repetition.
- Faces need more training than objects. In Hugging Face's DreamBooth tests, faces took about 1,200 steps and objects 400.
- Higgsfield's 20 to 80 photos for Soul ID is the only published number written for one person's identity.
On this page
Use twenty to forty distinct images for a character LoRALoRA A LoRA is a small file trained on images of one subject. It teaches a general image model to reproduce that specific face or style. Open the glossary on Flux. Most trainer pages say four. That number means something else: it is the least the software accepts. A face needs more.
The numbers look confusing because sources publish three different things under the same name. Some give a technical minimum. Some give advice for a style. One gives a number written for a person. Put them side by side and they no longer contradict each other.
The image numbers each source publishes
| Source | Number | What the number is for |
|---|---|---|
| fal, FluxFlux Flux is a family of image-generation models from Black Forest Labs. It is widely used for photorealistic characters because it holds faces better than earlier open models. Open the glossary LoRA fast training | at least 4 | the minimum input; “the more the better” |
| WaveSpeedAI, Flux Dev LoRA Trainer | at least 4 | the minimum input; more where possible |
| Hugging Face, DreamBooth | “a few images” | a subject, with a warning about overfitting |
| Black Forest Labs, FLUX.2 [klein] | 20 to 40 | a style LoRA, not a face |
| Higgsfield, Soul ID | 20 to 80 photos | one person’s identity, on a hosted tool |
| This site’s consistency guide | 20 to 40 distinct | a face LoRA on Flux |
The training input is a zip archive of images, and the parameter description reads: “Try to use at least 4 images in general the more the better.” Segmentation masks are on by default, and “for people a face mask is used if possible”, which weights the training towards the face.
fal — Flux LoRA Fast Training API (opens in a new tab)checked
The Flux Dev LoRA Trainer takes a URL to a zip archive of images, recommending at least 4 and more where possible, with training steps defaulting to 1,000.
WaveSpeedAI docs — Flux Dev LoRA Trainer (opens in a new tab)checked
Both trainers set the minimum at four, and both say straight away that more is better. The minimum tells you when the training job will run. It does not tell you whether the face still holds when the persona turns her head.
DreamBooth “is a training technique that updates the entire diffusion model by training on just a few images of a subject or style”, and the documentation warns that it “is very sensitive to training hyperparameters, and it is easy to overfit.”
Hugging Face Diffusers — DreamBooth training (opens in a new tab)checked
For a style LoRA, Black Forest Labs gives an “optimal dataset size: 20-40 images”: below 20 lacks variation, and above 40 causes “style dilution through excessive variation”. It pairs 20 to 40 images with 1,200 to 2,000 training steps.
Black Forest Labs — FLUX.2 [klein] training example (opens in a new tab)checked
That advice is for a style. A model learns a style from what the images have in common. A face works the other way round: the identity has to be the only thing the images share. The reason for the upper limit still applies to faces. Once new images stop adding information, they teach the model something you did not intend.
A Soul ID is trained from 20 or more photos of the same person, up to 80, well lit, showing the face from different angles and expressions, without sunglasses, heavy shadows or cropped faces, and including at least one full-height photo.
Higgsfield Help — Soul ID characters (opens in a new tab)checked
Higgsfield’s number is the only published one written for one person’s identity. Its lower limit is 20, the same as the range above. Higgsfield trains a hosted character, so you do not get a LoRA file that you own. The Higgsfield review explains this.
Why a face needs more than the minimum
In Hugging Face’s experiments, “a learning rate of 2e-6 with 400 training steps works well for objects but faces required 1e-6 (or 2e-6) with ~1200 steps”, and “prior preservation is important to avoid overfitting when training on faces. For other subjects, it doesn’t seem to make a huge difference.”
Hugging Face blog — Training Stable Diffusion with DreamBooth (opens in a new tab)checked
Those tests used DreamBooth on Stable Diffusion, not a Flux LoRA. So you cannot copy the step counts. The general lesson still applies. A face is harder to learn than an object, and it overfits more easily. Overfitting means the model copies its training images too closely. What helps is a varied set and careful training. A bigger pile of similar frames does not help.
How to count distinct images
Keep an image only if it adds something that no other image in the set has:
- a new angle: front, three-quarter on each side, head tilted up or down;
- a new light: window light, direct sun, warm indoor, overcast;
- a new camera distance: head and shoulders, mid-shot, full body;
- a new expression: neutral, closed smile, open smile, mid-speech.
Four angles, four lights and three distances already give you far more combinations than a set needs. Pick twenty to forty images spread across them. Then everything varies except the face, and the face is what you want the trainer to learn. The character consistency guide covers the rest: captioning, the images that ruin a set, and the settings that decide how hard the training pushes.
Signs that you have too many similar images
Three signs tell you that the set has too many similar images, and not too few images:
- Something that is not the face follows the persona everywhere. The same earrings on a beach, the same grey backdrop in a kitchen. Remove the repeats. Do not add more images.
- The face only holds from the front. The set has enough files but too few angles. Add three-quarter and tilted views, and remove some of the frontal ones.
- The light will not change. You prompt for midday sun and still get the soft studio light. Every frame had the same light, so the LoRA learned it as part of her.
What the sources do not say
Finding a published number meant for a face LoRA
This article was meant to start from the number a trainer vendor recommends for a character. No vendor publishes one.
Every trainer page read for it gives either a minimum (fal and WaveSpeed, both four) or advice for a style (Black Forest Labs, 20 to 40). Hugging Face’s DreamBooth documentation says “a few images” and spends its detail on overfitting. The one number written for a person is Higgsfield’s 20 to 80. It belongs to a hosted identity feature and not to a LoRA.
So the working range above comes from the character consistency guide. The table says where each number comes from, so that no minimum is passed off as a recommendation.
Not sure whether your dataset needs more images or fewer? Ask it in #technical-inquiries. Someone there has usually had the same problem.
The range in this article comes from AI character consistency, the full guide behind the number. If you want to train a LoRA by API, without a GPU of your own, see the WaveSpeedAI review.
Sources for this article
The platform rules, laws and numbers above come from these documents. The date says when we last opened each one and checked it.
- fal — Flux LoRA Fast Training APIchecked
- WaveSpeedAI docs — Flux Dev LoRA Trainerchecked
- Hugging Face Diffusers — DreamBooth trainingchecked
- Black Forest Labs — FLUX.2 [klein] training examplechecked
- Higgsfield Help — Soul ID characterschecked
- Hugging Face blog — Training Stable Diffusion with DreamBoothchecked
Questions people ask
How many images do you need to train a character LoRA?
For a face on Flux, use twenty to forty distinct images. Hosted trainers accept as few as four. Four is only the least the software will run with. It does not give you a stable face.
Can you train a LoRA with too many images?
Yes. At some point new images stop adding a new angle, light or distance. After that they only add repetition. The LoRA learns whatever repeats as part of the identity: the same earrings, the same backdrop, the same main light.
Why do LoRA trainers say at least 4 images?
Because four is roughly what the training job needs to run. fal and WaveSpeed both give it as a minimum, and both add that more is better. Neither says four is enough for a consistent person.
Is the image count different for a style LoRA?
Black Forest Labs publishes 20 to 40 images as the optimal range for a FLUX.2 style LoRA. It warns that fewer images give too little variation and more images dilute the style. That advice is for a style and not for a face, but what it says about variation also applies to faces.
