ComfyUI Node

Illustrious XL (custom model)

Danbooru tags, no VRAM

By Runware·Created 2 years ago·Updated about a month ago· 140
Illustrious XL (custom model)
  • seedImage
  • maskImage
  • outpaint
  • lora
  • controlNet
  • ipAdapters
  • embeddings
  • refiner
  • ultralytics
  • acceleratorOptions
  • advancedFeatures.watermark.image
  • image
modelcivitai:140272@1617798
positivePrompt
width1024
height1024
negativePrompt
seed0
stepsfalse
steps_value1
scheduler(default)
CFGScalefalse
CFGScale_value0.00
strengthfalse
strength_value0.80
maskMarginfalse
maskMargin_value32
clipSkipfalse
clipSkip_value0
vae
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

Illustrious XL is the anime model that made Danbooru tags the precision interface for anime generation - characters, poses, outfits, and artist styles resolve to exact tags, and anything with roughly 200+ Danbooru works is baked in. It's an SDXL fine-tune, and like its cousin NoobAI it's the kind of model where the community's knowledge lives in the prompt vocabulary, not in sliders. RunwareArch_illustrious is the pack's custom-model doorway to it: type or search an AIR into the model field and the checkpoint runs on Runware's hardware, no 7GB download, no VRAM check.

Worth knowing the family drama, because it explains why you'd pick this over the Pony node: Illustrious v0.1 was deliberately released under-trained so the community could finish it (they did - WAI, Hassaku, and the NoobAI fork all descend from it), then the developer paywalled v1.0 and retroactively changed v0.1's TOS. The family thrives through v0.1 fine-tunes, and this node lets you hop between them by swapping one AIR string. If your workflow runs on a specific Illustrious merge, this is the node that keeps it alive in the cloud.

What you set

Required: model (default civitai:140272@1617798 - use the search button to browse), positivePrompt, width, height (128–2048, step 8).

The settings are the full SDXL spread, with the anime-relevant ones front and center:

  • CFGScale toggle + CFGScale_value - Illustrious likes around 4-6, a bit under Pony. Lower is safer than higher.
  • clipSkip - the tag-model classic, usually 1-2. Illustrious's CLIP lives and breathes tags.
  • promptWeighting - compel or sdEmbeds.
  • vae - override for checkpoints that want a specific VAE.
  • Sockets: lora, controlNet, ipAdapters, embeddings, refiner, outpaint, seedImage, maskImage.
  • negativePrompt, steps (20-30 norm), scheduler, seed, numberResults (up to 20), outputFormat, outputQuality, advanced_json (hiresFix).

Output is image (IMAGE).

How it works

Identical plumbing to every Runware node: request with the model AIR + taskType over REST via the SDK, IMAGE downloaded back, cost on the title bar. Because Illustrious is SDXL architecture, the sampler and VAE handling are automatic - your job is the tags. And they are the job: on this model, the difference between a good image and a great one is whether you wrote score_9, score_8_up-style rating tags and proper Danbooru syntax, not whether you moved CFG by 0.5.

Installing

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

No model downloads; dependencies are runware-sdk, pillow, soundfile. API key via Settings → Runware API key, RUNWARE_API_KEY, or runware auth login.

Troubleshooting

AIR typos are the #1 failure - search, don't type from memory. If output looks underbaked, remember v0.1 was shipped under-trained by design: that's what fine-tunes fix, so switch AIR to a WAI or Hassaku merge rather than fighting the base. And negative prompt behaving oddly at low CFG is by design (ignored at CFGScale ≤ 1).

CategoryRunware/Custom models

Inputs (45)

NameTypeDefaultDescription
modelSTRINGcivitai:140272@1617798AIR 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
embeddingsoptRUNWARE_EMBEDDINGS
refineroptRUNWARE_REFINER
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–30Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt.
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.
clipSkipoptBOOLEANfalseEnable to set clipSkip. Off uses the model's default.
clipSkip_valueoptINT00–4Number of layers to skip in the CLIP model.
vaeoptSTRINGVAE model identifier. Overrides the default VAE included with the base model.
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