Skip to main content

Cinevision.ai | The OS to Build and Distribute Vertical Videos

Blogs

ComfyUI Workflow for Production: ControlNet, LoRAs and Artist Control

by Cinevision AI Team

August 28, 2026

11 min read

Headline ComfyUI Workflow, built for real production, beside a monitor showing a painted castle in a misty forest

A ComfyUI workflow is a node graph: a saved set of connected steps that tells ComfyUI how to load a model, condition it and generate an output. In production, a good workflow starts from human-made reference, uses custom LoRAs for the look and ControlNet for structure, and keeps the artist correcting every result.

A graph built for a hobby project and one built for a film that must pass a chain-of-title review can look similar on screen and behave completely differently. The difference is not node count or model choice. It is how much of the final image the artist actually determines, which matters for creative quality and for ownership at the same time. This guide explains the basics from the official ComfyUI documentation, then shows how production teams structure the graph around artist control.

Key takeaways

  • A ComfyUI workflow is a node graph saved as JSON, and ComfyUI can embed that graph inside the images it outputs, so a result can be traced back to the exact setup that made it.
  • The basic text-to-image graph has six nodes: Load Checkpoint, CLIP Text Encode, Empty Latent Image, KSampler, VAE Decode and Save Image.
  • Production workflows start from human reference art rather than a text prompt, and use image inputs to keep that reference in the output.
  • LoRAs trained on the team’s own artwork control the look; ControlNet conditioning on depth, pose or line art controls the structure.
  • The paint-over, inpaint and retrain loop is where artists exercise authorship, and it is the step hobby workflows skip.
  • Under U.S. Copyright Office guidance, human control over the expressive result, not the software, decides what is protectable.

What is a ComfyUI workflow?

A ComfyUI workflow is the set of steps that tells ComfyUI how to create something, laid out as a graph of nodes joined by links. Each node does one job, and each link passes data from one node’s output to another node’s input.

The official ComfyUI documentation on workflows puts it plainly: technically, a workflow is a node graph. Some nodes load files such as models or images, some transform data, and others generate or save the result.

Two practical details make ComfyUI workflows useful beyond experimentation. First, workflows are stored as JSON, so they can be shared, archived and versioned like any other project file. Second, ComfyUI can store the workflow inside the output file itself. Drag a saved image back onto the canvas and the graph that produced it reappears. For a production that needs to show how an element was made, that built-in record is valuable.

The most basic workflow, node by node

The simplest ComfyUI workflow is text-to-image, and it uses six nodes. Understanding them makes every larger graph easier to read.

  1. Load Checkpoint loads the image model. A checkpoint usually bundles three parts: the diffusion model, the CLIP text encoder and the VAE.
  2. CLIP Text Encode (one positive, one negative) turns text into conditioning the model can use.
  3. Empty Latent Image creates the starting noise and sets the canvas size.
  4. KSampler runs the denoising process. Its key settings are the seed, the number of steps and the CFG scale, which controls how strongly the prompt constrains the result.
  5. VAE Decode converts the result from latent space into a normal image.
  6. Save Image previews the output and writes it to ComfyUI’s output folder.

This graph is where most people start, and it is useful for exploring ideas. But notice what it leaves to the model: composition, pose, lighting and style are all resolved by the sampler from a text description. For production, that is exactly what the rest of the graph has to take back.

What changes in a production ComfyUI workflow

A production ComfyUI workflow has different requirements, so it has a different shape. The output must match a look decided in advance, stay consistent across many shots, drop into compositing and grade, and belong to the production in a way a distributor can rely on.

Stage Exploration graph Production graph
Starting point Text prompt and random noise Hand-made reference, plates or layouts fed in as images
Look Base model’s default style LoRAs trained on the team’s own artwork
Structure Decided by the sampler Fixed by ControlNet inputs: depth, pose, line art, rough animation
Fixing mistakes Reword the prompt, reroll the seed Paint over, inpaint masked regions, retrain the LoRA
Output A finished-looking image Elements for compositing, grade and finish
Record Rarely kept Workflow JSON, reference, training data and approvals archived per shot

The first change is the most important: the visual language is set by people before any model runs. Artists paint reference that fixes palette, light behavior and line quality. That reference then enters the graph, either as training data for a LoRA or directly as an image input.

Image-to-image is the simplest way to keep a human image in the result. ComfyUI’s denoise setting controls how far the output may move from the input: the documentation notes that a smaller denoise value keeps the output closer to the reference image. Low values preserve the artist’s composition and forms while the model renders surface detail.

Key insight: In a production graph, generation stops being the first step. It becomes one operation inside a longer artist-led process, fenced in on both sides by human decisions.

A digital artist draws with a stylus on a large pen display showing a castle in misty mountains
ControlNet lets an artist's drawing fix the pose and composition, so the model only fills in the rendering.

Custom LoRAs: controlling the look

LoRAs let a team fine-tune a model on a specific body of work without retraining the whole model. In production, they are the main tool for making generated elements look like the film rather than like the internet.

The ComfyUI LoRA guide describes LoRA (Low-Rank Adaptation) as an efficient fine-tuning technique that adds small trainable matrices and adjusts only part of the model’s parameters. In the graph, a Load LoRA node sits between the checkpoint and the rest of the chain. Its two strength settings control how much the LoRA affects the model weights and the text encoder, and several Load LoRA nodes can be chained in series.

A LoRA trained on the team’s own hand-painted artwork and original IP makes consistency across shots far easier, because the model is pulled toward the approved look every time it runs. It also gives a cleaner provenance story than relying only on a general model, which matters the moment a buyer asks where the training data came from.

Training a usable LoRA is craft work in its own right: choosing, balancing and captioning the dataset, and deciding what to leave out. Those are creative decisions made by people, and they belong in the production record.

