HiDream-I1 Fast
The prompt-adherence specialist, at iteration speed
- lora
- acceleratorOptions
- advancedFeatures.watermark.image
- image
HiDream-I1 is the 17-billion-parameter MIT-licensed model that made "the prompt actually works" its entire personality - best-in-class prompt adherence for its era, especially with text-in-image, which is where most models embarrass themselves. It was also, at 17B, too heavy for most local setups. This node (Runware_hidream_i1_fast, AIR runware:97@3) is the Fast rung of that family in Runware's cloud: same family, faster iteration, no VRAM bill.
Note the "Fast," not "Pro." HiDream-I1 ships in tiers - Full and Dev were the careful renderers, Fast is the iteration tier that trades a little ceiling for speed. In the cloud that trade matters double: Fast is cheaper per run and returns quicker, which makes it the right node when you're testing prompt phrasing or checking text-rendering before committing to a slower, pricier pass.
How it works
imageInference with the runware:97@3 AIR. The node sends your prompt, size, and sampler settings up and returns an IMAGE tensor. The model is a sparse diffusion transformer with dual text encoders - which is a fancy way of saying it was built to read prompts carefully, and it shows in long, detailed, multi-clause prompts that make other models drop details. Text in the image - signage, posters, labels - is its party trick. steps defaults to 16, and CFGScale is gated off by default (the model has its own guidance strategy; enable it only if you have a reason).
The inputs that matter
positivePrompt(required) - this is the node where the prompt is the product. Write the whole sentence; HiDream rewards specificity more than most.width/height- optional here (defaults 1024×1024), 128–2048, step 16.steps- 16 default, no documented max. Fast runs comfortably in the teens.negativePrompt- supported, though HiDream-family models lean on it less than SDXL does.lora- theRUNWARE_LORAsocket, if you have a style adapter for the family.numberResults- up to 20 variations per run, useful given how fast Fast is.
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). HiDream-I1 is hosted; no weights download.
Where people get burned
- Fast is the iteration tier. If you're doing final output, don't expect Fast to match the Full/Dev tiers' finish - that's what the higher rungs are for, and they cost more.
- It's not the same model as HiDream-O1. The KB is emphatic about this: I1 (this family) and O1 (the later pixel-space editor) are different generations. If you came here for O1's editing, you're at the wrong node - and the pack doesn't ship O1 here.
- Long prompts are the point, but prompt engineering still applies. HiDream follows better, not mindlessly; the standard clarity rules still help.
- Cloud cost is per run. Fast is one of the cheaper nodes in the pack, but 20-result batches add up - the title bar shows the total.
HiDream-I1 Fast is the node for "I need this prompt to actually land, and I need to try it twelve times." When text-in-image or dense detail matters, it's the pick.
Inputs (26)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| loraopt | RUNWARE_LORA | — | |
| acceleratorOptionsopt | RUNWARE_ACCELERATOROPTIONS | — | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| negativePromptopt | STRING | Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1). | |
| widthopt | INT | 1024128–2048 | Width of the generated media in pixels. |
| heightopt | INT | 1024128–2048 | Height of the generated media in pixels. |
| seedopt | INT | 00–9223372036854776000 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| stepsopt | INT | 16 | Total number of denoising steps. Higher values generally produce more detailed results but take longer. |
| scheduleropt | COMBO | (default) | Scheduler to use for the diffusion process. |
| CFGScaleopt | BOOLEAN | false | Enable to set CFGScale. Off uses the model's default. |
| CFGScale_valueopt | FLOAT | 0.00 | Guidance scale representing how closely the output will resemble the prompt. Higher values produce results more aligned with the prompt. |
| 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. | |
| 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 | — |