Nodes/Symbiotica/Symbiotica Wavespeed Nano Banana 2
ComfyUI Node

Symbiotica Wavespeed Nano Banana 2

Nano Banana 2 in your graph, with the API plumbing already handled

By symbiotica-ai·Created 6 months ago·Updated about 13 hours ago· 2
Symbiotica Wavespeed Nano Banana 2
    • image
    • task_id
    • result_url
    prompt
    aspect_ratioauto
    resolution1k
    enable_web_searchfalse
    enable_image_searchfalse
    output_formatpng
    api_key
    timeout300

    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, or 4k. Bigger is slower and pricier per call.
    • enable_web_search and enable_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) or jpeg.
    • api_key - optional, empty falls back to the Wavespeed key in Settings → Symbiotica or WAVESPEED_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.

    CategorySymbiotica/Wavespeed

    Inputs (8)

    NameTypeDefaultDescription
    promptSTRING
    aspect_ratioCOMBOauto15 options: auto, 1:1, 3:2, 2:3, 3:4, 4:3, +9
    resolutionCOMBO1k4 options: 0.5k, 1k, 2k, 4k
    enable_web_searchBOOLEANfalse
    enable_image_searchBOOLEANfalse
    output_formatCOMBOpng2 options: png, jpeg
    api_keyoptSTRING
    timeoutoptINT30030–1800

    Outputs (3)

    NameTypeDescription
    imageIMAGE
    task_idSTRING
    result_urlSTRING