Character Studio: train a character and use it

How to get a character that looks like your photos: which photos to pick, how training works on your own graphics card, on a Mac or on LU Cloud, and the steps after training that decide whether the likeness holds. Written for version 3.0.7 from the app's source.

What it does, and what it does not promise

Character Studio trains a LoRA: a small add-on file for an image model that has learned one person or character from your photos. After training, a trigger word in the prompt brings that character into the picture. The lane is in Create, tab "Character", with two parts: "Train new" and "Use character".

A finished training run does not guarantee a perfect likeness. How close the result gets depends on the photos, on using the model the character was trained for, on the LoRA strength, and on a prompt that describes the character's defining features. This page goes through each of those, because each one is a common reason for a disappointing first result.

One more thing to know: the chat model does not know how the built in trainer works. If you ask it to build a "training workflow", it may invent one. You never need a workflow or a node for this; everything happens in the Character tab.

Local or Cloud, PC or Mac

On your own machine (Local mode)On LU Cloud (Cloud mode)
Windows and LinuxYes, with an NVIDIA card with about 12 GB of memory. The Low VRAM setting lets smaller cards try, from about 8 GB; that number is worked out from the trainer's own figures, not measured on such a card. AMD cards can train on Linux only, and that path is not proven.Yes, no graphics card needed
MacYes, on Apple Silicon with 24 GB of memory or more, with the Z-Image Turbo model installed. Slow: about 7 seconds per step on an M5 Pro.Yes
Photos4 to 1004 to 30
One time setupPC: about 3 GB for the trainer, about 19 GB of base files. Mac: a training adapter of 340 MB on the first run.None
Picking the model afterwardsPicking the character sets a Z Image model, when one is installedAutomatic

The Cloud/Local switch is at the top right of the app. LU Cloud needs an account; the plans are on the pricing page.

Pick the photos

The stage says it in one line: "One person or character, varied angles and lighting works best". In practice:

If you saved a character from a video earlier, "or start from a saved character" on the stage adds its photos in one click. The large view of a video also offers "Use frames for a character": it takes 8 frames spread over the clip (4 to 20 with the slider), and you untick the frames that do not show the figure.

In Local mode, on a PC and on a Mac, each photo has a short text field under it ("e.g. red jacket, short hair, beach"). Write what changes from photo to photo there, such as clothes, hair or place. It goes into that photo's caption after the trigger word, so the character keeps its face and body but is not tied to one outfit. An empty field keeps the plain caption. "Describe photos" fills the empty fields with the local chat model picked in Chat, if that model can see images; it never overwrites what you typed and never sends the photos to a cloud model. Cloud training takes photos only and shows no fields.

Train on LU Cloud

1 Switch to Cloud and open the tab

Turn on Cloud at the top right, open Create, then "Character", then "Train new".

2 Add the photos and a trigger word

Add 4 to 30 photos. Type a trigger word into the field "Trigger word, e.g. davechar". Use one made up word that is not a normal English word, so the model cannot confuse it with something it already knows: "davechar" works, "dave" or "man" do not.

3 Create

Press "Create". "Training runs in the cloud and lands the character on your shelf." When it is done, the character appears under "Use character" with the name of the model family it was trained for. The download button next to it saves the trained file to your computer. For a Z Image character, "Use locally" saves it into the LoRA folder of this computer, so the local "Use character" shelf lists it too. If a file of that name is already there, LU stops and says so instead of replacing it.

Train on your own graphics card

1 Set up the trainer once

In Local mode, open Create, "Character", "Train new". The panel reads "Trains fully on your GPU. One time setup, about 3 GB." Press "Set up trainer". It downloads the trainer, makes its own Python environment and installs PyTorch into it; the status line names each step. The trainer needs Python 3.10, 3.11 or 3.12; on Windows the app installs Python 3.12 if it finds none. The first setup also offers a field for the install folder, if your system drive is small.

2 Download the base files once

Next the panel reads "Z Image training base files are missing (about 19 GB, one time)." Press "Download base files". They go to your ComfyUI models folder ("Goes to your configured model folder (Settings, ComfyUI).").

3 Photos, trigger word, length, memory

Add 4 to 100 photos and a trigger word, as for Cloud above. Pick how long it trains: "Quick" (400 steps), "Standard" (1200, the default) or "Thorough" (2400). Start with Standard. Quick is for a test run; Thorough can help when Standard is not close enough, but takes about twice as long.

Next to it, "Normal" is the 12 GB recipe. "Low VRAM" trains at 512 px instead of 768 px and keeps most of the model in system memory: "Each step takes clearly longer than Normal, and fine detail comes out softer." On a card with less than 11 GB the tab suggests Low VRAM with a "Use Low VRAM" button.

4 Create, and leave the computer alone

Press "Create". "Runs on your GPU and takes a while. The local chat model pauses for the run. The character lands in your local LoRAs." The status line counts the steps. Do not start image or video jobs during the run: the card is busy. At the end the status reads "Character ready" with the file name and the trigger word.

Train on a Mac

Since 3.0.7 a Mac trains characters itself, with its own image engine and without ComfyUI. The Mac build is in beta. Training on a Mac has run with 10 photos and 100 steps on one Mac with 48 GB; the Standard and Thorough settings, Macs with less memory and stopping a run in the middle have not been tried yet.

