Nano Banana reference limits: Gemini slots vs Sume input_references

Google counts Nano Banana references by tier and by object versus character. Sume exposes one input_references range per row. How to read it and what to send.

4 min readSume
All posts

Google splits reference images into slots by kind. Its Gemini image docs (read 2026-10-06) give the Pro model 6 object references and 5 character references, the Flash model 10 object references and 4 character references, and a Lite tier 14 object references. Sume does not copy that split. Each Sume row publishes one input_references range, and you read the maximum from the catalog.

The Sume rows for Nano Banana are google/nano-banana-2 and google/nano-banana-pro. Read the range for each row before you plan a reference set.

Two ways of counting

Reference limits from Google and Sume docs, read 2026-10-06
WhereHow it countsWhat you read
Gemini API, Pro6 object + 5 character referencesThe model page
Gemini API, Flash10 object + 4 character referencesThe model page
Gemini API, Lite14 object referencesThe model page
Sume, most edit rowsOne array, 10 maxinput_references descriptor
Sume, GPT Image 2.5 rowsOne array, 16 maxinput_references descriptor
Sume, Ideogram 4.5One array, 5 max, first is the image editedinput_references descriptor

What changes in the call

On Sume you send a plain list of image_url entries under input_references. There is no field that labels an entry as an object or a character. If the identity of a person matters, say so in the prompt and put that image first.

Every URL must be public HTTPS. Sume rejects localhost, private-network and non-HTTPS URLs before it submits the job, so a link that only works on your network fails early.

How to pick the number to send

  • Send fewer than the maximum. More references means more things for the model to blend, and each one adds weight to the prompt.
  • Put the most important image first. Ideogram 4.5 edits the first image; for other rows, name the image to change in the prompt.
  • Name each reference's job in the prompt, such as the product to keep, the style to match, the scene to place it in.
  • If the call returns 400 unsupported_parameter, the row does not take that field. Read its descriptors again.

A note on provenance

Google's docs state that all outputs carry SynthID, a watermark. Sume's docs do not describe how Sume handles that for Nano Banana rows, so do not promise your client a particular result when you pass the files on.

Sources

Related posts

More in Models

All Models posts

Written by Sume