Generated reference · ComfyUI workflow · heavy-image

Qwen-Image 2512 Text-to-Image

Qwen-Image 2512 (20B MMDiT, bf16) text-to-image, strong at typography and lettering, SFW only. Renders on the RunPod VIDEO endpoint and bills the video ledger while returning a still (heavy-image, A.02.05): the bf16 transformer alone is …

heavy-image10nodesGPU H100out image~373sv1.0.0

On this page

Qwen-Image 2512 (20B MMDiT, bf16) text-to-image, strong at typography and lettering, SFW only. Renders on the RunPod VIDEO endpoint and bills the video ledger while returning a still (heavy-image, A.02.05): the bf16 transformer alone is 40.86 GB and its Qwen2.5-VL 7B encoder 16.58 GB, which no 24-32 GB image card holds. Translated from Comfy-Org/workflow_templates@aaac56dd templates/image_qwen_Image_2512.json with its Enable 4 Steps LoRA switch off (the template's default): UNETLoader, CLIPLoader type qwen_image, VAELoader, ModelSamplingAuraFlow shift 3.1, KSampler euler/simple at 50 steps and CFG 4, the template's Chinese negative prompt, EmptySD3LatentImage at 1328x1328; the aspect options are the seven sizes the template's Aspect Ratios note lists. The template loads the fp8_e4m3fn transformer and fp8_scaled encoder; this catalog loads the bf16 files on the volume (D-V5). The Lightning 4-step LoRA the switch would add has no manifest row and is not offered.

10Graph nodes
9Node classes
7Inputs
3Models

Tags: heavy-imagerunpod-serverlessvolume-backedtext-to-imagetypographyqwen-image

Inputs (7)#

The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.

promptstringrequireddefault Urban alleyway at dusk. Tall, statuesque high-fashion model striding elegantly, mid distant full body shot from an angular perspective, cinematic/editorial with bold contrasts and tactile materials. They wear a rose-gold metallic trench coat with deconstructed elements over a black long-sleeved turtleneck with subtle texture; paired with forest-green pleated pants with raw hems and a soft texture. Long braided dark hair, medium complexion. They carry a vibrant yellow designer handbag with geometric details and a structured silhouette. White architectural sneakers with bold geometric cutouts. Bold, high-contrast, tactile, urban-grit meets high-fashion impact, extreme clarity, extreme layering, post-processing with transparent light-transmitting ultra-smooth high-definition film effect, removing all noise and grain, removing all blur, removing all vintage feel, removing all roughness, drawn with 32K pixel precision, unparalleled fine line drawing of every single detail, the entire image like a brand new photograph, photorealistic
Positive prompt in natural prose; put any lettering the image should carry in quotes (the default is the upstream 2512 template's).
negative_promptstringdefault 低分辨率,低画质,肢体畸形,手指畸形,画面过饱和,蜡像感,人脸无细节,过度光滑,画面具有AI感。构图混乱。文字模糊,扭曲
Negative prompt, honoured at CFG above 1. The default is the upstream template's (Chinese: low resolution, low quality, deformed limbs and fingers, oversaturated, waxy, featureless faces, over-smoothed, AI look, chaotic composition, blurred or distorted text).
stepsintegerdefault 50min 1max 60
Sampling steps (50 is the upstream template's value with its 4-step LoRA off; the per-job cap is 60).
cfgfloatdefault 4.0min 1.0max 10.0
Classifier-free guidance (4 is the upstream template's value with its 4-step LoRA off).
seedintegerdefault -1
Random seed (-1 = random)
aspectenumdefault square_1328x1328
Output size, one of the seven the upstream template's Aspect Ratios note lists; 1328x1328 is its empty-latent value.
options: square_1328x1328landscape_16x9_1664x928portrait_9x16_928x1664landscape_4x3_1472x1104portrait_3x4_1104x1472landscape_3x2_1584x1056portrait_2x3_1056x1584
batch_sizeintegerdefault 1min 1max 1
Images per run. Pinned to 1: the executor's resolution-scaled batch cap (C.12.19) allows a second latent only below ~0.5 MP, and every size here is ~1.5-1.8 MP.

ComfyUI node graph (10)#

The executable ComfyUI prompt graph: 10 nodes across 9 distinct node classes, wired by 10 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.

flowchart TD n0["1: UNETLoader"] n1["2: CLIPLoader"] n2["3: VAELoader"] n3["4: ModelSamplingAuraFlow"] n4["5: CLIPTextEncode"] n5["6: CLIPTextEncode"] n6["7: EmptySD3LatentImage"] n7["8: KSampler"] n8["9: VAEDecode"] n9["10: SaveImage"] n0 -->|model| n3 n1 -->|clip| n4 n1 -->|clip| n5 n3 -->|model| n7 n4 -->|positive| n7 n5 -->|negative| n7 n6 -->|latent_image| n7 n7 -->|samples| n8 n2 -->|vae| n8 n8 -->|images| n9
Data-flow DAG — scroll to zoom, drag to pan.

Nodes (10)#

1UNETLoadercore
unet_name = qwen_image_2512_bf16.safetensorsweight_dtype = default
outputs: MODEL
2CLIPLoadercore
clip_name = qwen_2.5_vl_7b.safetensorstype = qwen_imagedevice = default
outputs: CLIP
3VAELoadercore
vae_name = qwen_image_vae.safetensors
outputs: VAE
4ModelSamplingAuraFlowcore
model = ◂ node 1 · out[0]shift = 3.1
outputs: MODEL
5CLIPTextEncodecore
text = {{constructed_prompt}} tmplclip = ◂ node 2 · out[0]
outputs: CONDITIONING
6CLIPTextEncodecore
text = {{negative_prompt}} tmplclip = ◂ node 2 · out[0]
outputs: CONDITIONING
7EmptySD3LatentImagecore
width = {{aspect_map[aspect].width}} tmplheight = {{aspect_map[aspect].height}} tmplbatch_size = {{batch_size}} tmpl
outputs: LATENT
8KSamplercore
model = ◂ node 4 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{cfg}} tmplsampler_name = eulerscheduler = simplepositive = ◂ node 5 · out[0]negative = ◂ node 6 · out[0]latent_image = ◂ node 7 · out[0]denoise = 1.0
outputs: LATENT
9VAEDecodecore
samples = ◂ node 8 · out[0]vae = ◂ node 3 · out[0]
outputs: IMAGE
10SaveImagecore
images = ◂ node 9 · out[0]filename_prefix = isis/qwen-txt2img

Prompt construction#

template
{base_prompt}

Variables (1)#

base_prompt
{{prompt}} tmpl

Parameter banks (2)#

The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.

aspect_map (7)#

square_1328x1328
{"width": 1328, "height": 1328}
landscape_16x9_1664x928
{"width": 1664, "height": 928}
portrait_9x16_928x1664
{"width": 928, "height": 1664}
landscape_4x3_1472x1104
{"width": 1472, "height": 1104}
portrait_3x4_1104x1472
{"width": 1104, "height": 1472}
landscape_3x2_1584x1056
{"width": 1584, "height": 1056}
portrait_2x3_1056x1584
{"width": 1056, "height": 1584}

requires_families (1)#

qwen-image

Models & dependencies#

Models required (3)#

qwen_image_2512_bf16.safetensors
qwen_2.5_vl_7b.safetensors
qwen_image_vae.safetensors

Output contract#

What a successful run of this workflow returns.

type
image
format
png

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.

assetFamily
portrait-hero-image-bundle
outputPackageProfile
image-single-profile
controlModalities
model-locksampler-scheduler-lockseed-lockprompt-template-lock
consistencyDimensions
identitylightinglens
notes
Qwen-Image 2512 text-to-image with typography, a still rendered on the RunPod video endpoint (heavy-image), SFW only.