Symbiotica Wavespeed Nano Banana 2
Nano Banana 2 in your graph, with the API plumbing already handled
- image
- task_id
- result_url
You can't download Nano Banana 2. Google's Gemini 3.1 Flash image model is closed, which is exactly why this node exists: it wraps Wavespeed's hosted endpoint for it and drops the result back into your graph as a plain IMAGE, as if a local sampler had made it. From the canvas it looks like any generator node. Under the hood it's an HTTP client with a key, the same tradeoff every API-wrapper node carries - per-call cost, and your prompt leaves the machine.
Wavespeed is real and reasonably established - it's the hosted image/video API Comfy's own upscaling handbook points to for SeedVR2. The node posts to api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image, then polls until the task completes. That's the whole mechanism: submit, poll every second, return the first output image.
The inputs that matter
prompt- the whole job. It must be non-empty; the node raises if it's blank.aspect_ratio-auto(default) or one of 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 4:1, 1:8, 8:1.resolution-0.5k,1k(default),2k, or4k. Bigger is slower and pricier per call.enable_web_searchandenable_image_search- Nano Banana 2's grounding toggles. Here's the trap: they can't both be on. The node raises if you tick both. Web search grounds on real-time text, image search on visual references - pick one.output_format-png(default) orjpeg.api_key- optional, empty falls back to the Wavespeed key in Settings → Symbiotica orWAVESPEED_API_KEY.timeout- how long to poll before giving up; 300s default, up to 1800.
Outputs
image- the result as a ComfyUI IMAGE tensor. Preview it, save it, feed it downstream.task_id- the Wavespeed job id, useful for debugging or re-fetching.result_url- the hosted URL of the full-resolution output.
Install
One node of the Symbiotica pack:
cd ComfyUI/custom_nodes
git clone https://github.com/symbiotica-ai/comfyui-nodes.git symbiotica
pip install -r symbiotica/requirements.txt
Restart ComfyUI, or ComfyUI Manager → search Symbiotica → install. Nothing heavy downloads for this node - requests, pillow, and faster-whisper are the whole dependency list. You'll need a Wavespeed API key: Settings → Symbiotica, or export WAVESPEED_API_KEY=....
Common issues
- "Wavespeed API key required" - set it; the node's error message tells you exactly where.
- Both search toggles on - the mutex raise is easy to hit if you batch-copy settings. Pick one.
- "Wavespeed task timed out" - the job ran longer than
timeout. Bump it toward 600–900 for 4K or with search enabled. - "Wavespeed task failed" - the error includes the sent body and the full response, which usually names the real problem (a refused prompt, an unsupported combo). Read that, not the status line.
If you're in the Symbiotica template pipeline, this is the text-to-image end of things; the edit variant below is the one the template prompts feed. Either way, remember you're renting Google's model per call - treat it as a capability, not a default.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| aspect_ratio | COMBO | auto | 15 options: auto, 1:1, 3:2, 2:3, 3:4, 4:3, +9 |
| resolution | COMBO | 1k | 4 options: 0.5k, 1k, 2k, 4k |
| enable_web_search | BOOLEAN | false | — |
| enable_image_search | BOOLEAN | false | — |
| output_format | COMBO | png | 2 options: png, jpeg |
| api_keyopt | STRING | — | |
| timeoutopt | INT | 30030–1800 | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| task_id | STRING | — |
| result_url | STRING | — |