FLUX.1 Krea [dev]
The Aesthetic Flux, With Every Socket Attached
- seedImage
- maskImage
- outpaint
- lora
- controlNet
- ipAdapters
- pulid
- ultralytics
- acceleratorOptions
- advancedFeatures.watermark.image
- image
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/Paramsbuilder 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)orsdEmbedssyntax 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.
Inputs (43)
| 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 | — | |
| controlNetopt | RUNWARE_CONTROLNET | — | |
| ipAdaptersopt | RUNWARE_IPADAPTERS | — | |
| pulidopt | RUNWARE_PULID | — | |
| 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 | BOOLEAN | false | Enable to set steps. Off uses the model's default. |
| steps_valueopt | INT | 11–50 | Total number of denoising steps. Higher values generally produce more detailed results but take longer. |
| scheduleropt | COMBO | (default) | Scheduler to use for the diffusion process. |
| CFGScaleopt | BOOLEAN | false | Enable to set CFGScale. Off uses the model's default. |
| CFGScale_valueopt | FLOAT | 0.000–20 | Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt. |
| trueCFGScaleopt | BOOLEAN | false | Enable to set trueCFGScale. Off uses the model's default. |
| trueCFGScale_valueopt | FLOAT | 0.00 | True Classifier-Free Guidance scale. Higher values increase prompt adherence at the cost of quality. |
| 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. |
| promptWeightingopt | COMBO | (default) | Syntax used for prompt weighting. |
| numberResultsopt | INT | 11–20 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| layerDiffuseopt | BOOLEAN | false | LayerDiffuse for transparent image generation. |
| 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. |
| advanced_jsonopt | STRING | Optional JSON merged into the request. For: hiresFix |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |