ComfyUI Node

Juggernaut Z

The photorealism default, now on Z-Image

By Runware·Created 2 years ago·Updated about a month ago· 140
Juggernaut Z
  • seedImage
  • maskImage
  • outpaint
  • lora
  • ultralytics
  • acceleratorOptions
  • advancedFeatures.watermark.image
  • image
positivePrompt
width1024
height1024
negativePrompt
seed0
steps35
schedulerFlowMatchEulerDiscreteScheduler
CFGScale6.00
strengthfalse
strength_value0.80
maskMarginfalse
maskMargin_value32
numberResults1
advancedFeaturesfalse
advancedFeatures.watermark.bgColor
advancedFeatures.watermark.displayPosition(default)
advancedFeatures.watermark.fontColor
advancedFeatures.watermark.opacityfalse
advancedFeatures.watermark.opacity_value0.10
advancedFeatures.watermark.text
safetyfalse
safety.checkContentfalse
ttlfalse
ttl_value60
outputFormatJPG
outputQuality95

For two years, "Juggernaut" was shorthand for "realistic SDXL checkpoint" - the default answer whenever someone asked which model makes photos that look like photos. That SDXL line ended with Ragnarok in May 2025, and a year later the brand restarted on Z-Image as Juggernaut Z, which is what this node runs (rundiffusion:200@100). If you knew Juggernaut from the CivitAI era, this is the same mission on a modern base.

Z-Image is Alibaba's Apache-2.0 image model, and the Juggernaut treatment - a curated fine-tune tuned for photorealism - is exactly what that base needed to win back the realism crowd. Via Runware you don't download any of it; the node points at the hosted checkpoint, and your job is prompt, size, and the sampler knobs.

How it works

imageInference with the rundiffusion:200@100 AIR. Standard Runware mechanics: prompt and any IMAGE inputs go up, a rendered image comes back as a native IMAGE tensor. The node exposes the full SDXL-era control set because the checkpoint still behaves like the lineage it came from: steps (default 35), scheduler (75 choices, defaulting to a flow-match scheduler - that's the Z-Image world, not DPM++), CFGScale (default 6), negativePrompt, seed, and strength for img2img.

The inputs that matter

  • positivePrompt (required) - this is a realism model; describe scenes, materials, and light like you'd photograph them.
  • width / height - required, 1024×1024 defaults, 128–2048 range in steps of 16.
  • negativePrompt - still does real work here. "blurry, oversaturated, plastic skin, bad anatomy" is the classic list.
  • CFGScale - 6 default. Juggernaut has always wanted a fairly high CFG for punch; if faces look mushy, don't touch CFG, add steps.
  • seedImage / maskImage - the img2img and inpainting inputs, with maskMargin for extra context around the masked area.
  • lora - the RUNWARE_LORA socket; Juggernaut's LoRA ecosystem is exactly why people reach for it.
  • steps - 35 default; it's a Z-Image base so it's happier at lower step counts than old SDXL, but the default is a safe floor.

Installing it

Install the pack, not the checkpoint. ComfyUI Manager → search Runware → install → restart. Manual:

cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt

Key from runware.ai/api-keys → ComfyUI Settings → Runware API key (or RUNWARE_API_KEY). The Juggernaut Z checkpoint is hosted - no download.

Where people get burned

  • It's a hosted fine-tune, so version matters. rundiffusion:200@100 is one pinned checkpoint AIR. If RunDiffusion ships a newer Juggernaut Z, this node keeps pointing at the old one until the pack updates - which is actually the safe behavior.
  • The Z-Image base changed the sampler defaults. Don't carry over SDXL muscle memory: the flow-match scheduler and lower step counts are deliberate. If your old Juggernaut recipe overdevelops, that's why.
  • Cost per run. Cloud inference is metered and the title bar shows each run's price. Juggernaut's higher default steps are a quality choice and a price choice.
  • Don't assume uncensored. Juggernaut's SDXL line was famously "nudity yes, porn no," and the platform split the brand's SFW/unrestricted editions - the hosted version is the one Runware serves, so moderation behavior rides along with it.

Juggernaut Z is the closest thing to "the old default, modernized" in this pack. If you lived in the Juggernaut era, you'll feel at home; if you didn't, it's a strong place to start for realistic output.

CategoryRunware/Image/rundiffusion

Inputs (33)

NameTypeDefaultDescription
positivePromptSTRINGText prompt describing elements to include in the generated output.
widthINT1024128–2048Width of the generated media in pixels.
heightINT1024128–2048Height of the generated media in pixels.
seedImageoptIMAGE
maskImageoptIMAGE
outpaintoptRUNWARE_OUTPAINT
loraoptRUNWARE_LORA
ultralyticsoptRUNWARE_ULTRALYTICS
acceleratorOptionsoptRUNWARE_ACCELERATOROPTIONS
advancedFeatures.watermark.imageoptIMAGE
negativePromptoptSTRINGPrompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1).
seedoptINT00–9223372036854776000Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.
stepsoptINT351–50Total number of denoising steps. Higher values generally produce more detailed results but take longer.
scheduleroptCOMBOFlowMatchEulerDiscreteSchedulerScheduler to use for the diffusion process.
CFGScaleoptFLOAT6.000–20Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt.
strengthoptBOOLEANfalseEnable to set strength. This setting has usage rules in this model, so it is off unless you enable it.
strength_valueoptFLOAT0.800–1Strength of the transformation. Lower values result in more influence from the original input.
maskMarginoptBOOLEANfalseEnable to set maskMargin. Off uses the model's default.
maskMargin_valueoptINT3232–128Extra context pixels around the masked region during inpainting. The model zooms into the masked area with these additional pixels for better integration.
numberResultsoptINT11–20Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
advancedFeaturesoptBOOLEANfalseEnable to set advancedFeatures. Off uses the model's default.
advancedFeatures.watermark.bgColoroptSTRINGBackground color in hex format.
advancedFeatures.watermark.displayPositionoptCOMBO(default)Watermark position.
advancedFeatures.watermark.fontColoroptSTRINGText color in hex format.
advancedFeatures.watermark.opacityoptBOOLEANfalseEnable to set advancedFeatures.watermark.opacity. Off uses the model's default.
advancedFeatures.watermark.opacity_valueoptFLOAT0.100.1–1Watermark opacity.
advancedFeatures.watermark.textoptSTRINGWatermark text.
safetyoptBOOLEANfalseEnable to set safety. Off uses the model's default.
safety.checkContentoptBOOLEANfalseEnable or disable content safety checking.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOJPGFile format for the generated image.
outputQualityoptINT9520–99Compression quality of the output. Higher values preserve quality but increase file size.

Outputs (1)

NameTypeDescription
imageIMAGE