Nodes/Runware.ai ComfyUI Inference API Integration/FLUX.1 [schnell] (custom model)
ComfyUI Node

FLUX.1 [schnell] (custom model)

Any FLUX checkpoint, zero downloads

By Runware·Created 2 years ago·Updated about a month ago· 140
FLUX.1 [schnell] (custom model)
  • seedImage
  • maskImage
  • outpaint
  • lora
  • ultralytics
  • acceleratorOptions
  • advancedFeatures.watermark.image
  • image
modelrunware:100@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
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

This is the "any FLUX checkpoint, hosted" node. RunwareArch_flux_1_schnell is a custom-model node whose model field defaults to FLUX.1 [schnell] (runware:100@1) but accepts the AIR of any checkpoint on the FLUX.1 architecture - dev, community fine-tunes, whatever the catalog holds. One node, the whole FLUX.1 family, no 12GB downloads per flavor.

The default is a smart one. FLUX.1 [schnell] is Black Forest Labs' distilled fast rung - "schnell" is literally German for "fast" - built to run in a handful of steps, which is why the whole architecture's community settled on it as the cheap, quick FLUX. Via Runware that speed means cheaper cloud runs too. If you've never touched FLUX because the hardware floor scared you off, this node is the lowest-friction on-ramp in the pack: pick a checkpoint from the search button, type a prompt, get an IMAGE.

How it works

imageInference with whatever AIR sits in the model field. Prompt and IMAGE inputs go up as base64, the sampling settings pass through, the image comes back as a native tensor. Because it's the FLUX architecture, the sampling vocabulary is FLUX-native: trueCFGScale (a separate true-CFG control FLUX uses, distinct from the CFGScale gate), promptWeighting (FLUX 1 uses sdEmbeds syntax rather than SD's compel), and - notable for a distilled model - steps and CFGScale are both gated off by default, letting the checkpoint's own defaults rule until you intervene.

The inputs that matter

  • model (required) - the AIR, default runware:100@1. Use the search button to browse hosted FLUX.1 checkpoints.
  • positivePrompt (required) - FLUX.1 is a strong prompt follower; say what you mean.
  • width / height - 1024×1024 defaults, 128–2048, step 64 (the FLUX tile size - straying off-grid can produce seams).
  • trueCFGScale - the FLUX-family guidance control; higher = stricter prompt adherence, lower = freer, more "painterly." Off by default.
  • seedImage / maskImage - img2img and inpainting, with maskMargin.
  • lora - the RUNWARE_LORA socket for the FLUX LoRA ecosystem.
  • advanced_json - documented for hiresFix.

Installing it

Install the pack. ComfyUI Manager → search Runware → install → restart. Manual:

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

Key from runware.ai/api-keys → ComfyUI Settings → Runware API key (or RUNWARE_API_KEY).

Where people get burned

  • Schnell is schnell. The default checkpoint is distilled for speed, and distilled models lose a little ceiling versus dev - that's the deal, and it's why the node lets you swap in another AIR.
  • Step 64 resolution. FLUX works on 64px tiles; an off-grid width/height is how you get weird edge artifacts. Keep it aligned.
  • Every checkpoint is a different price. The catalog's bigger fine-tunes cost more per run than the 4-step schnell default; the title-bar cost tells you what you're spending.
  • Not every AIR resolves. The search button shows what's actually hosted; a random CivitAI ID that isn't served will 404.

FLUX.1 [schnell] custom model is the pack's FLUX gateway: cheap default, whole-family flexibility, and the FLUX-native knobs (trueCFGScale, tile-step sizing) explained by tooltips instead of forum archaeology.

CategoryRunware/Custom models

Inputs (40)

NameTypeDefaultDescription
modelSTRINGrunware:100@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
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.
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