Tobto
Усі кейси

Project Lucia

ComfyUI · RunPod · Diffusion

Context

Stills are easy. Ops is the product.

Diffusion made a single image cheap. A pipeline that keeps a face, style, and tone across photos, 3–4 second clips, and accompanying text is not. Project Lucia is Tobto’s internal PoC for that ops layer: node workflows you can reason about, local prep, cloud bursts for the heavy frames — not a one-click demo that dies on the second batch.

Lucia as a spine — same character across stills, clips, and copy.

Role

R&D pipeline, not a shipped SaaS.

This is a proof of concept: ComfyUI graphs for image and video, a local LLM assist for prompt expansion, and RunPod pods for batch renders when a 24 GB card spends an hour on a few seconds of motion. The point was to learn the control surface — what stays local, what bursts to a pod, how a character stays recognizable without hand-fixing every face.

Minutes
30–60 min
1–2 min

Pipeline

Two tracks, same sandbox.

ComfyUI as the workbench — models, LoRAs, ControlNet, masks, upscalers chained like LEGO. Track one is generative: scene and character from prompt only; keep the first pass simple, CFG around five, denoise at one, then layer LoRA for style and detailing passes. Track two starts from a reference: lower denoise, ControlNet for pose and depth, masks for surgical edits. Micro-workflows for face, hands, and skin — not one monster graph that nobody can debug.

Node graph as the product surface — generative track and reference track in one sandbox.

Text

LLM as a prompt co-pilot, not a narrator bot.

A local model via Ollama describes the generated frame and expands the original prompt — sharper scene language, fewer silent contradictions between what you asked and what the pixels did. Text sits beside the image pipeline: captions, scene notes, and prompt revisions that feed the next pass. Same character spine, three media outputs.

Still pass — draft fast, upscale only when the frame earns it.
Short clip — the expensive part of the loop when you stay on one local GPU.

Scale

Prep local. Burst on a pod.

A few seconds of video at modest resolution can take half an hour on a single 24 GB card. The loop that worked: build and test the workflow locally, then rent a ready ComfyUI pod (RunPod and similar) only for heavy batches — roughly a couple of dollars an hour plus cheap storage. Same graph, hardware that finishes a clip in one to two minutes. Math beats owning a rack when you are still proving the pipeline.

Pod burst — pay for the hour that renders, not for idle silicon at home.

Consistency

Train a small LoRA. Bootstrap the rest.

Recurring character without fixing every face: pick a base (Flux, Pony, or similar), a handful of good frames, captions, and train a LoRA. Cheat-code: use the same pipeline to expand the dataset across locations, poses, and light — then retrain so the model remembers features instead of inventing a cousin each run. Control stays around the high nineties; hands and reflections still ask for micro-fixes.

Outcome

A PoC that proves the ops, not a brand launch.

Lucia showed a workable spine: stills in minutes, video when the pod is warm, text that rides the same frame description loop, and a character that survives more than one lucky seed. It is research you can reuse on client work — content systems, campaign packs, prototype worlds — without pretending a hobby graph is already a product.

Tone

Sandbox discipline over magic buttons.

ComfyUI is not a one-click generator. You mix models, learn CFG and denoise, keep graphs small enough to trust. Lucia’s lesson for Tobto: generative media is an engineering surface — queues, cost, consistency — the same as any other delivery pipe.

Small graphs for real jobs — face, hands, upscale — then compose.

Story

  1. 01

    One image is cheap; a consistent photo / video / text loop is the real problem.

  2. 02

    ComfyUI workflows: generative track and reference track with ControlNet and LoRA.

  3. 03

    Local LLM expands prompts from the frame — text sits in the same spine.

  4. 04

    Prep locally; burst video on RunPod when a single GPU becomes the bottleneck.

  5. 05

    Small LoRA + bootstrap dataset keeps the character recognizable across batches.

Notes

Technical notes on Medium

Internal PoC — ComfyUI, pods, and the boring ops that make generative media usable.