NSWaveSpeedQwenTextToImageLora
Qwen-Image text-to-image with server-side style LoRAs
- client
- output_image
Text-to-image with a style adapter, and the adapter lives on WaveSpeed's servers, not your disk. That's the one sentence that explains this entire node: prompt goes in, a Qwen-Image render comes out, and up to two LoRA paths steer the look - think flymy-ai/qwen-image-realism-lora for a photorealism push.
It's part of the Symbiotica pack's neuralsins/WaveSpeed family. If you're used to local LoRA loading, this takes a beat to click: there's no file browser, no .safetensors on your machine. The LoRA is a model identifier WaveSpeed resolves server-side, and lora_1_scale / lora_2_scale set how hard it pulls. The KB's LoRA doc is all about training and loading local adapters - this is the hosted variant of the same idea, same strengths dial, different location.
How it works
prompt in, output_image (IMAGE) out, via WaveSpeed's /api/v3/wavespeed-ai/qwen-image/text-to-image with LoRA params attached.
The inputs that matter:
prompt- the image description. The tooltip's example is a full realism-style sentence.size- 7 presets, but note the naming differs from the plain Qwen T2I node: here it's1:1 (Square),16:9 (Widescreen Landscape),4:3 (Standard Landscape), etc., rather than pixel dimensions.lora_1_path/lora_2_path- the style adapters, by<owner>/<repo>path. The second is optional.lora_1_scale/lora_2_scale- 0.0 to 2.0, default 1.0. Below 1 is subtle.custom_size(optional) -width*height(e.g.1920*1080), overrides the dropdown.seed--1for random, otherwise reproducible.output_format-jpeg(default),png, orwebp.
enable_sync_mode defaults on.
Installing
cd ComfyUI/custom_nodes
git clone https://github.com/symbiotica-ai/comfyui-nodes.git symbiotica
pip install -r symbiotica/requirements.txt
Restart or install via ComfyUI Manager (search Symbiotica), then feed an NS WaveSpeed Client with your WAVESPEED_API_KEY into client.
Common issues
- No local LoRAs, no browser. If your
lora_1_pathdoesn't name something WaveSpeed has, the call errors at the API - there's no autocomplete to catch a typo. - Empty paths = no LoRA. Leave both blank and the node behaves like a plain Qwen text-to-image generator.
- Two LoRAs fighting. Both at 1.0 can wash the result. Start the second at 0.4–0.6.
custom_sizeoverrides the size dropdown. Both set? Custom wins.- Reproducibility needs a real seed.
-1is "surprise me" by design.
The honest take: this is the node to grab when you want Qwen-Image's base quality plus a consistent style without hosting a single weight. It's the cheapest way to A/B two style adapters on the same prompt - just remember the adapters aren't yours to keep.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| client | WAVESPEED_AI_API_CLIENT | — | |
| prompt | STRING | Text prompt for image generation (e.g., 'Realism, a female inventor with auburn hair...') | |
| size | COMBO | 1:1 (Square) | The aspect ratio and resolution of the generated image |
| seed | INT | -1-1–18446744073709550000 | Random seed for reproducible results. -1 for random seed |
| output_format | COMBO | jpeg | The format of the output image |
| enable_sync_mode | BOOLEAN | true | Wait for image generation to complete before returning |
| lora_1_pathopt | STRING | First LoRA model path (e.g., 'flymy-ai/qwen-image-realism-lora') | |
| lora_1_scaleopt | FLOAT | 1.00–2 | First LoRA influence scale (0.0 to 2.0) |
| lora_2_pathopt | STRING | Second LoRA model path (optional) | |
| lora_2_scaleopt | FLOAT | 1.00–2 | Second LoRA influence scale (0.0 to 2.0) |
| custom_sizeopt | STRING | Custom size as 'width*height' (e.g. '1920*1080'). Overrides size dropdown if provided. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| output_image | IMAGE | — |