Nodes/ComfyUI-MAINodes/Make Dial (alpha)
ComfyUI Node

Make Dial (alpha)

Turn prompt pairs (A ||| B per line) into a steering dial: negative strength moves toward A, positive toward B.

By matlowai·Created 3 months ago·Updated about 12 hours ago· 230
Make Dial (alpha)
  • clip
  • model
  • dial
◄pairs{subject} stands perfectly still, posing for a photograph. ||| {subject} runs quickly across the scene, moving energetically.►
◄subjectsA young woman An old man A golden dog A horse►
◄namemy_dial►
◄injectpost_refiner (hook)►
◄debiastrue►
◄nuisance_dims3►
◄description►
◄negative_label►
◄positive_label►
◄useful1.00►
◄overcook1.50►
◄negative_useful0.00►
◄negative_overcook0.00►
◄evidencecreator►
◄pipeline►
CategoryMAINodes/Dials

Inputs (17)

NameTypeDefaultDescription
clipCLIP—
modelMODEL—
pairsSTRING{subject} stands perfectly still, posing for a photograph. ||| {subject} runs quickly across the scene, moving energetically.One pair per line: 'A ||| B', identical except for the quality to steer. {subject} expands over the subjects list. # starts a comment. '! A ||| B' holds one quality; use '![name] A ||| B' for separate hold groups. '(words:2)' counts those words twice. 'A ||| B :: 2' weights a pair. Lines '+1 prompt' / '-0.5 prompt' form a prompt set: weighted + prompts minus weighted - prompts.
subjectsSTRINGA young woman An old man A golden dog A horseOptional: one subject per line, substituted for {subject}. Varied subjects cancel out, leaving only the A→B difference.
nameSTRINGmy_dialSaved as models/loras/dials/<name>.safetensors (empty = don't save).
injectCOMBOpost_refiner (hook)post_refiner: where the DiT reads the prompt, most faithful (use with Dial Rack). pre_refiner: a bias diff the stock LoRA loader can apply; keep it at strength <= 1.
debiasBOOLEANtrueProject out the generic 'more wording' directions that every prompt-pair difference shares.
nuisance_dimsINT31–12How many nuisance directions to remove.
descriptionoptSTRINGWhat the dial does, for whoever loads it; shown as the dial's tooltip in the Dial Rack.
negative_labeloptSTRINGWhat negative strength gives, e.g. 'stoic'; labels the map axis.
positive_labeloptSTRINGWhat positive strength gives, e.g. 'lively'; labels the map axis.
usefuloptFLOAT1.000–20Strength where the effect is clearly there (the map's inner ellipse); 0 = unknown.
overcookoptFLOAT1.500–20Strength where side effects take over (the map's outer ellipse); 0 = unknown.
negative_usefuloptFLOAT0.000–20Useful strength on the negative side when it differs from the positive side (0 = same as useful).
negative_overcookoptFLOAT0.000–20Overcook strength on the negative side when it differs (0 = same as overcook).
evidenceoptCOMBOcreatorWhere the strengths come from: your own setting, one seed, several seeds or several scenes.
pipelineoptSTRINGWhat the strengths were measured on, e.g. 'Pika H3 Flex 6-step'.

Outputs (1)

NameTypeDescription
dialDIAL—