← Dials home

Dials guide

From install to your own dials, curves and de-rope, step by step.

A dial is a small file (~14 KB) made from two prompts, or two groups of pictures, that differ in one quality. In ComfyUI it works like a slider: negative strength moves the video toward the first side, positive toward the second. No training. Every number on this page was measured on Pika H3 Flex (a 6-step LoRA for MiniMax H3), mostly on one seed; treat strengths as starting points.

1. Which pack to install

packwhat you getpick it if
ComfyUI-MAINodes The Dial Rack, Make Dial (prompts, prompt sets, hold pairs), Make Dial from Pictures, time curves, block strengths, the dial editor, MOSS-Image and Krea 2 support, de-rope.you want everything on this page. Where new work happens.
ComfyUI-Dials The original release: Load Dial, Apply Dial, Make Dial. Stable and small.you only want a couple of sliders.

Both read the same dial files from the same folder, so they can be installed side by side.

2. Install and dial files

  1. Install the nodes:
    cd ComfyUI/custom_nodes
    git clone https://github.com/matlowai/ComfyUI-MAINodes
    Restart ComfyUI. The nodes are under MAINodes/Dials.
  2. Get dial files from Hugging Face (MATLOWAI/H3-Dials) and put them in ComfyUI/models/loras/dials/. Dials you make are saved there too. Sub-folders whose name starts with _ are hidden from the dial list, which is a handy place to park old dials.
  3. You need MiniMax H3 in ComfyUI (the Comfy-Org repack) and, for the examples, the Pika H3 Flex LoRA.

3. Your first render

  1. Drag dials_simple_pika_derope.json onto the ComfyUI canvas. It has three parts: your model files on the left, the Dial Rack in the middle, and one Dials - Pika H3 + De-rope node on the right that holds the whole render.
  2. Pick your files in the loaders on the left: the H3 model, the Pika H3 Flex LoRA, the H3 text encoder, and the H3 video and audio VAEs.
  3. Write your prompt in the node on the right. A first frame is optional.
  4. On the Dial Rack, tick a dial and drag its slider. The example starts with motion +0.5, warm–cold +0.6 and day–night +0.8, plus two rows switched off.
  5. Queue. At 1280×704 and 141 frames a take took 75 s on one RTX PRO 6000.
  6. Like the take and the motion smears? Switch de-rope on and queue again. Only the second pass runs (the first comes from the cache): about 200 s more.
The Simple workflow: five model loaders on the left, the Dial Rack in the middle, and the Dials - Pika H3 + De-rope node with prompt, size, length, seed and a de-rope switch on the right
The Simple workflow: model files, Dial Rack, one render node.
Change one thing at a time and keep the seed fixed, so you can see what the dial did. Double-click the right-hand node to see or change the graph inside it.

The full graphs (dials_rack_pika_derope.json and the picture and prompt-set examples) show every node, for when you want to change the sampler or the de-rope settings.

4. Choosing a strength

strengthwhat usually happens
+0.5 to +1The everyday range. The effect is clear and the scene stays the same.
+1 to +2Strong. Side effects start: the scene restages, characters change.
above +2Transformations. Can be great on purpose, rarely subtle.

The same holds for the negative side. Some dials only work in one direction.

