Juggernaut Z
The photorealism default, now on Z-Image
- seedImage
- maskImage
- outpaint
- lora
- ultralytics
- acceleratorOptions
- advancedFeatures.watermark.image
- image
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, withmaskMarginfor extra context around the masked area.lora- theRUNWARE_LORAsocket; 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@100is 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.
Inputs (33)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| width | INT | 1024128–2048 | Width of the generated media in pixels. |
| height | INT | 1024128–2048 | Height of the generated media in pixels. |
| seedImageopt | IMAGE | — | |
| maskImageopt | IMAGE | — | |
| outpaintopt | RUNWARE_OUTPAINT | — | |
| loraopt | RUNWARE_LORA | — | |
| ultralyticsopt | RUNWARE_ULTRALYTICS | — | |
| acceleratorOptionsopt | RUNWARE_ACCELERATOROPTIONS | — | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| negativePromptopt | STRING | Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1). | |
| seedopt | INT | 00–9223372036854776000 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| stepsopt | INT | 351–50 | Total number of denoising steps. Higher values generally produce more detailed results but take longer. |
| scheduleropt | COMBO | FlowMatchEulerDiscreteScheduler | Scheduler to use for the diffusion process. |
| CFGScaleopt | FLOAT | 6.000–20 | Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt. |
| strengthopt | BOOLEAN | false | Enable to set strength. This setting has usage rules in this model, so it is off unless you enable it. |
| strength_valueopt | FLOAT | 0.800–1 | Strength of the transformation. Lower values result in more influence from the original input. |
| maskMarginopt | BOOLEAN | false | Enable to set maskMargin. Off uses the model's default. |
| maskMargin_valueopt | INT | 3232–128 | Extra context pixels around the masked region during inpainting. The model zooms into the masked area with these additional pixels for better integration. |
| numberResultsopt | INT | 11–20 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| advancedFeaturesopt | BOOLEAN | false | Enable to set advancedFeatures. Off uses the model's default. |
| advancedFeatures.watermark.bgColoropt | STRING | Background color in hex format. | |
| advancedFeatures.watermark.displayPositionopt | COMBO | (default) | Watermark position. |
| advancedFeatures.watermark.fontColoropt | STRING | Text color in hex format. | |
| advancedFeatures.watermark.opacityopt | BOOLEAN | false | Enable to set advancedFeatures.watermark.opacity. Off uses the model's default. |
| advancedFeatures.watermark.opacity_valueopt | FLOAT | 0.100.1–1 | Watermark opacity. |
| advancedFeatures.watermark.textopt | STRING | Watermark text. | |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | JPG | File format for the generated image. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |