Nodes/Mikey Nodes/Mikey Sampler Tiled Advanced
ComfyUI Node

Mikey Sampler Tiled Advanced

The one-node hi-res fix people actually recommend

By bash-j·Created 3 years ago·Updated about a year ago· 189
Mikey Sampler Tiled Advanced
  • base_model
  • refiner_model
  • samples
  • vae
  • positive_cond_base
  • negative_cond_base
  • positive_cond_refiner
  • negative_cond_refiner
  • image_optional
  • tiled_image
  • upscaled_image
◄model_name▾►
◄seed0►
◄denoise_image1.00►
◄steps30►
◄smooth_step1►
◄cfg6.5►
◄sampler_name▾►
◄scheduler▾►
◄upscale_by1.0►
◄tiler_denoise0.25►
◄tiler_modelbase►
◄use_complexity_scoretrue►

This is the node that shows up in real beginner threads when someone asks how to add a hi-res fix to their SDXL workflow. On r/StableDiffusion, a user trying to figure out upscaling got a straightforward answer: swap your VAE Decode for the Mikey Sampler Tiled Advanced node, and you've got tiled upscaling with a comparison output baked in - no need to hand-assemble an Ultimate SD Upscale chain from scratch. That's a real, specific recommendation, not marketing copy, and it's worth knowing this pack has earned that kind of word-of-mouth.

It's the "big brother" of Mikey Sampler Tiled - same base→refiner→upscale→tile shape, but with everything exposed instead of defaulted. Where the plain version locks you into fixed sampling behavior, this one gives you steps, cfg, sampler_name (44 choices, from the standard euler/dpm_2 family through more exotic ones), and scheduler (9 choices) - meaning you can match whatever settings your main generation pass is already using instead of trusting a different implicit default in the upscale stage.

The inputs that matter beyond the standard sampler set: denoise_image controls how much the tile pass reworks the upscaled image (0–1, similar territory to tiler_denoise on the simpler node). smooth_step (default 1, range -1 to 100) is a Mikey-specific trick from the README: the base sampler deliberately skips a step mid-generation and tacks it onto the end instead, which adds extra fine detail; smooth_step controls how many extra steps go into that final cleanup, and the README recommends dropping it to -1 for very busy images that need more detail work. use_complexity_score (default true) is the automatic guard that stops the final pass from over-processing flat, simple regions like faces - turn it off only if you want raw, literal control and are willing to risk the scrambled-face artifact it exists to prevent. There's also an optional image_optional input: feed an existing image in and you can skip generation entirely, using this node purely as a tile-upscale-and-detail pass on something you already made. Outputs are tiled_image and upscaled_image, same pairing as the simpler node.

Installing it

Comes with the full Mikey Nodes pack. Through ComfyUI Manager, search "Mikey Nodes." Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/bash-j/mikey_nodes

Restart ComfyUI. Same requirement as the non-advanced version: you need an upscale model in ComfyUI/models/upscale_models - the README suggests lollipop for balance, or 4x-UltraSharp / NMKD Superscale for sharper results, all from OpenModelDB. Nothing ships with the pack automatically.

Common issues

The upscale-model-folder-is-empty issue is the same as the simpler node - check it first if model_name shows nothing to pick. Beyond that, this node's extra knobs are also extra ways to get it wrong: mismatching sampler_name/scheduler between your base generation and this tile pass can produce a visibly different texture between the original and refined regions, so if you want a seamless result, mirror whatever combination your main KSampler is already using rather than picking something new here. If faces are coming out warped, check use_complexity_score is still on before touching anything else - that's specifically the safety net the README describes, and turning it off without realizing is an easy way to reintroduce the exact problem it was built to solve.

CategoryMikey/Sampling

Inputs (21)

NameTypeDefaultDescription
base_modelMODEL—
refiner_modelMODEL—
samplesLATENT—
vaeVAE—
positive_cond_baseCONDITIONING—
negative_cond_baseCONDITIONING—
positive_cond_refinerCONDITIONING—
negative_cond_refinerCONDITIONING—
model_nameCOMBO0 options:
seedINT00–18446744073709550000—
denoise_imageFLOAT1.000–1—
stepsINT301–1000—
smooth_stepINT1-1–100—
cfgFLOAT6.50–1000—
sampler_nameCOMBO44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38
schedulerCOMBO9 options: simple, sgm_uniform, karras, exponential, ddim_uniform, beta, +3
upscale_byFLOAT1.00.1–10—
tiler_denoiseFLOAT0.250–1—
tiler_modelCOMBObase2 options: base, refiner
use_complexity_scoreCOMBOtrue2 options: true, false
image_optionaloptIMAGE—

Outputs (2)

NameTypeDescription
tiled_imageIMAGE—
upscaled_imageIMAGE—