google / nano-banana-2-lite
Google's most in-demand closed image model, without leaving ComfyUI
- images
- api_config
- images
- errors
- workflow_id
- raw_json
Nano Banana is the closed model with the weirdest name and the biggest demand in the ecosystem - Google's Gemini-native image generation, so heavily requested inside ComfyUI that it saturates community discussion. You cannot download it, ever; the only way in is an API. This node is the Nano Banana 2 Lite variant running through Civitai's orchestration layer. Prompt in, IMAGE out, billed in Buzz.
"Lite" is the speed/cost end of the Nano Banana 2 line - Google's "speed-quality hybrid" family, with the lite variant aimed at cheap, fast output. It's the pragmatic pick when you want the Gemini-image look for drafts or bulk without paying flagship Nano Banana Pro prices. The KB's honest summary of the family: technically impressive, heavily filtered ("powerful, unimaginative"), with invisible SynthID watermarks baked into every output.
How it works
Standard civitai-comfy-nodes mechanics: the node submits a nano-banana-2-lite imageGen job to the Civitai Orchestration API, long-polls, and converts the result to a native IMAGE tensor. Nothing runs locally. Notably, the node also takes an images input even though it's a create node - that's the reference-image path Nano Banana supports (edit/reference style), so this one node covers both plain generation and reference-based generation.
The inputs that matter
- prompt - required. Nano Banana rewards detailed natural language.
- images - optional reference images (a prior
IMAGE, or Load Image). Wire them for style/identity references. - aspect_ratio - from
21:9and16:9down through1:1(default) to9:16portrait. Noautohere, unlike some sibling nodes - pick one. - num_images - 1 to 4 per job (note: this node calls it
num_images, notquantity). - seed - present, unlike the fal nodes, so you can reproduce results.
- output_format / image_metadata - format and optional metadata.
Outputs
images → Preview/Save Image. errors, workflow_id, raw_json are diagnostics.
Installing and authenticating
Pack-wide install - Nano Banana nodes ship in civitai-comfy-nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt
or ComfyUI Manager → "Civitai Comfy Nodes" → Install → restart. Dependencies: requests + python-socketio[client].
Auth: Civitai Auth node → CIVITAI_API_TOKEN → stored key/OAuth → browser login. Headless:
export CIVITAI_API_TOKEN=your_token
Where people get burned
- The filter is the model. Nano Banana's IMAGE_SAFETY filtering is aggressive and got stricter in 2026, including limits on famous IP and celebrity likeness. There is no bypass - no weights to edit. If your work lives near that boundary, this is the wrong tool and it's not the node's fault.
- SynthID watermark. Every output carries Google's invisible watermark. Fine for most use, a blocker if you need provably clean output.
- Billed per image. This is the "cheap" Nano Banana, but cheap is relative - a batch of
num_images: 4is four billed calls. - It's the lite variant. Expect the speed/cost tradeoff in quality. If you want the 4K flagship look, Nano Banana Pro (a different node in this pack) is the upgrade path.
- Your prompt and reference images go to Google via Civitai's orchestration. Standard API-node deal.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| output_formatopt | COMBO | 4 options: , jpeg, png, webP | |
| image_metadataopt | STRING | External metadata that will be stored with the image | |
| aspect_ratioopt | COMBO | 1:1 | 10 options: 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, +4 |
| num_imagesopt | INT | 11–4 | — |
| imagesopt | IMAGE | — | |
| seedopt | INT | 00–4294967295 | — |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| errors | STRING | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |