Tile Preprocessor Provider (SEGS)
Keep detected regions faithful during a detail pass
- SEGS_PREPROCESSOR
Tile ControlNet is the quiet workhorse of upscaling. It feeds the original image back to the model as a low-resolution condition, so when the model adds detail it stays faithful to what was already there instead of hallucinating something new. This node brings that behavior into Impact Pack's detailer loop: instead of tiling the whole image, it applies Tile conditioning to each detected region as it gets regenerated.
Why bother? Because a detail pass without a leash can wander. You crop a face or an object, resample it at higher resolution to sharpen it, and sometimes the resample changes the thing rather than refining it. Tile ControlNet is the gentle restraint - it tells the model "add detail, but keep it recognizably the same." That's exactly what you want when detailing should improve, not replace.
How it works
Same pattern as the rest of the SEGS providers, so no image input and no visible output map. It's a provider: it builds a SEGS_PREPROCESSOR object and outputs it. You wire that into the preprocessor slot of Impact Pack's Apply ControlNet (SEGS) node, along with a Tile ControlNet model and your SEGS. During the pass, Impact Pack crops each region, runs the tile preprocessor on the crop, and applies your Tile ControlNet to that region's regeneration. The preprocessing happens inside the loop where you never see it.
The input that matters
There's exactly one:
pyrUp_iters(default 3, range 1-10) - how many pyramid-upsample iterations the tile preprocessor runs. In plain terms it controls how blurred the tile condition is. More iterations means a softer, more forgiving guide that lets the model add more of its own detail; fewer means a tighter, more faithful hold on the original. The default of 3 is a sensible middle. If your detailed regions come out too soft or too "same-y," this is the one dial to nudge.
Output is a single SEGS_PREPROCESSOR that feeds Apply ControlNet (SEGS).
Installing it
Ships in the Inspire Pack from Dr.Lt.Data, who also maintains ComfyUI Manager and the Impact Pack - this is core-ecosystem stuff, not a fringe download. Via ComfyUI Manager: search ComfyUI Inspire Pack, install, restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Inspire-Pack
then restart. Dependencies you actually need: ComfyUI's ControlNet Auxiliary Preprocessors for the underlying tile preprocessor, and the Impact Pack for Apply ControlNet (SEGS) and the SEGS pipeline this plugs into. And of course an actual Tile ControlNet model for whatever base you're running.
Common issues
It errors on run. Missing comfyui_controlnet_aux, almost every time. Install it through Manager and restart - the provider is just a wrapper around that package's tile preprocessor.
"My Tile ControlNet doesn't load." Check that your base model actually has a tile ControlNet. This bites people on newer bases: some union ControlNets dropped tile support - Shakker's FLUX.1 Union Pro 2.0, for instance, ships without it. If you came for a tile workflow and your union doesn't include the mode, that's why nothing conditions. On SDXL and SD1.5 you're fine; on Flux and friends, check the union's mode list.
The detail pass looks over-processed or over-faithful. That's the pyrUp_iters trade-off. Too faithful and flat, lower it. Too loose and drifting, raise it.
Nodes won't load after install. Read the terminal log - it's the standard Inspire Pack failure and it's usually a version mismatch with Impact Pack. Update both together and restart.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| pyrUp_iters | INT | 31–10 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| SEGS_PREPROCESSOR | SEGS_PREPROCESSOR | — |