Ideogram 4.0 Remix
The hosted Ideogram 4 remix — no weights, no filter fights
- seedImage
- advancedFeatures.watermark.image
- image
Ideogram 4.0 is the release the community argued about for weeks - open weights in June 2026, but non-commercial, quantized-only, and with a safety filter trained into the model that made ComfyUI's lead developer publicly disclaim it wasn't a bug. This node is none of that. Runware_ideogram_4_0_remix is the hosted API version of the 4.0 remix, served through Runware. No weights, no license treadmill, no refusal-image-bytecode forensic debates. You get the 4.0 engine, you pay per call.
It's the remix variant of the current-generation model: give it a seed image and a prompt, and it transforms the original with 4.0's strength - which, notably for this family, includes its character and IP recall. People found that recall was the real standout of 4.0, and it applies here too.
How it works
Required: seedImage and positivePrompt. Width/height are optional this time (defaulting to 1024) rather than required - one less thing to trip over.
The inputs that actually matter:
strength(boolean) +strength_value(0 to 1, step 0.01) - this is the pair to understand.strengthdefaults tofalse, which means "let the model pick." Flip it on andstrength_valueoverrides the automatic choice. Lower values keep more of the original; higher values drift further. That "off = model default" gating pattern is used all over this pack, so once you've seen it here you've seen it everywhere.settings.renderingSpeed- TURBO / DEFAULT / QUALITY. The classic speed-quality tradeoff. DEFAULT is a fine starting point.settings.copyrightDetection- a 4.0-specific opt-in: post-generation checks using Hive's likeness and logo detectors. Worth flipping on for commercial-ish work, knowing the rest of the pipeline may still trip the moderation anyway.
There's no negativePrompt on this node - 4.0 dropped it, so don't go hunting. numberResults gives you up to 20 variations, each on its own seed.
Output is a native IMAGE, straight into Preview Image or Save Image.
Installing it
Same pack, same drill as the rest of the Runware nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
Restart, set your API key in ComfyUI Settings → Runware API key (or the RUNWARE_API_KEY env var). Light dependencies - runware-sdk, pillow, soundfile - and zero model downloads, which is the whole pitch.
Where people get burned
Two things. First, people confuse this with the open-weights 4.0 and expect to fiddle with the JSON prompt builder or fight the filter - you don't, because you're renting the hosted engine and its moderation runs server-side (safety.checkContent will surface as NSFW: yes/no in the title bar). Second, the strength/strength_value split confuses everyone once: leaving strength off isn't a bug, it's "auto," and the moment you flip it on your slider actually does something. And as always with this pack: no key means instant errors, and it's a paid top-up API - cheap per image, but mind the minimum top-up before you batch 20 results.
Inputs (22)
| Name | Type | Default | Description |
|---|---|---|---|
| seedImage | IMAGE | — | |
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| sizeopt | COMBO | 2K (1:1) | Output size. Only one of resolution or dimensions is sent. |
| strengthopt | BOOLEAN | false | Enable to set strength. Off uses the model's default. |
| strength_valueopt | FLOAT | 0.000–1 | Strength of the transformation. Lower values result in more influence from the original input. When omitted, the strength is chosen automatically from the prompt. Supplying a value overrides that automatic choice. |
| 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.copyrightDetectionopt | BOOLEAN | false | Opt into post-generation copyright detection using Hive likeness and logo checks. |
| settings.renderingSpeedopt | COMBO | DEFAULT | Generation speed/quality tradeoff. |
| 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 | — |