Exactly Illustrative (custom model)
Run an illustration checkpoint without owning a GPU
- referenceImages
- advancedFeatures.watermark.image
- image
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 -
loworhigh. 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/Paramsbuilder 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
imageoutput into a Preview/Save node. outputFormatdefaults 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.
Inputs (21)
| Name | Type | Default | Description |
|---|---|---|---|
| model | STRING | AIR of any checkpoint of this architecture. Use the search button to browse the catalog. | |
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| width | INT | 10241024–2048 | Width of the generated media in pixels. |
| height | INT | 10241024–2048 | Height of the generated media in pixels. |
| referenceImagesopt | RUNWARE_REFERENCEIMAGES | — | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| numberResultsopt | INT | 11–20 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| 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. | |
| settings.qualityopt | COMBO | low | Generation quality level. |
| 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. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |