Nodes/D2 Nodes ComfyUI/D2 Refiner Steps Tester
ComfyUI Node

D2 Refiner Steps Tester

A display-only node that shows you the refiner math before it breaks your workflow

By da2el-ai·Created 2 years ago·Updated about a month ago· 66
D2 Refiner Steps Tester
      steps
      start
      end
      refiner_start
      text

      This is the smallest node in the pack and it knows it. D2 Refiner Steps Tester doesn't compute anything, doesn't transform anything, and has zero outputs. It's a debug readout: you wire numbers into it and it prints them on the node so you can see what you're about to send to your samplers.

      The honest use case: you're building an SDXL base+refiner workflow, you've got a D2 Refiner Steps node doing refiner_start = end + 1, and you want to confirm the handoff lands where you think before you burn a queue of images on a mistake. Wire steps, start, end, and refiner_start in, run once, read the node.

      What it does

      An output node with only optional inputs - steps, start, end, refiner_start, and a text field - and no outputs at all. It shows a small text panel with the values:

      steps: 25
      start: 0
      end: 5
      refiner_start: 6
      

      Amusingly, the label it prints is stesps - yes, that typo is in the shipped code. It's cosmetic, and honestly it's a little charming that a debug node has its own debug typo. The text input is there if you want to display a note alongside the numbers.

      Because every input is optional, you can hook up just the pieces you care about - say, only steps and refiner_start - and leave the rest empty. It's purely a passthrough display; nothing downstream runs because of it.

      How to use it in practice

      Connect it to the outputs of D2 Refiner Steps (or D2 Refiner Steps A1111 if you're doing percentage-based switching) and use it as a sanity check:

      • Tweak steps / end / switch_at.
      • Queue once.
      • Read the node.
      • Only then wire the real sampler inputs.

      It's the kind of node you add while learning, then delete from the final graph. That's fine - it costs one node to leave in, and it prevents the classic two-sampler desync where you edit end on one node and forget the refiner start doesn't follow.

      Installing

      Part of the D2-nodes-ComfyUI pack - install the pack, not this node alone.

      • ComfyUI Manager → search "D2-nodes-ComfyUI" → Install → restart.
      • Or cd ComfyUI/custom_nodes && git clone https://github.com/da2el-ai/D2-nodes-ComfyUI and restart.

      Light dependencies (piexif, charset-normalizer), no model downloads. Remember the pack-wide gotcha: v32.0.0+ expects the ComfyUI V3 schema - older ComfyUI installs should pin a pre-32.0.0 release. And remove the old standalone d2 packs if they're lingering; they merged into this one.

      Bottom line

      Don't come here expecting features. Come here when you're mid-refiner-workflow and you want a cheap way to see the numbers without guessing. It's a debug helper, it's honest about being one, and once you've got your step ranges dialed in you'll probably never open it again - which is exactly the mark of a good utility node.

      CategoryD2/Refiner

      Inputs (5)

      NameTypeDefaultDescription
      stepsoptINT
      startoptINT
      endoptINT
      refiner_startoptINT
      textoptSTRING

      Outputs (0)

      No outputs