UNI-1
The image model that will Google for you before it draws
- seedImage
- referenceImages
- advancedFeatures.watermark.image
- image
Luma's UNI-1 is a text-to-image model with one feature nobody else in the pack has: a settings.search toggle that makes it search the web for visual references before it generates. Turn it on, prompt a specific landmark or product, and instead of hallucinating a plausible-looking wrong version, the model grounds itself in what's actually out there. For "generate a poster of the Sydney Opera House" work, that's a genuinely useful difference.
The catch is the same one that greets every Luma model in this community: it's closed. When a UNI-1 announcement hit the local-generation subreddit, the top reply was basically "not local, not open source, not relevant." Fair. This node doesn't change that - it's the hosted model rented by the generation through Runware's cloud, part of the ComfyUI-Runware pack. You get Luma's quality and its search grounding, and in exchange you take its alignment and its meter.
How it works
The node sends model AIR luma:uni@1 with an imageInference task over REST via the runware-sdk, and the image returns as a native IMAGE output. The inputs worth knowing:
positivePrompt- required.seedImage- anIMAGEsocket for image-guided generation;referenceImagesfor additional conditioning.settings.search- the headline toggle: web search for visual references before generating. Good for real-world subjects, landmarks, products.settings.style- a style preset, defaultauto.width/height- 1024 default;numberResults1–4.watermarksocket for watermarked output.
Output is one image socket, type IMAGE, into Preview Image or Save Image. Default format JPG at quality 95; PNG for lossless.
Installing it
Standard pack install:
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
Restart, set your key via ComfyUI Settings → Runware API key, RUNWARE_API_KEY, or runware auth login. No model files - only the SDK, pillow, and soundfile.
Where people get burned
Expecting local behavior from a hosted model. settings.search is a network call inside a generation - it makes the queue slower and possibly pricier, so keep it off for abstract or fictional subjects where there's nothing to search. And don't assume UNI-1's look matches Luma's public demo reels exactly; hosted image tiers drift from marketing. If a prompt comes back softer than the hype, that's the alignment/compression reality of renting a closed model, and the Max tier is the pack's upgrade path.
Inputs (21)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| seedImageopt | IMAGE | — | |
| referenceImagesopt | IMAGE | — | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| sizeopt | COMBO | 3K (1:1) | Output size. Only one of resolution or dimensions is sent. |
| 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. |
| settings.searchopt | BOOLEAN | false | When enabled, the model searches the web for visual references before generating. This improves accuracy for prompts that reference real-world subjects, landmarks, or products. |
| settings.styleopt | COMBO | auto | Applies a style preset to the generation. |
| 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 | — |