Nodes/🐰 MaraScott Nodes/🐰 Tile Prompter - McBoaty [2/3] - v5 /u
ComfyUI Node

🐰 Tile Prompter - McBoaty [2/3] - v5 /u

A text box for every tile, and the requeue trick

By MaraScottΒ·Created 3 years agoΒ·Updated 10 months agoΒ· 179
🐰 Tile Prompter - McBoaty [2/3] - v5 /u
  • pipe
  • McPrompty Pipe
β—„requeue0β–Ί
β—„tile 00β€”β–Ί
β—„tile 01β€”β–Ί
β—„tile 02β€”β–Ί
β—„tile 03β€”β–Ί
β—„tile 04β€”β–Ί
β—„tile 05β€”β–Ί
β—„tile 06β€”β–Ί
β—„tile 07β€”β–Ί
β—„tile 08β€”β–Ί
β—„tile 09β€”β–Ί
β—„tile 10β€”β–Ί
β—„tile 11β€”β–Ί
β—„tile 12β€”β–Ί
β—„tile 13β€”β–Ί
β—„tile 14β€”β–Ί
β—„tile 15β€”β–Ί
β—„tile 16β€”β–Ί
β—„tile 17β€”β–Ί
β—„tile 18β€”β–Ί
β—„tile 19β€”β–Ί
β—„tile 20β€”β–Ί
β—„tile 21β€”β–Ί
β—„tile 22β€”β–Ί
β—„tile 23β€”β–Ί
β—„tile 24β€”β–Ί
β—„tile 25β€”β–Ί
β—„tile 26β€”β–Ί
β—„tile 27β€”β–Ί
β—„tile 28β€”β–Ί
β—„tile 29β€”β–Ί
β—„tile 30β€”β–Ί
β—„tile 31β€”β–Ί
β—„tile 32β€”β–Ί
β—„tile 33β€”β–Ί
β—„tile 34β€”β–Ί
β—„tile 35β€”β–Ί
β—„tile 36β€”β–Ί
β—„tile 37β€”β–Ί
β—„tile 38β€”β–Ί
β—„tile 39β€”β–Ί
β—„tile 40β€”β–Ί
β—„tile 41β€”β–Ί
β—„tile 42β€”β–Ί
β—„tile 43β€”β–Ί
β—„tile 44β€”β–Ί
β—„tile 45β€”β–Ί
β—„tile 46β€”β–Ί
β—„tile 47β€”β–Ί
β—„tile 48β€”β–Ί
β—„tile 49β€”β–Ί
β—„tile 50β€”β–Ί
β—„tile 51β€”β–Ί
β—„tile 52β€”β–Ί
β—„tile 53β€”β–Ί
β—„tile 54β€”β–Ί
β—„tile 55β€”β–Ί
β—„tile 56β€”β–Ί
β—„tile 57β€”β–Ί
β—„tile 58β€”β–Ί
β—„tile 59β€”β–Ί
β—„tile 60β€”β–Ί
β—„tile 61β€”β–Ί
β—„tile 62β€”β–Ί
β—„tile 63β€”β–Ί

If you've ever run a tiled upscale and wanted to say "fix just that corner," the McBoaty Tile Prompter is the node that was built for that sentence. It's the [2/3] middle node of the v5 McBoaty set, sitting between the Upscaler and the Refiner, and its entire job is letting you override the prompt (and by extension what the sampler does) on a per-tile basis.

How it works

The Upscaler hands you a McPrompty Pipe - the pipe that carries per-tile prompt data. You connect it to the TilePrompter's pipe input, and the node exposes 64 text boxes, tile 00 through tile 63, one per tile. Whatever you type into a tile's box becomes that tile's prompt when the Refiner runs. Leave a box empty and that tile just uses the default prompt the Upscaler assigned. There's also a requeue integer input - bump it to force a re-run and regenerate prompts, which is useful when you're iterating on a prompt set and want to watch it update without rebuilding the whole graph.

Output is a single McPrompty Pipe carrying the edited tile prompts, which you feed into the Refiner's pipe_prompty input.

Why 64 tiles

