Nodes/ComfyUI Inspire Pack/Tile Preprocessor Provider (SEGS)
ComfyUI Node Runs on cloud

Tile Preprocessor Provider (SEGS)

Keep detected regions faithful during a detail pass

By ltdrdata·Created 3 years ago·Updated 9 months ago· 805
Tile Preprocessor Provider (SEGS)
    • SEGS_PREPROCESSOR
    pyrUp_iters3

    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.

    CategoryInspirePack/SEGS/ControlNet

    Inputs (1)

    NameTypeDefaultDescription
    pyrUp_itersINT31–10

    Outputs (1)

    NameTypeDescription
    SEGS_PREPROCESSORSEGS_PREPROCESSOR