ComfyUI ControlNet: controlling the structure

If LoRAs govern the look, ControlNet governs the structure. It conditions generation on an image that defines spatial arrangement, so the model fills in detail inside a layout the artist has already fixed.

The ComfyUI ControlNet tutorial describes ControlNet as a way to control generation with additional conditions such as edge maps, depth maps and pose keypoints. The core nodes are Load ControlNet and Apply ControlNet. Apply ControlNet has a strength setting for how much influence the condition has, plus start and end percentages for when in the sampling process it applies. Multiple ControlNets can be chained, and preprocessors that turn footage or drawings into depth, pose or edge maps come from custom node packs such as ComfyUI ControlNet aux, since the core nodes do not include every type.

This is what makes shot-level direction possible. An animator supplies rough animation as the backbone. A layout artist blocks camera and composition. A depth pass from a plate keeps a generated set extension aligned with real geometry. If the result is wrong, the team adjusts the constraint rather than rewording a request. The artist is specifying and evaluating, not asking and hoping.

The paint-over and retrain loop

This is the step exploration graphs skip, and it is where authorship actually lives. Every output is checked against intent, and anything wrong is corrected by hand.

Inside ComfyUI, targeted fixes usually run through inpainting. The documentation shows the mask editor, opened from the Load Image node, where an artist paints a mask over the region to change; the VAE Encode (for Inpainting) node then limits regeneration to that area. Larger fixes happen outside the graph, in the paint or compositing package: artists correct form, fix hands, adjust light and redraw what the model got wrong.

The corrected frames then feed back into training, and the LoRA is retrained. Run several times, the loop pulls the model steadily toward what the team wants. It is slow and iterative, and it is human decision-making at every cycle. Keep the paint-overs and training rounds. They are the record.

Fitting the graph into the pipeline

A production ComfyUI workflow does not deliver finished frames. It delivers elements that enter the same pipeline as everything else.

Generated plates, set extensions or stylized passes go to compositing in Nuke or After Effects, then to grade and finish exactly as on any other show. Existing craft roles stay central, and the human selection, coordination and arrangement of elements is itself a creative contribution.

A few habits keep the graph manageable across a whole show:

  • Version the JSON. Save the workflow per sequence or shot type, with the checkpoint, LoRA and ControlNet model names in the file name or notes.
  • Lock seeds for approved shots so a re-render after a note stays consistent.
  • Keep embedded metadata. Outputs that carry their workflow are self-documenting; do not strip it before the element is archived.
  • Review passes side by side. Compare each new iteration against the previous version and the reference before it reaches the cut.

That last step is where teams lose time. PeakView lets a VFX artist, supervisor and director watch two passes in sync, frame-accurate, and leave notes at the exact timecode, so a retrain round can be judged against the last approved version rather than from memory.

Everything above is good practice for creative reasons. It is also the difference between owning your footage and not.

In Part 2 of its Copyright and AI report (January 2025), the U.S. Copyright Office concluded that prompts alone do not provide sufficient control over expressive elements, while human expression that remains perceptible in an output is protected, along with creative selection, arrangement and modification. It gives the example of an artist who fed their own drawing into a model; registration covered the human drawing that remained clearly visible in the result.

Read against a production ComfyUI workflow, that maps closely: human reference, custom training on owned material, structural conditioning, paint-over correction and traditional assembly are each points where a person decides expressive content. ComfyUI itself is neutral. The graph design decides which side of the line the output lands on.

Key insight: The nodes that give an artist control, image inputs, LoRAs, ControlNet and inpainting masks, are the same nodes that create evidence of human authorship. Design for control and the paper trail comes with it.

Common mistakes to avoid:

  • Prompting where a ControlNet belongs. If the arrangement matters, constrain it.
  • Training on scraped material. It works until someone asks where the data came from, and on a commercial show someone will.
  • Accepting the first acceptable output. Acceptable is not intended, and the correction loop is also the evidence trail.
  • Not recording when a graph moved from tests into final footage. That is the point where credit and copyright questions attach.

Building workflows that serve the artist

A ComfyUI workflow is not inherently artist-led or machine-led. It becomes one or the other through how it is built: reference first, train on your own work, constrain the structure, correct and retrain, then assemble traditionally.

Not every team wants to build and maintain node graphs, and the same principles apply beyond ComfyUI. Big Idea brings them into a guided production workflow, from script and storyboard through pre-viz to hybrid AI and live footage, with consistent characters and environments across shots and prompted VFX on your own footage, while creators keep full control. If you are still weighing which kind of AI tool fits your pipeline, our explainer on AI video generators versus AI video editors is a useful place to start.

Frequently Asked Questions

What is a ComfyUI workflow?
A ComfyUI workflow is a node graph that tells ComfyUI how to create an output. Each node does one job, such as loading a model, encoding a prompt, sampling or saving, and links pass data between them. Workflows are saved as JSON and can also be embedded in the images ComfyUI outputs, so dragging an image back onto the canvas restores the graph that made it.

Related Blogs

Headline Media Asset Management, what library owners need, over an archive room with film canisters and a desk monitor

Media Asset Management for Video Libraries: What Owners Need

What a MAM does, how it differs from a DAM, the functions a film and TV library needs, how to evaluate a system, and why clean metadata and rights data come before conversion or new channels.

Read More

Headline Post-Production Supervisor, role, skills and tools, beside a person in a headset holding a tablet in front of a wall of monitors

What Does a Post-Production Supervisor Do? Role, Skills, Tools

A practical role guide to the post-production supervisor: responsibilities from prep to delivery, how the job differs from post producer and coordinator, daily work, tools and routes in.

Read More

Add Your Heading Text Here

Add Your Heading Text Here

Add Your Heading Text Here