The tile count is capped at 64 by design - the v5.7.0 changelog is literally "Tile Prompter: hotfix issue applying max 64 tiles." If your image slices into more tiles than that (huge images at small tile_size), you'll need to raise tile_size or the feather overlap to bring the count down. That's not a bug, it's the input grid running out of rows - which is also the honest argument for the v6 TilePrompter's index-based approach, where you select tiles by number instead of having 64 static boxes.

The practical loop: run your upscale, look at the tiles output from the Refiner to see which tile is wrong, note its number (they're 1-indexed, matching the tile 00 = tile 1 convention), and type a fix into that box. Then re-run with the same seed. That's the entire workflow - it turns "regenerate the whole 4K image and pray" into "retouch cell 17."

Install

cd ComfyUI/custom_nodes
git clone https://github.com/MaraScott/ComfyUI_MaraScott_Nodes

Restart, or ComfyUI Manager β†’ "MaraScott". No extra models beyond what the pack needs - this node is prompt plumbing.

A couple of honest notes. First, the prompts you type here are per-tile prompts, and with the Refiner's canny ControlNet anchoring them, they mostly steer detail rather than wholesale composition - a tile's structure is already locked by the canny edges. Second, if you're not the "edit 64 fields" type, that's fine - you can skip this node entirely and let the Refiner use the Upscaler's default prompts. The Tile Prompter is an option, not a requirement, and the moment you skip it you're running McBoaty as a plain tiled upscaler. But when one tile out of fifty is ruining the print, it's the difference between a 15-minute fix and an afternoon of trying again.

Category🐰 MaraScott/Upscaling/v5

Inputs (66)

NameTypeDefaultDescription
pipeMC_PROMPTY_PIPE_INβ€”
requeueoptINT00–99999999999β€”
tile 00optSTRINGβ€”
tile 01optSTRINGβ€”
tile 02optSTRINGβ€”
tile 03optSTRINGβ€”
tile 04optSTRINGβ€”
tile 05optSTRINGβ€”
tile 06optSTRINGβ€”
tile 07optSTRINGβ€”
tile 08optSTRINGβ€”
tile 09optSTRINGβ€”
tile 10optSTRINGβ€”
tile 11optSTRINGβ€”
tile 12optSTRINGβ€”
tile 13optSTRINGβ€”
tile 14optSTRINGβ€”
tile 15optSTRINGβ€”
tile 16optSTRINGβ€”
tile 17optSTRINGβ€”
tile 18optSTRINGβ€”
tile 19optSTRINGβ€”
tile 20optSTRINGβ€”
tile 21optSTRINGβ€”
tile 22optSTRINGβ€”
tile 23optSTRINGβ€”
tile 24optSTRINGβ€”
tile 25optSTRINGβ€”
tile 26optSTRINGβ€”
tile 27optSTRINGβ€”
tile 28optSTRINGβ€”
tile 29optSTRINGβ€”
tile 30optSTRINGβ€”
tile 31optSTRINGβ€”
tile 32optSTRINGβ€”
tile 33optSTRINGβ€”
tile 34optSTRINGβ€”
tile 35optSTRINGβ€”
tile 36optSTRINGβ€”
tile 37optSTRINGβ€”
tile 38optSTRINGβ€”
tile 39optSTRINGβ€”
tile 40optSTRINGβ€”
tile 41optSTRINGβ€”
tile 42optSTRINGβ€”
tile 43optSTRINGβ€”
tile 44optSTRINGβ€”
tile 45optSTRINGβ€”
tile 46optSTRINGβ€”
tile 47optSTRINGβ€”
tile 48optSTRINGβ€”
tile 49optSTRINGβ€”
tile 50optSTRINGβ€”
tile 51optSTRINGβ€”
tile 52optSTRINGβ€”
tile 53optSTRINGβ€”
tile 54optSTRINGβ€”
tile 55optSTRINGβ€”
tile 56optSTRINGβ€”
tile 57optSTRINGβ€”
tile 58optSTRINGβ€”
tile 59optSTRINGβ€”
tile 60optSTRINGβ€”
tile 61optSTRINGβ€”
tile 62optSTRINGβ€”
tile 63optSTRINGβ€”

Outputs (1)

NameTypeDescription
McPrompty PipeMC_PROMPTY_PIPE_OUTβ€”