ComfyUI Node

FLUX.2 [pro]

The Flagship, Where Everything Is Decided For You

By Runware·Created 2 years ago·Updated about a month ago· 140
FLUX.2 [pro]
  • referenceImages
  • advancedFeatures.watermark.image
  • image
positivePrompt
width1024
height1024
seed0
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
providerSettings.bfl.safetyTolerance2
ttlfalse
ttl_value60
outputFormatJPG
outputQuality95

FLUX.2 [pro] is the model at the top of Black Forest Labs' current line, and the node's widget list is the tell: it's the most stripped-down image node in this pack. No steps, no scheduler, no CFG, no upsampling toggle - just prompt, dimensions, seed, and count. The pro tier is where BFL decided the model is good enough that your sampling knobs would only hurt, so the node gives you the settings that matter and keeps the rest server-side.

That's the right call, by the way. The pro tier is the hosted quality ceiling of the FLUX.2 family - the same line that produces the reference-based editing the open ecosystem was so impressed by - and most people were never going to improve on BFL's tuned defaults. You reach for this node when quality is the requirement and the cost per generation is acceptable. It's the "hero shot" node of the pack.

What you set

Required: positivePrompt, width, height (256–2048, stepped by 16). Then:

  • referenceImages - the reference-based editing socket. This is where FLUX.2 earns its reputation: single-reference edits (restyle this subject, change this scene) work remarkably well from just one image.
  • providerSettings.bfl.safetyTolerance - 0–5 moderation tolerance, default 2. It's the one knob besides prompt/dimensions that genuinely matters, because BFL moderation is strict and this is the hosted-pro escape hatch for borderline-but-legit content.
  • seed - reproducibility (default 0 = random).
  • numberResults - up to 20 variations.

That's the whole list. Output is one image, wired into Preview Image or Save Image like any other generator.

Pro vs the rest of the family

The FLUX.2 line is a ladder, and pro is the top rung: [pro] is the highest quality, [flex] is the cheap-and-fast tier, and klein is the open-weights family (with the non-commercial license on the 9B). If you're comparing them from ComfyUI, the question is cost per shot and what you need it for. Iterating → flex. Editing or quick drafts → klein. A deliverable where quality is the point → pro. The node even skips promptUpsampling, which the flex and Kontext-pro nodes have - at this tier BFL just doesn't think your prompt needs the help, and mostly it doesn't.

Install

Standard pack install:

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

Restart, or install "Runware" from ComfyUI Manager, and set your Runware API key (Settings → Runware API key or RUNWARE_API_KEY). No weights download - pro is a hosted product by definition, which is also why the licensing worries that follow the open weights never touch this node. The one real gotcha is cost: pro is the most expensive tier in the line and the node prints the bill on its title bar, so keep numberResults honest while you're iterating.

CategoryRunware/Image/bfl

Inputs (21)

NameTypeDefaultDescription
positivePromptSTRINGText prompt describing elements to include in the generated output.
widthINT1024256–2048Width of the generated media in pixels.
heightINT1024256–2048Height of the generated media in pixels.
referenceImagesoptIMAGE
advancedFeatures.watermark.imageoptIMAGE
seedoptINT00–9223372036854776000Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.
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.
providerSettings.bfl.safetyToleranceoptINT20–5Tolerance level for content moderation. Lower values are stricter; higher values are more permissive.
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