ComfyUI Node

FLUX.1 Krea [dev]

The Aesthetic Flux, With Every Socket Attached

By Runware·Created 2 years ago·Updated about a month ago· 140
FLUX.1 Krea [dev]
  • 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

FLUX.1 Krea [dev] is the model where Krea's aesthetic taste got applied to Flux, and it's the node in this pack with the most complete toolset bolted on. Krea is the San Francisco lab that ran a closed generation service for years; in mid-2025 BFL shipped this Krea-tuned Flux checkpoint, and the result became a favorite for people who wanted Flux's reliability with a more polished, "aesthetic" default look. This node runs that exact model on Runware's cloud - and unlike the other FLUX.1 siblings in the pack, it exposes nearly every trick in the book.

The difference is in the sockets. Look at the optional inputs: seedImage, maskImage, outpaint, lora, controlNet, ipAdapters, pulid, ultralytics, acceleratorOptions - plus layerDiffuse for transparent output and strength/maskMargin for edit control. This is a full editing workstation, not a txt2img node. It's the one you reach for when your workflow needs image-to-image, inpainting, outpainting, or LoRA conditioning in a single cloud node.

What you set

Required: positivePrompt, width, height (128–2048, stepped by 64). Then the ones a beginner actually touches:

  • seedImage - the base image for img2img. Wire one in and your prompt transforms it rather than dreaming from noise.
  • maskImage - for inpainting: pair with maskMargin (32–128 extra context pixels around the mask, so the model has room to blend).
  • strength - a toggle (flip it on) plus strength_value (0–1, default 0.8). How far the transformation goes from your input; lower = more influence from the original.
  • lora / controlNet / ipAdapters - the builder sockets. These take typed values from the pack's Runware/Params builder nodes and are where LoRA and ControlNet conditioning enter your workflow.
  • negativePrompt, steps (gated toggle), scheduler (76 options), CFGScale/trueCFGScale (gated) - the sampling dials, all defaulting to "(default)" or off, which is right.
  • promptWeighting - (default) or sdEmbeds syntax for prompt-weighting conventions.
  • layerDiffuse - flip on for transparent (RGBA) generation.
  • advanced_json - documented for hiresFix.

Output is one image.

Why it stands out

Krea's model was the "make it look good without thinking" pick - the aesthetic tuning means its default output is more polished than base Flux. Combined with this node's full socket suite, it's the one cloud node that can stand in for a whole local editing graph. The honest caveat from the community's Krea coverage: the dev-tier weights ship under BFL's non-commercial license, so treat it as a hobbyist-quality pick and switch to a pro/commercial tier for client work.

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; API key in Settings → Runware API key or RUNWARE_API_KEY. No weights download. Gotchas are the shared pack ones - cost per run on the title bar, gated toggles (flip strength on before its value does anything) - plus the licensing note above.

CategoryRunware/Image/runware

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