ByteDance

Seedream image and Seedance video on the BytePlus Ark API.

Both models read ARK_API_KEY and target https://ark.ap-southeast.bytepluses.com/api/v3.

Images

ByteDanceImageModel conforms to ImageModel and works with generateImage:

let result = try await generateImage(
  model: ByteDanceImageModel("seedream-4-0-250828"),
  prompt: "A koi pond at dusk",
  size: "2048x2048"
)

Video

ByteDanceVideoModel conforms to VideoModel and works with generateVideos. It submits a task and polls until the clip is ready; pass an image for image-to-video:

let video = try await generateVideos(
  model: ByteDanceVideoModel("seedance-1-0-pro-250528"),
  prompt: "The koi swim in a slow circle"
)

Models

As of July 2026:

Model IDKind
seedream-5-0-260128 / seedream-5-0-lite-260128Image
seedream-4-5-251128 / seedream-4-0-250828Image
seedance-1-5-pro-251215Video
seedance-1-0-pro-250528Video
seedance-1-0-lite-t2v-250428 / -i2v-250428Video (text / image)

Model ids are date-stamped snapshots, so check the Ark console for the current ids.

On this page