Create: images, video, audio and characters
Image, video and audio on your own graphics card through the ComfyUI the app installs for you, plus the Character Studio and its trainer. Each lane names what it needs locally and whether it also runs hosted.
The twelve lanes
The Create tab has a toolbar of lanes. Each lane is one job. The table says what each needs and where it runs. "Local" means on your own graphics card through ComfyUI; "hosted" means on LU Cloud with an account and credits (chapter 8).
| Lane (full name) | Job | Runs |
|---|---|---|
| Image | A picture from a text prompt. | Local and hosted |
| Edit (Edit / Image to Image) | Change a picture you upload, the whole thing or a painted area. | Local and hosted |
| Cutout (Remove Background) | Cuts the subject out of a photo. | Local and hosted |
| Upscale | Makes a picture larger and sharper. | Hosted only |
| Erase (Erase Object) | Removes a painted area and fills it in. | Hosted only |
| Video | A short clip from a text prompt. | Local and hosted |
| Animate (Animate Image) | Turns a still picture into a clip. | Local and hosted |
| Character (Character Studio) | Trains a character from photos, then uses it in prompts. | Local (12 GB card) and hosted |
| Lipsync (Talking Character) | A face that speaks an audio clip. | Local and hosted |
| Music | A track from a description, with optional lyrics. | Local and hosted |
| Extend (Extend Video) | Continues a clip. | Local and hosted |
| Motion (Motion Control) | Moves a character the way a reference clip moves. | Local and hosted |
In Local mode the two hosted only lanes show a lock pill reading "Upscale, runs on LU Cloud" and "Erase Object, runs on LU Cloud". Clicking one opens a small card that reads "Your GPU has N GB." with a "Get LU Cloud" button. "Show Cloud features in Local mode" under Settings, General, LU Cloud Account hides or shows those pills.
ComfyUI, the program behind the lanes
Every local lane runs on ComfyUI, an open source image and video program that the app installs, starts, repairs and updates for you. You never see its node graphs; the app builds them. If you skipped it in the wizard, the first local lane you open shows a setup card, and Settings, AI Backends, ComfyUI (Image & Video) has the buttons "Install ComfyUI", "Start", "Stop", "Restart", "Repair environment" and "Update ComfyUI".
What "Install ComfyUI" does, in the order the status line shows it: it checks for Python (on Windows it installs Python 3.12 through winget if there is none), then "Step 1/4: Downloading ComfyUI repository...", "Step 2/4" downloads PyTorch built for your graphics card ("Downloading PyTorch + Torchvision + Torchaudio (~2 GB total)", which the status line says takes ten to fifteen minutes on a typical home connection, with the live pip output below it), "Step 3/4: Installing ComfyUI dependencies", and "Step 4/4: Checking that the environment really starts...". At the end: "Install finished. ComfyUI is ready to start." The whole install needs about 5 GB of disk. ComfyUI itself listens on port 8188 on your machine.
Which PyTorch it picks depends on the card: a CUDA build for NVIDIA (with the newest CUDA for RTX 50 cards), AMD's ROCm build on Linux for the cards ROCm supports, AMD's own Windows ROCm build for RX 7000 and RX 9000 cards, and the processor build when there is no usable card. The status line names the choice, for example "NVIDIA GPU detected (compute capability 8.6), installing CUDA PyTorch." The FAQ in chapter 10 has the AMD details.
The models the lanes need are separate downloads. Each lane's setup card names its model and size, and "Download & install" fetches it into ComfyUI's models folder. The Models tab, rail "Image" and "Video", lists more.
Your first image
Click "Create" in the top bar; the Image lane is selected. If no image model is installed, a card reads "Local image generation needs a one-time download" and names the Juggernaut XL starter checkpoint (~6.5 GB). Click "Download & install". The download runs in the app's download tray and you can keep using the app.
The composer's field reads "Describe your imageā¦". Write what you want to see, as a description rather than an instruction: the subject, the setting, the light, the style. A "Negative" field takes what you do not want. Pick a Quality (Draft, Standard, High) and an Aspect (1:1, 3:4, 4:3, 16:9).
Click "Create". The button becomes "Cancel" while it works. The first time, ComfyUI has to start and load the checkpoint, and the status line walks through "Queued...", "Loading model..." (after twelve seconds it adds "Loading the model into memory..."), "Sampling step 12/25..." and "Decoding image...". The first render of a session is the slowest, because the model has to be loaded; the ones after it are faster, because it stays loaded.
If a chat model is loaded in the LU Engine at the same time, the app frees the card first: "Checking VRAMā¦", "Freeing VRAM for the image model", "unloading LU Engine (chat is preserved)", then "Loading the image modelā¦" with the note "usually 30-90s (longer on a cold start)". After the render it reads "Restoring the chat model" and "Chat model restored". Your chat is not lost during this.
Edit, Cutout, Upscale, Erase
Edit takes a picture (drop it on the stage or upload it) and a prompt: "Describe the new look. Leave the mask empty to restyle the whole image, or paint an area to change just thatā¦". The mask editor paints the area to change in red; everything red is regenerated, everything else is kept. An "Edit strength" slider sets how much may change: low keeps close to the original, high lets the prompt take over. In the gallery, a finished image has an "Edit with mask" button that sends it straight into this lane.
Cutout takes a picture and needs no prompt. Locally it downloads a small background removal model (about 300 MB) the first time.
Upscale and Erase Object run hosted only. Upscale takes a picture and needs no prompt. Erase Object takes a picture and a painted mask over the thing to remove.
Video, Animate, Extend, Motion, Lipsync
Video takes a prompt ("Describe the motion and the sceneā¦"). Animate Image takes a picture and a prompt ("Describe how the image should moveā¦"). Extend Video takes a clip and a prompt ("Describe how the clip should continueā¦"). Motion Control takes a reference clip and a picture, with an optional prompt ("Optional: extra style/scene hintsā¦"). Talking Character takes a face and an audio clip.
Locally, each video lane shows a setup card the first time that names the model it installs and the VRAM it wants, in the form "installs (model) (~N GB, N VRAM)". The lightest video models start at 6 to 8 GB of VRAM; the Wan and Hunyuan models want 12 GB or more. Motion Control installs Wan VACE (~10.5 GB, runs from 8 GB VRAM). Talking Character installs Wan 2.2 S2V (~20 GB total) and is comfortable on 12 GB VRAM.
Video has Size tiers instead of an aspect and a Frames control from 9 to 121 frames, with FPS under the advanced settings. The status line during a render goes through "Loading model...", "Sampling step N/M..." and "Decoding frames...". A video takes minutes, not seconds; the app allows 60 minutes before it gives up (Settings, General, Image / Video Generation Timeouts).
The first time a video lane needs it, a box asks "Install MP4 support?": that installs the ComfyUI node pack that writes MP4 files.
Music
Music takes a description ("Describe the track. Genre, mood, tempo, instrumentsā¦"), a Length slider from 5 to 240 seconds and an optional Lyrics field. Locally it installs the ACE Step 1.5 music model (~9.3 GB, runs from 6 GB VRAM); the setup card adds "Local music is never filtered." Hosted, the how-to line reads "The length slider bills per second, tracks can run up to 4 minutes."
Character Studio and the trainer
The Character Studio trains a LoRA, a small add-on file for the image model that knows one person or character, from your photos. Afterwards a trigger word in a prompt summons that character. The lane has two tabs: "Train new" and "Use character".
The stage reads "Drop 4 to 30 photos of your character here" and "One person or character, varied angles and lighting works best". Add between 4 and 30 photos (png, jpg or webp, up to 40 MB each). The counter reads "7/30 photos" and, below four, "need at least 4". Type a trigger word into the field "Trigger word, e.g. davechar": one word, no spaces, up to 30 characters. It becomes the character's name and the word you put in prompts.
In Local mode the panel first reads "Trains fully on your GPU. One time setup, about 3 GB." with a "Set up trainer" button. Pressing it downloads the trainer (musubi tuner), creates its own Python environment and installs PyTorch into it, in four steps the status line names: "Setting up the trainer (1/4): getting musubi tuner v0.3.4...", "(2/4): creating the training environment (venv)...", "(3/4): installing PyTorch into the trainer venv (~2.5 GB, one time)...", "(4/4): installing the trainer package...", then "checking that PyTorch loads..." and "Trainer environment ready." Before the first byte it checks that the drive has about 10 GB free.
The trainer needs Python 3.10, 3.11 or 3.12. On Windows the app installs Python 3.12 through winget if there is none ("Installing Python 3.12 for the trainer..."); on Linux install it with your package manager.
Next the panel reads "Z Image training base files are missing (about 19 GB, one time)." with "Download base files". Those three files (the Z Image base model, its text encoder and its VAE) are what the character is trained against and land in ComfyUI's models folder.
Pick a step count: "Quick" (400 steps), "Standard" (1200) or "Thorough" (2400). The help line names the step you picked: "Runs on your GPU and takes a while (Standard, 1200 steps). The local chat model pauses for the run. The character lands in your local LoRAs." Press "Create". The run goes "Freeing the card for training (the local chat model pauses until the run ends)...", "Step 1/4: Caching image latents...", "Step 2/4: Caching text encoder outputs...", "Step 3/4: Training (1200 steps). This runs for a while, the counter follows every step." with "Training 312/1200...", and "Step 4/4: Converting the LoRA for ComfyUI...". It ends with "Character ready: char_davechar_zimage.safetensors is in your loras. Put 'davechar' in a prompt on the Image tab with the LoRA active."
The local recipe needs a card with 12 GB of memory. The code does not state how long a run takes; it depends on the card and the step count, and the counter is the honest measure. "Cancel" stops the run at once and frees the card.
Hosted, the same tab trains on LU Cloud with no card requirement; the footer reads "Training runs in the cloud and lands the character on your shelf." A plan includes a monthly number of trainings.
The "Use character" tab lists your characters as chips with the trigger word ("Trigger word: davechar" on hover). Pick one; the footer reads "Put "davechar" in your prompt. Works best with a Z Image base model." Then switch to the Image lane, keep the LoRA active in the LoRA stack under the advanced settings, and write a prompt that contains the trigger word. Trained characters land in ComfyUI's models/loras folder as char_<trigger>_zimage.safetensors.
Advanced settings and LoRAs
"Advanced settings" under the composer opens the controls the Quality preset hides: Steps, CFG scale (or Guidance), Width and Height, Seed (-1 = random; the gallery shows the seed a picture used, so you can repeat it), Batch size, and for video Frames and FPS. An Expert group has Sampler, Scheduler, Denoise, Mask edge feather, VAE and Skip CLIP layers. Leave those alone until you know what they do; the presets are tuned.
The LoRA stack lists the add-on files in ComfyUI's models/loras folder, each with a strength. Empty, it reads "No LoRAs found yet. Drop .safetensors files into ComfyUI's models/loras folder and hit Rescan. Characters trained in Character Studio land there automatically." A LoRA from CivitAI or Hugging Face goes into that folder by hand. The CivitAI API key and the Hugging Face token under Settings, AI Backends unlock downloads those sites gate behind a login.
The gallery
Finished work lands in the gallery next to the stage, with the seed under each picture and a "Download" button. Local results are files on your own disk. Hosted results carry a line you should read: "Cloud results are stored for 7 days and then deleted. Download anything you want to keep from the gallery."
When it goes wrong
"ComfyUI is not running. Start it from Settings or wait for auto-start." The app starts ComfyUI when you first render and shows "Starting ComfyUI⦠14s" while it does. If it does not come up, open Settings, AI Backends, ComfyUI (Image & Video), press "Start" and read the output panel below the buttons.
"Restarting ComfyUI..." in the status line means ComfyUI died during a render and the app is starting it again; it tries three times (at once, after 3 seconds, after 10 seconds). If all fail: "ComfyUI is not running and could not be restarted. See Settings, AI Backends for what it said on the way down."
"Generation stalled: no progress from ComfyUI for N minutes." or "ComfyUI stopped responding during generation" Usually the card ran out of memory on a model that is too big for it, or the render ran into the timeout. Pick a lower Size tier, fewer frames or a smaller model, or raise the timeout under Settings, General, Image / Video Generation Timeouts (Image 20 minutes, Video 60 minutes by default).
"ComfyUI is running on the CPU because you selected Force CPU. Generation will be extremely slow and may time out. Set Settings ā Hardware ā ComfyUI GPU back to Auto and restart ComfyUI from Settings ā AI Backends to use your card again." Do what it says. The setting is under Settings, General, Hardware.
"ComfyUI is running on the CPU (no usable GPU detected). Generation will be extremely slow and may time out." The PyTorch in ComfyUI's environment does not see your card. On an NVIDIA card, update the graphics driver, then press "Repair environment" under Settings, AI Backends, ComfyUI, which rebuilds the Python environment (~2 GB) and leaves models, outputs and custom nodes alone. On an AMD card, read the FAQ in chapter 10.
"ComfyUI's Python environment is broken. Rebuilding it as an isolated venv now (~2 GB download). Models, outputs and custom nodes are left aloneā¦" The app repairs the environment on its own, once, when a render finds it broken. Wait for it. If it ends with "The environment repair failed. See Settings, AI Backends for details.", the output panel there names the cause; two causes the repair cannot fix are named in chapter 9 (a missing Visual C++ runtime, a driver older than the PyTorch build).
"Your ComfyUI blocks direct loads (v0.19+), so previews use a slower fallback." A bar with the button "Let me do it for you!" appears. Press it: the app restarts ComfyUI with the flag that allows the previews. The bar does not come back for that ComfyUI version once dismissed.
"Please enter a prompt." The lane needs a description and the field is empty.
"No music model installed. Use Download & install above to get ACE Step, then generate." Do that; the download is about 9.3 GB.
"This prompt was blocked: content sexualizing minors is never generated, on any backend." That is the one rule the app enforces locally as well as hosted, and there is no setting for it.
"Start ComfyUI to see your image models" in the Models tab. The Image and Video rails list what ComfyUI reports, so ComfyUI has to run for them to fill.
Character Studio: "Training ran out of memory on the card. This card has N GB. The recipe needs 12 GB free on the card while it runs: close other apps that use it (a browser playing video, a game, ComfyUI with a model loaded), then press Create again. If the card has less than 12 GB, Character Studio in Cloud mode trains the same character without this limit." Do what it says. On a card under 12 GB the app refuses before the run with a sentence that starts "This card has N GB of memory and the local training recipe needs 12 GB".
Character Studio: "The trainer needs Python 3.10, 3.11 or 3.12 and this machine has Python 3.14.6." followed by where to get it. On Windows the app tried winget first; install Python 3.12 from python.org (any install option, it does not need to be on PATH), then press "Set up trainer" again. The app finds it on its own.
Character Studio: "Training failed." with details under it. The red bar scrolls, can be selected, and has a "Copy" button ("Copy the whole message"). Copy it into a bug report. The sentences chapter 9 lists under the trainer cover the usual causes.
Character Studio: "Your photos did not survive the app restart. Re-add them, then train." Photos are staged for one session. Drop them again.
Character Studio: "Pick a trigger word first, e.g. davechar. It becomes the token that summons your character." Fill the trigger word field.
Previous chapter: Code tab. Next chapter: LU Cloud. Back to the handbook overview.