Tags: chromarunpod-serverlessvolume-backedtext-to-imagematting
Inputs (8)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
promptstringrequireddefault a close-up photograph of a tiger's eye, intricately detailed fur, natural lighting, sharp focus, highest qualitynegative_promptstringdefault This greyscale unfinished sketch has bad proportions, is featureless and disfigured. It is a blurry ugly mess with excessive gaussian blur, riddled with watermarks and signatures, smudged with leaking colors and nonsensical orientation of objects. Messy and abstract, filled with artifacts that disrupt the coherency of the composition, extreme chromatic aberrations and inconsistent lighting. Dull, monochrome colors and countless artistic errors.checkpointenumdefault chroma1-hdchroma1-hduncanny-v13-bf16photonic-fusion-debloated-bf16ungloryhail-bf16stepsintegerdefault 26min 8max 60cfgfloatdefault 3.8min 1.0max 10.0seedintegerdefault -1aspectenumdefault square_1024square_1024portrait_896x1152landscape_1152x896portrait_832x1216landscape_1216x832modelenumdefault birefnet-hr-mattingbirefnet-portraitbirefnet-mattingbirefnet-hr-mattingComfyUI node graph (17)#
The executable ComfyUI prompt graph: 17 nodes across 15 distinct node classes, wired by 18 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (17)#
1UNETLoadercoreunet_name = {{checkpoint_map[checkpoint]}} tmplweight_dtype = defaultMODEL2CLIPLoadercoreclip_name = t5xxl_fp16.safetensorstype = chromadevice = defaultCLIP3VAELoadercorevae_name = ae.safetensorsVAE4ModelSamplingAuraFlowcoremodel = ◂ node 1 · out[0]shift = 1.0MODEL5T5TokenizerOptionscoreclip = ◂ node 2 · out[0]min_padding = 1min_length = 0CLIP6CLIPTextEncodecoretext = {{constructed_prompt}} tmplclip = ◂ node 5 · out[0]CONDITIONING7CLIPTextEncodecoretext = {{negative_prompt}} tmplclip = ◂ node 5 · out[0]CONDITIONING8CFGGuidercoremodel = ◂ node 4 · out[0]positive = ◂ node 6 · out[0]negative = ◂ node 7 · out[0]cfg = {{cfg}} tmplGUIDER9KSamplerSelectcoresampler_name = eulerSAMPLER10BetaSamplingSchedulercoremodel = ◂ node 4 · out[0]steps = {{steps}} tmplalpha = 0.45beta = 0.45SIGMAS11RandomNoisecorenoise_seed = {{seed}} tmplNOISE12EmptySD3LatentImagecorewidth = {{aspect_map[aspect].width}} tmplheight = {{aspect_map[aspect].height}} tmplbatch_size = 1LATENT13SamplerCustomAdvancedcorenoise = ◂ node 11 · out[0]guider = ◂ node 8 · out[0]sampler = ◂ node 9 · out[0]sigmas = ◂ node 10 · out[0]latent_image = ◂ node 12 · out[0]LATENTLATENT14VAEDecodecoresamples = ◂ node 13 · out[0]vae = ◂ node 3 · out[0]IMAGE15BiRefNetRMBGcustom packimage = ◂ node 14 · out[0]model = {{matte_option_map[model]}} tmplsensitivity = 1.0mask_blur = 0mask_offset = 0invert_output = falserefine_foreground = truebackground = Alphabackground_color = #222222IMAGEMASKMASK_IMAGE16SaveImagecoreimages = ◂ node 15 · out[0]filename_prefix = isis/chroma-cutout17SaveImagecoreimages = ◂ node 14 · out[0]filename_prefix = isis/chroma-originalPrompt construction#
template{base_prompt}Variables (1)#
base_prompt{{prompt}} tmplParameter banks (5)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
option_policy (1)#
checkpoint{"chroma1-hd": {"distribution": "service", "content": "neutral"}, "uncanny-v13-bf16": {"distribution": "service", "content": "neutral"}, "photonic-fusion-debloated-bf16": {"distribution": "internal_only", "content": "neutral"}, "ungloryhail-bf16": {"distribution": "service", "content": "explicit"}}checkpoint_map (4)#
chroma1-hdChroma1-HD.safetensorsuncanny-v13-bf16uncannyPhotorealism_v13_bf16.safetensorsphotonic-fusion-debloated-bf16photonicFusionChroma_debloated_bf16.safetensorsungloryhail-bf16ungloryhail_bf16.safetensorsaspect_map (5)#
square_1024{"width": 1024, "height": 1024}portrait_896x1152{"width": 896, "height": 1152}landscape_1152x896{"width": 1152, "height": 896}portrait_832x1216{"width": 832, "height": 1216}landscape_1216x832{"width": 1216, "height": 832}matte_option_map (3)#
birefnet-portraitBiRefNet-portraitbirefnet-mattingBiRefNet-mattingbirefnet-hr-mattingBiRefNet-HR-mattingrequires_families (2)#
chroma-corebirefnetModels & dependencies#
Custom node packs (1)#
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.
BiRefNetRMBGModels required (9)#
Chroma1-HD.safetensorsuncannyPhotorealism_v13_bf16.safetensorsphotonicFusionChroma_debloated_bf16.safetensorsungloryhail_bf16.safetensorst5xxl_fp16.safetensorsae.safetensorsBiRefNet-portrait.safetensorsBiRefNet-matting.safetensorsBiRefNet-HR-matting.safetensorsOutput contract#
What a successful run of this workflow returns.
typeimageformatpngprimary{"type": "image", "format": "png", "description": "RGBA cut-out of the generated subject on transparency"}secondary{"type": "image", "format": "png", "description": "The generated image before matting, kept for comparison"}Taxonomy & 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.
assetFamilymkt-product-packshot-suiteoutputPackageProfileimage-single-profilecontrolModalitiesmodel-locksampler-scheduler-lockseed-lockcontrolnet-segmentationconsistencyDimensionsidentitylightingnotesChroma render then matting cut-out in one graph.