Nano Banana 2 reference slots (10+4+3) vs Sume's flat reference list
Google splits Nano Banana 2 references into 10 object, 4 character and 3 style slots. Sume's input_references is one flat list capped at 10, with no slots.

Google's Nano Banana 2 splits references into slots: up to 10 object, 4 character and 3 style images. Sume's input_references is one flat array with a maximum of 10 on this model family, and Sume does not map Google's slots. If you rely on the character or style slots, you cannot reproduce that split through Sume.
Reference limits
Limits come from Google's image-generation page; the Sume limit comes from the Image API docs.
| Model | Google limit | Sume `input_references` |
|---|---|---|
| Nano Banana 2 Lite | Up to 14 total | Not in the Sume catalog |
| Nano Banana 2 | 10 object + 4 character + 3 style | Flat array, max 10 |
| Nano Banana Pro | 6 object + 5 character | Flat array, max 10 |
The arithmetic
Adding the NB2 slots gives 10 + 4 + 3 = 17 images, more than the 10 that Sume accepts in one list. Even if you put every slot's image in the flat array, you would have to drop 7 of them, and the model would get no label telling it which are characters or styles. The Sume docs describe no such label.
What to do on Sume
On Sume, the array is checked against the model's catalog descriptor. Read input_references in supported_parameters before you send a large array. Reference URLs must be public HTTPS.
- Use the prompt to say which image is a character and which is a style.
- Keep the array to the images that matter most; prefer fewer, cleaner references.
- If you need the 10+4+3 split, call the Google API directly.
- Quote the billed price from
pricing:google/nano-banana-2is $0.08 list x 1.25 = $0.10 in the repo's static table.
Sources
Related posts
More in Developers
- Nano Banana 2 thinking_level minimal or high: not on Sume
Google offers thinking_level minimal or high on the Nano Banana 2 variants. Sume's Image API has no such field, so sending it returns 400 unsupported_parameter.
- Native audio in stitched AI clips: which Sume models force it
Gemini Omni Flash 1.1 always makes audio, H3 Max adds stereo, Seedance 2 can. A stitched Timeline render takes its audio from the spine, so plan the sound.
- Next.js route handlers to replace a Sora call: submit + webhook
Two App Router route handlers: one posts a video job to Sume with an idempotency key and callback_url, one verifies the signed job.completed webhook.
- Next.js Pages Router webhook for a Sume video job: bodyParser false
A Pages Router API route that reads the raw body, verifies sume-v1, acks fast and dedupes on job_id for a 30 s render. Refuses an empty secret.
Written by Sume