Runway Vary Ad gives 4 variations; Sume tests ads in a bulk queue

Runway's Vary Ad edits one ad image and returns 4 variations per generation. On Sume each variation is a bulk item with its own direction, cap and result key.

5 min readSume
All posts

Runway's Vary Ad app takes an existing ad image plus a written direction and returns 4 variations per generation; it runs on Nano Banana Pro and needs credits. On Sume you get the same test set by queueing one Format run per direction in a bulk request, so you choose exactly which headline, background or palette each variation tests. The trade is that you write each direction yourself instead of receiving four from one prompt.

Vary Ad in one table

Runway Vary Ad vs a Sume bulk queue (read 2026-10-04)
QuestionRunway Vary AdSume bulk queue
InputOne ad image, plus Directions textPer item: attachments (up to 30 images) and instruction
Variations per run4 per generationOne run per item, 1 to 100 items
Control per variationOne direction for the generationIts own instruction, spend cap and webhook per item
ModelNano Banana ProChosen by the Format's tools
ResultVariations in the app canvasReceipt per run with output in your schema

Examples on Runway's page

The page shows directions such as changing a headline to Now Available and swapping the background to a clean white studio, updating the palette to cool blues and whites, and replacing the product with a sports shaker bottle while keeping layout and typography. They are short and direct, which is also the right shape for a Sume item instruction.

Give every variation a named result

Bind an output schema so each run returns the same key, then read variants by the item order of the queue. Strict schemas need every object to set additionalProperties to false and list all properties as required.

{
  "concurrency": 4,
  "items": [
    {
      "instruction": "Change the headline to 'Now Available'. Keep layout.",
      "attachments": [{ "type": "input_image", "image_url": "https://cdn.example.com/ad.png" }],
      "output_schema": {
        "name": "acme/ad-variant/v1",
        "strict": true,
        "schema": {
          "type": "object",
          "additionalProperties": false,
          "required": ["variant"],
          "properties": { "variant": { "$ref": "SumeMediaFile#" } }
        }
      },
      "primary_output_key": "variant",
      "generation_spend_cap_usd": 3
    }
  ]
}

Where this fits

  • Exploring looks in a chat: Vary Ad is the quicker start.
  • A recurring test grid fed by a spreadsheet: a Sume bulk queue, with one Idempotency-Key per batch.
  • Remember that completed on a queue means all items are terminal, so check counts.failed.

Sources

Related posts

More in Comparisons

All Comparisons posts

Written by Sume