Tags: compositionregionalarea conditioningmulti-promptplacement
Inputs (16)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
base_promptstringrequiredregion_1_promptstringrequiredregion_1_areaenumdefault left_halfleft_halfright_halftop_halfbottom_halfcentertop_lefttop_rightbottom_leftbottom_rightregion_1_strengthfloatdefault 1.1min 0.1max 3.0region_2_enabledbooleandefault falseregion_2_promptstringdefault region_2_areaenumdefault right_halfleft_halfright_halftop_halfbottom_halfcentertop_lefttop_rightbottom_leftbottom_rightregion_2_strengthfloatdefault 1.1min 0.1max 3.0seedintegerdefault -1widthintegerdefault 1024min 768max 1536heightintegerdefault 1024min 768max 1536stepsintegerdefault 34min 15max 60cfg_scalefloatdefault 7.5min 1.0max 15.0hires_fixbooleandefault truefreeubooleandefault truecheckpointenumdefault sdxl_baserealvis_xl_v5sdxl_baseComfyUI node graph (16)#
The executable ComfyUI prompt graph: 16 nodes across 10 distinct node classes, wired by 23 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (16)#
1CheckpointLoaderSimplecoreckpt_name = {{checkpoint_files[checkpoint]}} tmplMODELCLIPVAE2CLIPTextEncodecoretext = {{base_prompt}} tmplclip = ◂ node 1 · out[1]CONDITIONING3CLIPTextEncodecoretext = ugly, deformed, blurry, low quality, watermark, text, signature, duplicated subject, merged figuresclip = ◂ node 1 · out[1]CONDITIONING4CLIPTextEncodecoretext = {{region_1_prompt}} tmplclip = ◂ node 1 · out[1]CONDITIONING5ConditioningSetAreaPercentagecoreconditioning = ◂ node 4 · out[0]width = {{area_configs[region_1_area].width}} tmplheight = {{area_configs[region_1_area].height}} tmplx = {{area_configs[region_1_area].x}} tmply = {{area_configs[region_1_area].y}} tmplstrength = {{region_1_strength}} tmplCONDITIONING6ConditioningCombinecoreconditioning_1 = ◂ node 2 · out[0]conditioning_2 = ◂ node 5 · out[0]CONDITIONING7EmptyLatentImagecorewidth = {{width}} tmplheight = {{height}} tmplbatch_size = 1LATENT8KSamplercoremodel = ◂ node freeu · out[0]positive = ◂ node r2_combine · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node 7 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{cfg_scale}} tmplsampler_name = dpmpp_2m_sdescheduler = karrasdenoise = 1.0LATENT9VAEDecodecoresamples = ◂ node hires_sampler · out[0]vae = ◂ node 1 · out[2]IMAGE10SaveImagecoreimages = ◂ node 9 · out[0]filename_prefix = regional_compositionr2_encodeCLIPTextEncodecoretext = {{region_2_prompt}} tmplclip = ◂ node 1 · out[1]CONDITIONINGr2_areaConditioningSetAreaPercentagecoreconditioning = ◂ node r2_encode · out[0]width = {{area_configs[region_2_area].width}} tmplheight = {{area_configs[region_2_area].height}} tmplx = {{area_configs[region_2_area].x}} tmply = {{area_configs[region_2_area].y}} tmplstrength = {{region_2_strength}} tmplCONDITIONINGr2_combineConditioningCombinecoreconditioning_1 = ◂ node 6 · out[0]conditioning_2 = ◂ node r2_area · out[0]CONDITIONINGfreeuFreeU_V2coremodel = ◂ node 1 · out[0]b1 = 1.1b2 = 1.2s1 = 0.6s2 = 0.4MODELhires_upscaleLatentUpscaleBycoresamples = ◂ node 8 · out[0]upscale_method = bislerpscale_by = 1.5LATENThires_samplerKSamplercoremodel = ◂ node freeu · out[0]positive = ◂ node r2_combine · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node hires_upscale · out[0]seed = {{seed}} tmplsteps = 14cfg = {{cfg_scale}} tmplsampler_name = dpmpp_2mscheduler = karrasdenoise = 0.45LATENTParameter banks (1)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
area_configs (9)#
left_half{"x": 0.0, "y": 0.0, "width": 0.5, "height": 1.0}right_half{"x": 0.5, "y": 0.0, "width": 0.5, "height": 1.0}top_half{"x": 0.0, "y": 0.0, "width": 1.0, "height": 0.5}bottom_half{"x": 0.0, "y": 0.5, "width": 1.0, "height": 0.5}center{"x": 0.25, "y": 0.25, "width": 0.5, "height": 0.5}top_left{"x": 0.0, "y": 0.0, "width": 0.5, "height": 0.5}top_right{"x": 0.5, "y": 0.0, "width": 0.5, "height": 0.5}bottom_left{"x": 0.0, "y": 0.5, "width": 0.5, "height": 0.5}bottom_right{"x": 0.5, "y": 0.5, "width": 0.5, "height": 0.5}Models & dependencies#
Checkpoint aliases (2)#
realvis_xl_v5RealVisXL_V5.0_fp16.safetensorssdxl_basesd_xl_base_1.0.safetensorsModels required (2)#
RealVisXL_V5.0_fp16.safetensorssd_xl_base_1.0.safetensorsOutput contract#
What a successful run of this workflow returns.
typeimageformatpngchannels4Taxonomy & 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.
assetFamilymulti-region-composed-stilloutputPackageProfileimage-single-profilecontrolModalitiesprompt-template-lockmodel-locksampler-scheduler-lockseed-lockconsistencyDimensionsenvironmentnotesCore percentage-area conditioning: base scene plus up to two placed regions with independent prompts and strengths.