1 Check memory and the model

The Mac needs 24 GB of memory or more. On a smaller Mac the tab says "Training a character needs a Mac with 24 GB of memory, and this one has N GB." and does not start, because the run would fill the memory until the Mac stops answering. The Mac trains on the Z-Image Turbo model that Create uses, so there are no separate base files. If it is missing, the tab reads "Training a character on this Mac needs Z-Image Turbo. Install it in the Model Manager first, then come back here."

2 Photos, trigger word, length

In Local mode, open Create, "Character", "Train new". Add 4 to 100 photos, type a trigger word and pick "Quick", "Standard" or "Thorough", as on a PC. There is no Normal or Low VRAM choice on a Mac. The line under the controls reads "Runs on this Mac and takes a while (Standard, 1200 steps). The local chat model pauses for the run. The first run also downloads a 340 MB training adapter. The character lands in your LoRA folder." "Open the LoRA folder" at its end shows where the file goes.

3 Create, and plan for the time

Press "Create". Training is slow on a Mac: on an M5 Pro one step takes about 7 seconds, so Standard runs a little over two hours. While it runs, a picture, a track or a video is refused with "A character is being trained on this Mac. Wait for it to finish or stop it, then try again." The finished file is named char_<trigger>_zimage.safetensors and lands in the Mac's LoRA folder, where "Use character", the character chip and the chat find it.

Use the character

1 Pick it under "Use character"

Open Create, "Character", "Use character", and click your character. Locally, the pick switches its LoRA on and any other character's LoRA off, and it sets the Z Image model the character was trained for when one is installed. If the model picked before already fits, it stays. The line under the shelf then reads, on Cloud, "Put "(trigger)" in your prompt to summon the character.", and locally "Put "(trigger)" in your prompt and describe the key features too. The trigger word alone often does not hold the look." The trash icon next to a local character asks first and moves its file to the Recycle Bin or the Trash.

2 Local only: check the model line

The local trainer trains against Z Image. If you change the image model after the pick, or no Z Image model is installed, the shelf says so in red, for example "This character was trained for Z Image. Pick a Z Image model to use it." with a "Switch model" button, or that no Z Image model is installed and to get one in the Model Manager. A run with the wrong model does not start. On Cloud the character always runs on the model it was trained for.

You do not have to go through this tab every time. On the Image tab, the video tabs and, on a PC, the Edit tab, a character chip sits next to the model chip. On Image and Edit it picks the character and its model the same way. On a video tab LU first makes a picture of the character and then starts the clip from it.

3 Write the prompt with the trigger word and the features

Put the trigger word in the prompt, then describe the character's defining features in plain words: hair colour and length, eye colour, skin tone, age, build, glasses, beard, a typical piece of clothing. The trigger word carries the face; the description keeps the rest from drifting. Example: photo of davechar, short curly dark hair, green eyes, light stubble, wearing a grey hoodie, sitting in a cafe, soft window light.

When the likeness is off

Go through these in order. Change one thing at a time and keep the seed fixed (Advanced settings, Output, "Seed (−1 = random)"), so you can see what each change did.

  1. Right model? Locally: is a Z Image model selected? The pick sets one, but a model changed afterwards stays changed.
  2. Trigger word in the prompt? Spelled exactly as you trained it.
  3. Features described? Add the defining features to the prompt, as above.
  4. Strength (local). Under Advanced settings, Expert, "LoRA stack", each active LoRA has a "Strength" slider. If the character barely shows, raise it a little; if pictures look burnt, stiff or all the same, lower it. Change it in small steps. Keep other LoRAs off while you test.
  5. The photos. If nothing helps, the photo set is usually the cause: too few angles, too similar, or a second face in some of them. Train again with a better set, or try "Thorough".

When it goes wrong

"This card has (N) GB of memory and the Normal training recipe needs (N) GB…" The card is too small for Normal. Switch to "Low VRAM" in the Train tab and press Create again, or train in Cloud mode.

"This card has (N) GB of memory and the local training recipe needs (N) GB…" The card is too small even for Low VRAM. Use Character Studio in Cloud mode, which trains the same character without this limit.

"Training a character needs a PyTorch build that can drive your AMD card…" Local training on a PC needs an NVIDIA card, or Linux with ROCm. The rest of the app keeps working on the AMD card, and nothing was downloaded. Train in Cloud mode instead.

The trainer setup broke or a run fails at the start. The run repairs its own environment in most cases and names the cause. If it keeps failing, "Reinstall trainer" under the train controls sets it up again; then send the log file from Settings, General, Troubleshoot when you ask for help.

"No local characters yet. Train one first." under "Use character", although a run finished. The list reads the LoRAs that ComfyUI sees. Make sure ComfyUI is running, then open the tab again. On a Mac the shelf reads the Mac's LoRA folder instead, and an empty folder says "No characters in the LoRA folder yet."

The character looks right in some pictures and not in others. That is normal for a LoRA. Fix the seed once you have a good one, and keep the description in the prompt.

"Training a character needs a Mac with 24 GB of memory…" The Mac has less than 24 GB. Train in Cloud mode instead.

"The trainer was ended by macOS." The run most likely did not fit into memory. Close other apps and try again.


More on the Create lanes: Create: images, video, audio and characters. Back to the handbook overview.