Behaviour often flips at a threshold rather than growing smoothly. A psychedelic dial on an anime kitsune character (1 seed, colour swing between the dial's on and off windows):

strength+1.0+1.5+1.8+2.0+2.5+3.0+4.0
colour swing+3+5+15+27+30+32+37

Up to +1.5 she stays herself and the world turns trippy. From +2.0 she becomes a different, masked figure every time. So the useful choices were +1.5 or +2.0, not the values between. When you test a dial, try a ladder of strengths on one seed and look for where it flips.

Each dial file can carry its own useful and overcook strengths. The rack's map draws them as rings, and the ⚙ button on a row lets you write down what you found.

5. The Dial Rack

The Dial Rack with rows of dials on the left and a 2D map and interaction grid on the right
Rows on the left; the map, interaction grid and "who pushes" bars on the right.

One row per dial. + Add dial adds a row; a dial wired into a dial_ socket (straight from a Make Dial node) appears as a row too.

The influence wheel showing each dial as a layer over fourteen probe axes
The wheel. About half of a typical dial is not explained by the 14 axes; the readout says how much.

6. Make a dial from prompts

  1. Add Make Dial and connect the H3 CLIP and MODEL.
  2. Write pairs, one per line, as A ||| B. Use {subject} and list 4 to 8 different subjects below; each pair is repeated for every subject.
  3. Give it a name and labels for the two sides (what − and + give).
  4. Queue once. The dial is saved to models/loras/dials/<name>.safetensors and also comes out of the node, so you can wire it straight into a rack row. Making one takes about a minute.
  5. The report shows pair agreement: above 0.6 means your pairs point the same way.
{subject} stands perfectly still. ||| {subject} moves energetically.
{subject} in a calm, motionless scene. ||| {subject} in a lively scene full of motion.
The Make Dial node with a prompt set, a subjects list, a name and the dial info fields
Make Dial with a prompt set (weighted +/- lines) and the dial info fields filled in.

Writing pairs that work

Extras

7. Make a dial from pictures

  1. Add Make Dial from Pictures and connect CLIP and MODEL.
  2. Wire pictures for side A into pictures_a or the group_a sockets (a new socket appears for each), and side B the same way. Any size, any number.
  3. Match them: same framing, light and background at each position, changing only the quality you want.
  4. Pick a framing: content (what is in the picture), look (style and grade), bare, all averaged, or your own sentence.
  5. Queue, then use the dial like any other.
The Make Dial from Pictures node with picture inputs, framing text, name, labels and strength fields
Make Dial from Pictures. Ready-made graphs: one pair, picture groups, or two folders.
Picture dials come out weaker than text dials. A lizard–squirrel dial from 12 photo pairs was 0.6× the size of the text version, so the examples use it at −4.

8. Change a dial over the clip

A dial can come in, go out or swell during the clip, inside one generation. Click time on a row and draw the curve: 0 = off, 1 = the row's strength.

The time-curve editor with a keyframe line ramping up over a 5-second clip
Off until 0.8 s, then ramping up to full at 4.3 s.

What to expect

9. Dials with de-rope

De-rope fixes smeared fast motion: it finds the stretches that move too fast, slows them, re-renders them and maps the clip back to real time.

Four panels: base H3 at 25 steps, and Pika plus de-rope at dread 0, +0.5 and +1

10. Blocks, audio, editor, other models

Block strengths

blocks on a row opens a strip with one cell per model block (50 on H3). Paint how much of the dial each block gets. Presets: all, none, first half, second half, odd, even. In our tests the first half of the model carries the whole effect.

Keep the soundtrack clean

On a time-curve row, audio: protect keeps the dial off the soundtrack. Speech errors went from 0.29 to 0.00 in 3 of 4 cases. It is partial: the sound still hears the dialled video.

Dial editor (✎)

The dial editor: probe bars showing how much motion, colour, light and mood a villain dial contains, with export fields
The editor on a "cold" villain dial: it is mostly colour temperature and menace.

Shows what a dial contains along the probe axes. Drag a bar to 0 to take that flavour out (say, the colour out of a mood dial), then Export new dial. The new file records its parent. Its strengths start as unknown: render it before you trust it.

Other models

modelstatusstrengths
MiniMax H3 (incl. Pika H3 Flex)everything on this page±0.5 to ±2
MOSS-Imagetext dials, rack, holds, envelopesabout ±4, overcooks near ±8
Krea 2partial: one side of day–night and weatherto about −4; colour grades break

The nodes detect the model; there is nothing to set. A dial made for one model refuses to load on another. Picture dials, the wheel and the editor are H3 only.

11. When it goes wrong

you seetry
Nothing changesRaise the strength (picture dials need more). Check the row is on and nothing else is soloed.
The whole scene changesLower the strength; past +1.5 scenes restage. Check the pairs differ in one thing only.
The dial brings something extra (outfits, colour)Pairs leak. A psychedelic dial also brings rave outfits at +2.5. Add a hold pair, or remove that probe in the editor.
Voices changeUse audio: protect, or hold loudness in the pairs. Sinister crushes speech.
A curve lands early in a de-rope runYour own graph needs a Dial Hold Map before the second pass (the Simple node has one).
A transition looks like a hard cutDescribe the transition in the prompt, and use a reference image to keep the scene steady.

More detail: the Dials reference and everything we learned. In ComfyUI, the Node Info panel on the Dial Rack and on Make Dial from Pictures has the same help.