Final Workflow

ArchViz ZIT 2× Upscale + Optional Caption (Final)

The production graph used for the comparisons below. Built on z‑image‑turbo_fp8_scaled with RealESRGAN_x4plus as the pre‑upscaler, a ModelSamplingAuraFlow stabilisation node, and an optional Florence caption pass that helps preserve materials. Captioning is useful but not required — leave the prompt empty or supply your own and the subgraph still runs.

Before / After

Drag the slider to compare 1× input vs. 2× upscaled output.

Interior living room — before and after 2× upscale — after
Interior living room — before and after 2× upscale — before
OriginalUpscaled
100%
Interior · 1672 × 941 → 3344 × 1880 · denoise 0.11 · AuraFlow shift 3.0
Exterior villa street — before and after 2× upscale — after
Exterior villa street — before and after 2× upscale — before
OriginalUpscaled
100%
Exterior · 1672 × 941 → 3344 × 1880 · same settings, no per-image tuning

Animated Node Graph

Top-level workflow and the exploded Upscale Brain subgraph.

Drag node headers to rearrange, pinch or Ctrl/⌘‑scroll to zoom, drag the canvas to pan. Highlights: the new RealESRGAN_x4plus loader, z‑image‑turbo_fp8_scaled, qwen_3_4b text encoder, ae_zimage VAE, and the ModelSamplingAuraFlow node (shift = 3.0) sitting between the diffusion model and the sampler. The optional Florence path on the top-level graph feeds a captioned prompt into the subgraph.

100%
Load ImageIMAGEMASKimagesource_render.pngsize1280 × 720
Source render entering the workflow.
Florence2 Load (optional)FLORENCE2modelFlorence-2-large-PromptGen-v2.0precisionfp16
Optional caption generator — skip if you supply your own prompt.
Florence2 Run (optional)imageflorence2captiontaskmore_detailed_captionmax_new_tokens512
Generates a descriptive caption from the input image.
Text Concatenatestring_astring_bSTRINGstring_bpreserve materials…delimiter,
Appends a fixed material-preservation prompt.
Upscale Brain (subgraph)imagetextIMAGEupscale_by2.00steps10cfg1.0denoise0.11shift (AuraFlow)3.0Diffusion Modelz-image-turbo_fp8_scaledText Encoderqwen_3_4b.safetensorsVAEae_zimage.safetensorsUpscale ModelRealESRGAN_x4plus.safetensors
ArchViz ZIT 2× Upscale + Optional Caption (Final).
Image Compare (BETA)image_aimage_b
Side-by-side preview: before vs. after.
Save Imageimagesfilename_prefixArchViz_ZIT2xoutput2560 × 1440
Writes the final upscaled PNG to /output.
Drag a node's header to reposition · Drag the canvas to pan · Pinch or Ctrl/⌘‑scroll to zoom · Reset restores the layout.

Update Timeline

How this workflow evolved.

  1. 2026‑05‑16

    Caption pass added

    Inserted Florence caption nodes and a Text Concatenate node to append a material‑preservation prompt. First captioned version still used the UltraSharp upscaler.

  2. 2026‑05‑17

    Final upscale workflow

    Switched upscaler to RealESRGAN_x4plus, base model to z‑image‑turbo_fp8_scaled, text encoder to qwen_3_4b, kept ae_zimage VAE. Inserted ModelSamplingAuraFlow (shift = 3.0), lowered denoise to 0.11, tuned seam‑fix and tile settings. Fits comfortably within 16 GB VRAM.

Florence Model Files

Folder structure for the optional caption node.

After downloading the LLM and vision models listed in the Models section, place them under your ComfyUI/models directory exactly like this — create folders if they don't exist:

  • models/LLM/Florence-2-large-PromptGen-v2.0/

    LLM checkpoints + config + tokenizer for the Florence caption node.

  • models/clip/siglip-so400m-patch14-384/

    SigLIP vision encoder (model + tokenizer) used by Florence.

  • models/Joy_caption_two/

    Only if you still use Joy Caption Two — place clip_model.pt, config.yaml, image_adapter.pt and the text_model folder directly here (do not nest).

Grab the JSON. Download the final workflow file and drop it into ComfyUI. The other workflows on the hub are shared on request — message me on LinkedIn.