Style-consistent SDXL series: a reference image locks the visual style through IPAdapter (PLUS preset, ViT-H) while a batch of prompts-alike variations generates a coherent set — the style-consistency primitive for series and campaign assets
Tags: compositionstyleconsistencyipadapterseriesreference
Inputs (12)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
style_imageimagerequiredpromptstringrequiredstyle_weightfloatdefault 0.85min 0.0max 1.5style_modeenumdefault style transferstyle transferstandardprompt is more importantbatch_sizeintegerdefault 4min 1max 8seedintegerdefault -1widthintegerdefault 1024min 768max 1536heightintegerdefault 1024min 768max 1536stepsintegerdefault 32min 15max 60cfg_scalefloatdefault 7.0min 1.0max 15.0freeubooleandefault truecheckpointenumdefault sdxl_baserealvis_xl_v5sdxl_baseComfyUI node graph (11)#
The executable ComfyUI prompt graph: 11 nodes across 10 distinct node classes, wired by 14 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (11)#
1CheckpointLoaderSimplecoreckpt_name = {{checkpoint_files[checkpoint]}} tmplMODELCLIPVAE2IPAdapterUnifiedLoadercustom packmodel = ◂ node 1 · out[0]preset = PLUS (high strength)MODELIPADAPTER3LoadImagecoreimage = {{style_image}} tmplIMAGEMASK4IPAdaptercustom packmodel = ◂ node 2 · out[0]ipadapter = ◂ node 2 · out[1]image = ◂ node 3 · out[0]weight = {{style_weight}} tmplstart_at = 0.0end_at = 1.0weight_type = {{style_mode}} tmplMODEL5CLIPTextEncodecoretext = {{prompt}} tmplclip = ◂ node 1 · out[1]CONDITIONING6CLIPTextEncodecoretext = ugly, deformed, blurry, low quality, watermark, text, signatureclip = ◂ node 1 · out[1]CONDITIONING7EmptyLatentImagecorewidth = {{width}} tmplheight = {{height}} tmplbatch_size = {{batch_size}} tmplLATENT8KSamplercoremodel = ◂ node freeu · out[0]positive = ◂ node 5 · out[0]negative = ◂ node 6 · out[0]latent_image = ◂ node 7 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{cfg_scale}} tmplsampler_name = dpmpp_2m_sdescheduler = karrasdenoise = 1.0LATENT9VAEDecodecoresamples = ◂ node 8 · out[0]vae = ◂ node 1 · out[2]IMAGE10SaveImagecoreimages = ◂ node 9 · out[0]filename_prefix = style_reference_setfreeuFreeU_V2coremodel = ◂ node 4 · out[0]b1 = 1.1b2 = 1.2s1 = 0.6s2 = 0.4MODELModels & dependencies#
Custom node packs (2)#
The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.
IPAdapterIPAdapterUnifiedLoaderCheckpoint aliases (2)#
realvis_xl_v5RealVisXL_V5.0_fp16.safetensorssdxl_basesd_xl_base_1.0.safetensorsModels required (4)#
CLIP-ViT-H-14-laion2B-s32B-b79K.safetensorsRealVisXL_V5.0_fp16.safetensorsip-adapter-plus_sdxl_vit-h.safetensorssd_xl_base_1.0.safetensorsOutput contract#
What a successful run of this workflow returns.
typeimageformatpngchannels4descriptionBatch of batch_size style-locked variations returned togetherTaxonomy & routing#
How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.
assetFamilystyle-locked-variation-setoutputPackageProfileimage-single-profilecontrolModalitiesipadapter-stylestyle-lockstyle-anchormodel-locksampler-scheduler-lockseed-lockconsistencyDimensionscolor-scriptnotesIPAdapter PLUS (ViT-H) style reference over a batched latent: the series-consistency primitive at the SDXL tier.