Browse ModelsBytedanceBytedance Seedream V4.5 Sequential

Bytedance Seedream V4.5 Sequential

Bytedance Seedream V4.5 Sequential

Playground

Try it on WavespeedAI!

Seedream 4.5 Sequential generates multi-image sets with consistent characters and objects, unifying palette, lighting, and style across all outputs. Supports up to 4K results for campaigns, storyboards, and product lines. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

bytedance/seedream-v4.5/sequential

Seedream 4.5 Sequential is ByteDance’s multi-image generation model for creating whole series of images in one go. It keeps characters, props, and style consistent across all outputs, making it ideal for KVs, comic panels, and any visual set that should “look like one universe”.


Model highlights

  • Character consistency – Locks onto the same character identity (face, hairstyle, body shape) across all generated frames.
  • Object & prop stability – Reuses key objects (products, logos, props) so they don’t randomly change between images.
  • Unified visual style – Maintains palette, lighting, camera feel, and rendering style across the whole set.
  • Multi-image output – Generate several images in a single request, all driven by the same prompt.
  • 4K-ready detail – Supports resolutions up to 4096 × 4096 per image for hero KVs and print-adjacent work.
  • Typography aware – Strong on-image text rendering for branded content, titles, and UI-like elements.

Best suited for

  • Comic strips and story panels with recurring characters
  • Brand KV series and campaign sets built around the same hero figure
  • Product lineup / colourway visualisation
  • Storyboard or animatic keyframes
  • Social media content series that must feel coherent in the grid
  • Multi-step marketing journeys (awareness → consideration → conversion visuals)

Pricing

Billing is per generated image, controlled by max_images.

  • $0.04 per image
  • Formula: total_price = $0.04 × max_images

Example costs:

max_imagesTotal price
1$0.04
4$0.16
8$0.32

The exact price for your chosen settings is always shown in the WaveSpeedAI interface before you run the job.


How to use

  1. Enter your prompt Describe the scene, characters, and what must stay consistent, e.g. “Same girl with red hoodie and headphones, different city locations, cinematic lighting.”

  2. Set max_images Choose how many images you want in the series. Each one will follow the same prompt and consistency logic.

  3. Set size Choose width and height, up to 4096 × 4096 for maximum detail.

  4. Run and review Generate the series, check continuity across faces, outfits, and props, then refine the prompt for another pass if needed.


Notes

  • Please set the max_image first, and then input how many images you want to generate in prompt! Such as:

    • max_image = 4.

    Prompt: I want to generate 4 images… + (your prompt)


  • Nano Banana Pro Google’s ultra-low-cost, high-throughput T2I model. Great for lots of individual images or quick ideation, but it doesn’t provide built-in cross-image character locking.

  • Seedream V4 – sequential ByteDance’s single-image Seedream generator with rich detail and stylish output. Ideal when you want one-off hero shots or standalone illustrations rather than a strictly consistent series.

  • Qwen Image Edit Plus Qwen-Image is a 20B MMDiT-based text-to-image generation model, especially strong at native text rendering in both English and Chinese. It is a powerful creative tool for posters, comics, and visual storytelling, while also excelling at general image generation from photorealism to anime.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bytedance/seedream-v4.5/sequential" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "size": "2048*2048",
    "max_images": 1,
    "enable_base64_output": false,
    "enable_sync_mode": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
sizestringNo2048*20481024 ~ 4096 per dimensionSpecify the width and height pixel values of the generated image.
max_imagesintegerNo11 ~ 15The maximum number of images that can be generated (up to 15). This value must align with the number of images specified in the prompt above.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.