ComfyUI Node

FLUX.1 [dev] (custom model)

FLUX.1 [dev] and every FLUX.1 fine-tune, without the 24GB download

By Runware·Created 2 years ago·Updated about a month ago· 140
FLUX.1 [dev] (custom model)
  • seedImage
  • maskImage
  • outpaint
  • lora
  • controlNet
  • ipAdapters
  • pulid
  • ultralytics
  • acceleratorOptions
  • advancedFeatures.watermark.image
  • image
modelrunware:101@1
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 is the model that made the community say "this is what SD3 should have been." Built by the researchers who left Stability to found Black Forest Labs, it shipped with the T5 text encoder that made natural-language prompting finally work - anatomy that wasn't cursed, hands that had the right number of fingers, text that rendered. The problem was always the price of admission: a 12B stack that needs serious VRAM even after fp8 and GGUF squeezing.

This node removes the hardware problem entirely because the model runs on Runware's cloud. And like the Z-Image custom node in the same pack, it's an architecture node: RunwareArch_flux_1_dev runs any FLUX.1 checkpoint from the Runware catalog, chosen by AIR in the model field (default runware:101@1). That's the sleeper feature - you're not just getting dev, you're getting a switchable harness for every FLUX.1 fine-tune they host.

What FLUX.1 dev is, honestly

One licensing note before you build on it: dev is BFL's non-commercial tier. It also carries an embedded-censorship T5 that refuses certain prompts - the thing the community has complained about since launch. Fine for personal work and research; check the license before you ship a product on it. The API route doesn't change the model's terms, it just means you don't host it.

Inputs that matter

  • model (required) - the AIR, search button included. Swap to a fine-tune and re-queue.
  • positivePrompt - with a T5 encoder, write sentences, not tags. "A foggy forest path at dawn, an old stone cottage in the distance" beats "fog, forest, cottage, cinematic."
  • width / height - 128–2048, stepped by 64 (FLUX's native-1024 alignment).
  • seedImage / maskImage - img2img and inpainting, with strength and maskMargin to control how much the source bleeds in.
  • controlNet / ipAdapters / pulid / lora - the full stack of builder sockets, which is where this gets interesting: FLUX ControlNet and IP-Adapter support was a long time coming locally, and here they're just sockets.
  • CFGScale / trueCFGScale - toggle-gated. FLUX dev is guidance-distilled: the negative prompt is ignored at CFG ≤ 1, and dev's sweet spot is around 3.5. Don't chase CFG 7.
  • layerDiffuse - flip it for transparent-PNG generation (LayerDiffuse), a surprisingly useful checkbox.
  • promptWeighting - sdEmbeds if you want (word:1.2)-style weighting syntax.
  • advanced_json - the escape hatch; tooltip says it's there for hiresFix.

The image output is a native IMAGE, straight into Preview/Save. Each run reports cost on the title bar.

The gotchas that keep coming up

  • Non-commercial, period. Dev's license follows the weights regardless of who runs them. If that's a problem, the base FLUX.1 arch also has an Apache-2.0 path (Schnell), and the catalog has FLUX-derivatives with friendlier terms.
  • Natural language, not tag soup. People port SDXL prompting habits and wonder why FLUX ignores them. T5 wants prose.
  • Toggle-gated CFG/steps - enable the gate, then set the value. Off means model default, and for dev the defaults are genuinely well-tuned.
  • VRAM anxiety is gone, latency isn't. It's fast, but it's a network round-trip, not an instant local render. Queue is the workflow, not real-time.

If you already run FLUX locally, this node is for the fine-tune-hunting and the machines you don't own. If you don't, it's the least-painful way to finally use the model everyone kept telling you about.

CategoryRunware/Custom models

Inputs (44)

NameTypeDefaultDescription
modelSTRINGrunware:101@1AIR of any checkpoint of this architecture. Use the search button to browse the catalog.
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