Nodes/Runware.ai ComfyUI Inference API Integration/Exactly Illustrative (custom model)
ComfyUI Node

Exactly Illustrative (custom model)

Run an illustration checkpoint without owning a GPU

By Runware·Created 2 years ago·Updated about a month ago· 140
Exactly Illustrative (custom model)
  • referenceImages
  • advancedFeatures.watermark.image
  • image
model
positivePrompt
width1024
height1024
numberResults1
advancedFeaturesfalse
advancedFeatures.watermark.bgColor
advancedFeatures.watermark.displayPosition(default)
advancedFeatures.watermark.fontColor
advancedFeatures.watermark.opacityfalse
advancedFeatures.watermark.opacity_value0.10
advancedFeatures.watermark.text
settings.qualitylow
safetyfalse
safety.checkContentfalse
ttlfalse
ttl_value60
outputFormatJPG
outputQuality95

The name is doing double duty. RunwareArch_exactly_illustrative is the Runware pack's way of saying "any Exactly Illustrative–architecture checkpoint in the cloud catalog, as a node." You pick the specific model, you get an IMAGE tensor back, and you never download a weight file. That's the whole deal with this pack: every node is a thin remote call wearing a ComfyUI costume.

Exactly Illustrative is an art-style checkpoint tuned for clean, painterly illustration output. If you've been eyeing it but your card can't hold an SDXL-era model comfortably - or you just don't want to manage another models/checkpoints download - this node is the zero-install path. You pay per run instead of per gigabyte.

How it works

The node builds a request dict (taskType: imageInference, plus your model's AIR and widget values) and sends it over the Runware REST API via their Python SDK. The image comes back as a URL, which the node downloads and converts to a native IMAGE tensor. Wire that into Preview Image or Save Image and you're done. There's no local diffusion loop anywhere in this pack - the only compute you spend is the request.

Inputs that matter

  • model - the AIR (model identifier) of the exact checkpoint you want. It defaults to empty here, so use the search button next to the field to browse the Runware catalog for this architecture and pick one. This is the one input you genuinely can't skip.
  • positivePrompt - your prompt, plain English.
  • width / height - note the floor: both are 1024–2048 in 64px steps. This is an art model that doesn't want to go small.
  • settings.quality - low or high. Low is the budget default; high costs more but is worth it if the output is going anywhere public.
  • referenceImages - an optional typed socket; feed it a style/character reference from a Runware/Params builder if the checkpoint supports it.
  • numberResults - crank past 1 and each result uses a different seed, so it's an instant variation batch.

Install

Same as every node in this pack:

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

Or skip all that and use ComfyUI Manager → search "Runware" → Install → restart. Then grab an API key from the Runware dashboard and paste it into ComfyUI Settings → Runware API key (or set RUNWARE_API_KEY). No key, no runs - the node errors out with "No Runware API key."

Gotchas

  • Runware is a prepaid top-up API. There's a minimum top-up and it wants a card linked, which a lot of people find off-putting, but per-image cost ends up about as cheap as cloud inference gets.
  • If nothing appears after queueing, you almost certainly forgot to wire the image output into a Preview/Save node.
  • outputFormat defaults to JPG; switch to PNG if you want lossless, and WEBP if size matters.

The one-line pitch: a GPU-free way to run an art checkpoint whose weights you'd rather not manage. Cheap, fast, and it slots straight into your existing ComfyUI graph.

CategoryRunware/Custom models

Inputs (21)

NameTypeDefaultDescription
modelSTRINGAIR of any checkpoint of this architecture. Use the search button to browse the catalog.
positivePromptSTRINGText prompt describing elements to include in the generated output.
widthINT10241024–2048Width of the generated media in pixels.
heightINT10241024–2048Height of the generated media in pixels.
referenceImagesoptRUNWARE_REFERENCEIMAGES
advancedFeatures.watermark.imageoptIMAGE
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.
settings.qualityoptCOMBOlowGeneration quality level.
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.

Outputs (1)

NameTypeDescription
imageIMAGE