π° Large Refiner - McBoaty [1/3] - v5 /u
The whole McBoaty v5 pipeline in one node β Upscaler and Refiner fused
- image
- model
- clip
- vae
- positive
- negative
- McBoaty Pipe
- McPrompty Pipe
- image
- image (orignal)
- tiles
- prompts
- info
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 PipeandMcPrompty Pipe- for chaining more passes or a TilePrompter.imageandimage (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.
Inputs (32)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | β | |
| model | MODEL | β | |
| clip | CLIP | β | |
| vae | VAE | β | |
| positive | CONDITIONING | β | |
| negative | CONDITIONING | β | |
| seed | INT | 40β18446744073709550000 | β |
| upscale_model | COMBO | 0 options: | |
| output_upscale_method | COMBO | bicubic | 6 options: area, bicubic, bilinear, bislerp, lanczos, nearest-exact |
| tile_size | INT | 512320β4096 | β |
| feather_mask | INT | 6432β16384 | β |
| vae_encode | BOOLEAN | true | β |
| tile_size_vae | INT | 512256β4096 | β |
| color_match_method | COMBO | none | 7 options: none, mkl, hm, reinhard, mvgd, hm-mvgd-hm, +1 |
| tile_prompting_active | BOOLEAN | false | β |
| vision_llm_model | COMBO | microsoft/Florence-2-large | 1 options: microsoft/Florence-2-large |
| llm_model | COMBO | llama3-70b-8192 | 1 options: llama3-70b-8192 |
| output_size_type | BOOLEAN | true | β |
| output_size | FLOAT | 1.001β16 | β |
| sigmas_type | COMBO | 3 options: BasicScheduler, SDTurboScheduler, AlignYourStepsScheduler | |
| model_type | COMBO | SDXL | 5 options: SD1, SDXL, SD3, FLUX1, SVD |
| sampler_name | COMBO | 34 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +28 | |
| basic_scheduler | COMBO | 9 options: normal, karras, exponential, sgm_uniform, simple, ddim_uniform, +3 | |
| steps | INT | 101β10000 | β |
| cfg | FLOAT | 2.50β100 | β |
| denoise | FLOAT | 0.270β1 | β |
| control_net_name | COMBO | None | 1 options: None |
| low_threshold | FLOAT | 0.600.01β0.99 | β |
| high_threshold | FLOAT | 0.600.01β0.99 | β |
| strength | FLOAT | 0.400β10 | β |
| start_percent | FLOAT | 0.0000β1 | β |
| end_percent | FLOAT | 1.0000β1 | β |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| McBoaty Pipe | MC_BOATY_PIPE | β |
| McPrompty Pipe | MC_PROMPTY_PIPE_IN | β |
| image | IMAGE | β |
| image (orignal) | IMAGE | β |
| tiles | IMAGE | β |
| prompts | STRING | β |
| info | STRING | β |