Nodes/🐰 MaraScott Nodes/🐰 Large Refiner - McBoaty [1/3] - v5 /u
ComfyUI Node

🐰 Large Refiner - McBoaty [1/3] - v5 /u

The whole McBoaty v5 pipeline in one node β€” Upscaler and Refiner fused

By MaraScottΒ·Created 3 years agoΒ·Updated 10 months agoΒ· 179
🐰 Large Refiner - McBoaty [1/3] - v5 /u
  • image
  • model
  • clip
  • vae
  • positive
  • negative
  • McBoaty Pipe
  • McPrompty Pipe
  • image
  • image (orignal)
  • tiles
  • prompts
  • info
β—„seed4β–Ί
β—„upscale_modelβ–Ύβ–Ί
β—„output_upscale_methodbicubicβ–Ί
β—„tile_size512β–Ί
β—„feather_mask64β–Ί
β—„vae_encodetrueβ–Ί
β—„tile_size_vae512β–Ί
β—„color_match_methodnoneβ–Ί
β—„tile_prompting_activefalseβ–Ί
β—„vision_llm_modelmicrosoft/Florence-2-largeβ–Ί
β—„llm_modelllama3-70b-8192β–Ί
β—„output_size_typetrueβ–Ί
β—„output_size1.00β–Ί
β—„sigmas_typeβ–Ύβ–Ί
β—„model_typeSDXLβ–Ί
β—„sampler_nameβ–Ύβ–Ί
β—„basic_schedulerβ–Ύβ–Ί
β—„steps10β–Ί
β—„cfg2.5β–Ί
β—„denoise0.27β–Ί
β—„control_net_nameNoneβ–Ί
β—„low_threshold0.60β–Ί
β—„high_threshold0.60β–Ί
β—„strength0.40β–Ί
β—„start_percent0.000β–Ί
β—„end_percent1.000β–Ί

The "Large Refiner" is the one-node version of the v5 McBoaty pipeline: it merges the Upscaler [1/3] and Refiner [3/3] into a single box, so you can upscale, slice, sample every tile, and stitch the result back together without wiring the three-node chain. If the three-node set is the precision path, this is the "just run it" path - and the README's own workflow images lead with this node, so it's clearly the intended default for most people.

Why it exists

The three-node chain gives you the TilePrompter in the middle, but if you don't need per-tile prompt editing, chaining Upscaler β†’ Refiner by hand is pure ceremony. The Large Refiner does the important part automatically: it runs the first pass over all tiles for you. That matters because the README spells out a gotcha of the split version - if you use the Upscaler standalone and then a Refiner with tiles_to_process set to specific tiles, you have to remember to run "all tiles" once first. The Large Refiner does that first full pass by default, so it's also the natural base for the "refine only the wild tiles" workflow:

LargeRefiner (first pass, all tiles) β†’ TilePrompter (edit a few tiles) β†’ Refiner (second pass, those tiles)

Inputs & outputs

Inputs are the full Upscaler set plus the full Refiner set - that's why the node looks intimidating at first glance: image, model/clip/vae, positive/negative conditioning, upscale_model, output_upscale_method (bicubic default), tile_size, feather_mask, vae_encode/tile_size_vae, color_match_method, the experimental tile_prompting_active + vision/LLM model pickers, then the sampler block (sigmas_type, model_type, sampler_name, basic_scheduler, steps, cfg, denoise) and the canny ControlNet block (control_net_name, thresholds, strength, start_percent, end_percent).

Outputs mirror the Refiner:

  • McBoaty Pipe and McPrompty Pipe - for chaining more passes or a TilePrompter.
  • image and image (orignal) - result and input (yes, "orignal" is the typo in the schema; the code's spelling, not mine).
  • tiles, prompts, info - per-tile outputs for inspection.

The settings to actually touch

Keep the pack's constants in mind: denoise 0.27–0.35 for faithful output, canny ControlNet at strength 0.4 to anchor tiles, tiled VAE on for big images. Two x2 upscale passes beat one x4. If you're chasing the "pushed it too far" workflow, the README's move is to run this node at denoise 0.76 (with control net), then fix individual tiles via TilePrompter + a second Refiner.

Install

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

Restart or use ComfyUI Manager β†’ "MaraScott". You'll need an upscale model in models/upscale_models/ and, ideally, a canny/union ControlNet. The pack vendors its own Florence-2/Ollama dependencies, and the optional tile-captioning downloads Florence-2 on first use.

Honest verdict: for a first McBoaty run, start here rather than the three-node chain. You lose per-tile prompt editing in the same box, but you gain a working upscale in one graph, and you can bolt a TilePrompter + Refiner onto its pipe outputs later if one tile misbehaves. The three-node path is for when you know you'll be editing tiles; the Large Refiner is for when you want a print upscaler that works on the first try.

Category🐰 MaraScott/Upscaling/v5

Inputs (32)

NameTypeDefaultDescription
imageIMAGEβ€”
modelMODELβ€”
clipCLIPβ€”
vaeVAEβ€”
positiveCONDITIONINGβ€”
negativeCONDITIONINGβ€”
seedINT40–18446744073709550000β€”
upscale_modelCOMBO0 options:
output_upscale_methodCOMBObicubic6 options: area, bicubic, bilinear, bislerp, lanczos, nearest-exact
tile_sizeINT512320–4096β€”
feather_maskINT6432–16384β€”
vae_encodeBOOLEANtrueβ€”
tile_size_vaeINT512256–4096β€”
color_match_methodCOMBOnone7 options: none, mkl, hm, reinhard, mvgd, hm-mvgd-hm, +1
tile_prompting_activeBOOLEANfalseβ€”
vision_llm_modelCOMBOmicrosoft/Florence-2-large1 options: microsoft/Florence-2-large
llm_modelCOMBOllama3-70b-81921 options: llama3-70b-8192
output_size_typeBOOLEANtrueβ€”
output_sizeFLOAT1.001–16β€”
sigmas_typeCOMBO3 options: BasicScheduler, SDTurboScheduler, AlignYourStepsScheduler
model_typeCOMBOSDXL5 options: SD1, SDXL, SD3, FLUX1, SVD
sampler_nameCOMBO34 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +28
basic_schedulerCOMBO9 options: normal, karras, exponential, sgm_uniform, simple, ddim_uniform, +3
stepsINT101–10000β€”
cfgFLOAT2.50–100β€”
denoiseFLOAT0.270–1β€”
control_net_nameCOMBONone1 options: None
low_thresholdFLOAT0.600.01–0.99β€”
high_thresholdFLOAT0.600.01–0.99β€”
strengthFLOAT0.400–10β€”
start_percentFLOAT0.0000–1β€”
end_percentFLOAT1.0000–1β€”

Outputs (7)

NameTypeDescription
McBoaty PipeMC_BOATY_PIPEβ€”
McPrompty PipeMC_PROMPTY_PIPE_INβ€”
imageIMAGEβ€”
image (orignal)IMAGEβ€”
tilesIMAGEβ€”
promptsSTRINGβ€”
infoSTRINGβ€”