ComfyUI Node

Juggernaut Base Flux

The realism brand, moved to Flux and the cloud

By Runware·Created 2 years ago·Updated about a month ago· 140
Juggernaut Base Flux
  • seedImage
  • maskImage
  • outpaint
  • lora
  • controlNet
  • ipAdapters
  • pulid
  • ultralytics
  • acceleratorOptions
  • advancedFeatures.watermark.image
  • image
positivePrompt
width1024
height1024
negativePrompt
seed0
stepsfalse
steps_value1
scheduler(default)
CFGScalefalse
CFGScale_value0.00
trueCFGScalefalse
trueCFGScale_value0.00
strengthfalse
strength_value0.80
maskMarginfalse
maskMargin_value32
promptWeighting(default)
numberResults1
layerDiffusefalse
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
advanced_json

Juggernaut is the name that defined realistic SDXL - seventeen versions over twenty months, the default photorealism answer for most of the community's SDXL era, co-published with the cloud company RunDiffusion. This node is a different chapter: Juggernaut on Flux, hosted on Runware's GPUs, with no checkpoint download and no VRAM. If you remember Juggernaut as the model that made skin look like skin, this is the same brand applied to the newer architecture.

Why reach for it? You want Juggernaut's photography-first character - plausible skin, natural lighting, that "it's a photo" default - without committing 12GB of VRAM or an afternoon to download a checkpoint. It's also a full-featured node: the base Flux model with the complete Runware parameter surface, which makes it the Juggernaut node to start with.

How it works

Standard Runware diffusion node. positivePrompt, width, height (128–2048, step 64) go in; rundiffusion:120@100 runs as taskType: imageInference on Runware's GPUs; the image comes back as a native image (IMAGE) tensor.

The inputs a beginner actually touches:

  • negativePrompt - what to exclude. Note the tooltip: it's ignored when guidance is off (CFGScale ≤ 1), which is a Flux-ism worth remembering.
  • seed - 0 lets the API roll its own; set it for reproducible runs.
  • steps / steps_value - the gate-toggle pattern: the box is off (model default) until you flip it and set 1–50 steps.
  • CFGScale / CFGScale_value - same pattern, 0–20.
  • numberResults - up to 20 seeded variations.

Then there's the whole stack of builder sockets - seedImage, maskImage, lora, controlNet, ipAdapters, pulid, ultralytics, outpaint, acceleratorOptions - each wired from the pack's Runware/Params builder nodes. That's where this becomes a real workflow node rather than a text-to-image box: chain a LoRA, feed reference images, inpaint with maskImage and maskMargin.

Output: image (IMAGE). The advanced_json slot takes hiresFix for a two-pass upscale.

Installing

Pack-wide: ComfyUI Manager → Custom Nodes Manager → search Runware → install → restart, or:

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

No model downloads - that's the point. API key from the Runware dashboard, via Settings, RUNWARE_API_KEY, or runware auth login.

Gotchas

Two traps. First, the gate-toggle inputs (steps, CFGScale, strength) are off by default on purpose - the model has usage rules, and the node leaves fields unset until you flip them so a default request never violates them. If your output looks wrong, check whether you actually enabled the settings you think you set. Second, cost: every queue is a paid render, numberResults multiplies it, and the title bar shows per-run cost. And if you want the fast lane, the Juggernaut Lightning Flux node is the distilled 4-step sibling - different checkpoint, same pack.

CategoryRunware/Image/rundiffusion

Inputs (43)

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
controlNetoptRUNWARE_CONTROLNET
ipAdaptersoptRUNWARE_IPADAPTERS
pulidoptRUNWARE_PULID
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.
stepsoptBOOLEANfalseEnable to set steps. Off uses the model's default.
steps_valueoptINT11–50Total number of denoising steps. Higher values generally produce more detailed results but take longer.
scheduleroptCOMBO(default)Scheduler to use for the diffusion process.
CFGScaleoptBOOLEANfalseEnable to set CFGScale. Off uses the model's default.
CFGScale_valueoptFLOAT0.000–20Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt.
trueCFGScaleoptBOOLEANfalseEnable to set trueCFGScale. Off uses the model's default.
trueCFGScale_valueoptFLOAT0.00True Classifier-Free Guidance scale. Higher values increase prompt adherence at the cost of quality.
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.
promptWeightingoptCOMBO(default)Syntax used for prompt weighting.
numberResultsoptINT11–20Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
layerDiffuseoptBOOLEANfalseLayerDiffuse for transparent image generation.
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.
advanced_jsonoptSTRINGOptional JSON merged into the request. For: hiresFix

Outputs (1)

NameTypeDescription
imageIMAGE