Nodes/ComfyUI_MaraScott_Nodes/🐰 Tile Prompter - McBoaty [2/3] v4 /u
ComfyUI Node

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

Tell each tile what to do differently

By MaraScottΒ·Created 3 years agoΒ·Updated 10 months agoΒ· 178
🐰 Tile Prompter - McBoaty [2/3] v4 /u
    • prompts
    β—„prompt_suffixβ–Ί
    β—„promptsβ€”β–Ί
    β—„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β€”β–Ί

    This is the node that makes McBoaty different from every other tiled upscaler. Ultimate SD Upscale and tiled diffusion will happily upscale your whole image, but they treat every tile the same. The TilePrompter lets you give each of up to 64 tiles its own prompt and see exactly which tile is which - then the Refiner honors those per-tile prompts when it runs.

    It's the [2/3] middle step of the McBoaty v4 set. You don't strictly need it: pipe the Upscaler straight into the Refiner and the whole image refines with the general conditioning. Add this node when one region needs different instructions than the rest - the face tile wants "keep the likeness", the fabric tile wants "sharpen the weave", the sky tile wants to stay calm and not invent clouds.

    How it works

    The v4 TilePrompter is a pure text editor. It takes:

    • prompts (required) - the per-tile prompt string coming out of the Upscaler (or a previous Refiner pass).
    • prompt_suffix (default empty) - appended to every tile, handy for a global instruction like a quality tag.
    • tile 00 through tile 63 (all optional, all multiline) - the per-tile overrides. Anything you type here replaces that tile's prompt.

    Its single output is prompts - the edited STRING you wire into the Refiner's prompts input.

    There's no image input here. The v4 version is prompt-only; it's the v5 line that added per-tile image and denoise controls to this node. If you have an old v4 workflow, expect to be setting prompt text and nothing else.

    The workflow shape

    The wire-up is a little counterintuitive because the TilePrompter isn't in the pipe chain. You run the pipe from the Upscaler into the Refiner's pipe input, and separately run the prompts string from the Upscaler into the TilePrompter, then from the TilePrompter into the Refiner's optional prompts input. The Refiner still has its own general sampler settings (denoise, steps, cfg) - the tile prompts ride alongside as overrides.

    That means you can chain it: upscale once, look at the tiles in the Refiner's tiles output, decide tile 07 needs a nudge, type it in, and re-run just that tile. This is the workflow the v4 set was built around, and it's genuinely nice for print work where one busy patch of the image keeps getting mangled.

    Installing it

    It ships in the same pack as the rest of McBoaty:

    cd ComfyUI/custom_nodes
    git clone https://github.com/davask/ComfyUI-MarasIT-Nodes
    

    Restart ComfyUI, then find "Tile Prompter - McBoaty" under the MaraScott/upscaling category. Or install via Manager: search "MaraScott" β†’ Install β†’ restart.

    Common gotchas

    The tile fields are optional and empty by default - an empty tile just falls back to the incoming prompt, so you don't need to fill all 64. The tile numbering is fixed (tile 00 is top-left, the count is set by your Upscaler's tile_size and image dimensions), so match the number you see on the Refiner's tiles preview, not a guess at reading order. And since v4 is prompt-only, don't go looking for a denoise slider here - that lives on the Refiner.

    CategoryMaraScott/upscaling

    Inputs (66)

    NameTypeDefaultDescription
    prompt_suffixSTRINGβ€”
    promptsSTRINGβ€”
    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
    promptsSTRINGβ€”