October 20, 2026 · 7 min read

Train a Character LoRA on a Mac: Step by Step on Apple Silicon

Since 3.0.7, Locally Uncensored trains a character LoRA on the Mac itself, with no ComfyUI and no graphics card. The result is a Z Image character that Create and the chat use on the same Mac, for pictures, for video, for Talking Character and for Motion Control.

The Mac build is in beta

It runs on Apple Silicon with macOS 14 or newer, not on Intel Macs. Training has run with the real engine with 10 photos and 100 steps on one M5 Pro with 48 GB. The rest of what has and has not run is in the Limits at the end.

What You Need

ItemDetail
MemoryAt least 24 GB. A smaller Mac is refused before the run starts
Base modelZ-Image Turbo, installed from the Model Manager
First runA training adapter of 340 MB, downloaded once
Photos4 to 100 of one person or figure
TimeAbout 7 seconds per step on an M5 Pro, so Standard (1200 steps) runs a little over two hours

The Mac trains on the Z-Image Turbo model Create already runs, so there is no separate download of base files as on a PC. A Mac under 24 GB gets "Training a character needs a Mac with 24 GB of memory", with the reason: the run would fill the memory until the Mac stops answering. 24 GB is the lower edge LU allows. We have not measured a run on a Mac that small.

Step 1: Install Z-Image Turbo

Without it, the Train tab says "Training a character on this Mac needs Z-Image Turbo. Install it in the Model Manager first, then come back here." Do that, then open Create.

Step 2: Open the Train Tab

With the Cloud switch at the top right on Local, open Create, then Character, then Train new. Under the inputs a line 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." The link Open the LoRA folder at its end shows where the file will go.

Step 3: Add the Photos

Drop the photos on the stage or click it. The stage says "One person or character, varied angles and lighting works best", and the counter says "need at least 4" until you reach four. The photo section of the Character Studio chapter explains what makes a good set.

You can also train from a clip. The large view of a video offers "Use frames for a character", which takes 8 frames spread over the clip, 4 to 20 with the slider. Untick the frames that do not show the figure, and the rest go to this training. That path has run in automated tests only.

Step 4: Pick a Trigger Word

Type it into the field "Trigger word, e.g. davechar". Use a made up word, not a normal English one, so the model cannot mix it up with something it knows.

Step 5: Let the Clothes Change

Under each photo sits a short text field with the placeholder "e.g. red jacket, short hair, beach". Write what changes from photo to photo there, such as clothes, hair or place, up to 200 characters. It goes into that photo's caption after the trigger word. The trigger word then stands for what stays the same, face and body, and the character is not tied to one outfit. Leave a field empty and that photo keeps the plain caption.

Describe photos writes the empty fields for you. It asks the local chat model picked in Chat and works only when that model can see images. Otherwise its tooltip says what is missing, for example "Your chat model cannot see images. Pick a local one that can, in Chat." It never overwrites what you typed and never sends the photos to a cloud model. The model is told to name only what can change and never the face, body or age. The text field per photo has run in automated tests only.

Step 6: Choose the Length and Start

Pick Quick (400 steps), Standard (1200, the default) or Thorough (2400), then press Create.

Plan for the time. At about 7 seconds per step on an M5 Pro, Standard runs a little over two hours, and Thorough has twice its steps. The status line reads "Reading the photos" with a count, then "Training" with the steps, such as 120/1200. It ends with "Character ready!", and the tab moves to Use character by itself.

While the Mac trains, 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."

Step 7: Use the Character

The Use character shelf lists every file in the Mac's LoRA folder named like char_<name>_zimage.safetensors, with its trigger word and the label Z-Image. A click picks the character and sets the Z Image model it was trained for. The line under it reads "Put "davechar" in your prompt and describe the key features too. The trigger word alone often does not hold the look."

If the likeness is off, go through When the likeness is off in the handbook. An image with a LoRA ran with the real engine on our Mac. The trash icon next to a character asks first and moves the file to the Trash.

Step 8: A Video From the Character

On a video tab, pick the character on the character chip next to the model chip. LU then runs two steps: "Step 1 of 2: character image" makes a picture of the character on the Mac, and "Step 2 of 2: video" starts the clip from it. If you add a start image yourself, LU uses it instead of the character. A video model that only takes text says so before anything runs.

The video step of a character run has not run with a real video model yet. LTX-2.3 video at a chosen size did run with the real engine on our Mac.

Step 9: Talking Character

Talking Character turns a portrait and a voice recording into a clip whose lips follow the voice, with LTX-2.3 4-bit. It needs a Mac with 24 GB or more and one more download of 11.3 GB, which the tab offers with "Get Talking Character".

Add a portrait with "Add portrait", or pick your character and let step 1 make one. Upload the voice recording. The field "What does the voice say? Optional, the lips follow the words better with it" takes the spoken words. The clip runs as long as the recording, 10 seconds at most. Expect a wait: on our M5 Pro a 4 second clip needed about 10 minutes, roughly 150 seconds for each second of video.

Step 10: Motion Control

Motion Control makes a video in which the character follows the moves of another clip. It runs on LTX-2.3 4-bit with the IC-LoRA Union Control, about 650 MB, which the tab offers with Download & install. Add the character with "Add character image" or the character chip, and the clip with "Add driving video (dance/pose)". There is no prompt field. LU turns the motion clip into edges first. On our M5 Pro, 2 seconds at 512 x 512 were done in 103 seconds.

Limits

For the same feature on a PC and on LU Cloud, read Consistent Characters with Local AI. Everything else Create runs on a Mac is in Create on a Mac, and the Mac page has the install steps.


Locally Uncensored is AGPL-3.0 licensed and built by PurpleDoubleD. Corrections welcome on GitHub Discussions or in the Discord.

In the handbook

Locally Uncensored is free, open source and runs on your own machine

Download for Windows Download for Mac (Apple Silicon) Download for Linux

No GPU? LU Cloud runs in a browser, paid from credit packs that start at 15 EUR and need no subscription. See what it costs or open LU Cloud.