MODEL IDbytedance:2@1
live

Seedance 1.0 Pro

ByteDance
by ByteDance

Seedance 1.0 Pro is a ByteDance video model for 5 to 10 second clips at up to 1080p. It supports text prompts and image first frames. It delivers smooth motion with strong temporal consistency. Ideal for multi shot storytelling, ads, and design previews in real time pipelines.

Seedance 1.0 Pro
text-to-video

Mycelium Acoustic Tile Social Reel

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'Create a polished six-second landscape social video ad for sculptural acoustic wall tiles grown from mycelium. Warm editorial art direction with cream, terracotta, pale sage and natural oak; premium architectural-material photography, tactile realism, crisp detail, soft directional daylight. 0–2 seconds: extreme macro tracking shot skims across a freshly released cream-colored mycelium tile with elegant repeating fluted ridges; an artisan’s linen-gloved hands rotate the tile toward the light, revealing its fibrous texture while tiny dry particles drift through a sunbeam. 2–4 seconds: precise match cut to a wider workshop view as the artisan lifts the lightweight tile from a terracotta mold and places it upright beside several matching panels; the camera arcs smoothly around the moving tile, linen curtains breathe gently in the background and nearby dried grasses sway. 4–6 seconds: match cut on the tile’s curved edge to a finished intimate podcast studio where the same fluted panels form a refined geometric feature wall; a designer presses the final panel neatly into place, then steps aside as the camera makes a fast controlled dolly back to reveal the complete warm, quiet interior with oak desk, suspended microphones and softly moving sheer curtains. End on a clean product-focused architectural composition. Smooth physically believable hand motion, consistent panel design across every shot, seamless premium transitions, natural materials, no logos, no captions, no interface elements or on-screen text.',
  width: 2176,
  height: 928,
  duration: 6
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "Create a polished six-second landscape social video ad for sculptural acoustic wall tiles grown from mycelium. Warm editorial art direction with cream, terracotta, pale sage and natural oak; premium architectural-material photography, tactile realism, crisp detail, soft directional daylight. 0–2 seconds: extreme macro tracking shot skims across a freshly released cream-colored mycelium tile with elegant repeating fluted ridges; an artisan’s linen-gloved hands rotate the tile toward the light, revealing its fibrous texture while tiny dry particles drift through a sunbeam. 2–4 seconds: precise match cut to a wider workshop view as the artisan lifts the lightweight tile from a terracotta mold and places it upright beside several matching panels; the camera arcs smoothly around the moving tile, linen curtains breathe gently in the background and nearby dried grasses sway. 4–6 seconds: match cut on the tile’s curved edge to a finished intimate podcast studio where the same fluted panels form a refined geometric feature wall; a designer presses the final panel neatly into place, then steps aside as the camera makes a fast controlled dolly back to reveal the complete warm, quiet interior with oak desk, suspended microphones and softly moving sheer curtains. End on a clean product-focused architectural composition. Smooth physically believable hand motion, consistent panel design across every shot, seamless premium transitions, natural materials, no logos, no captions, no interface elements or on-screen text.",
            "width": 2176,
            "height": 928,
            "duration": 6
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "f415a9b8-98b5-4055-b8f2-6ab2e6ce0f9b",
      "model": "bytedance:2@1",
      "positivePrompt": "Create a polished six-second landscape social video ad for sculptural acoustic wall tiles grown from mycelium. Warm editorial art direction with cream, terracotta, pale sage and natural oak; premium architectural-material photography, tactile realism, crisp detail, soft directional daylight. 0–2 seconds: extreme macro tracking shot skims across a freshly released cream-colored mycelium tile with elegant repeating fluted ridges; an artisan’s linen-gloved hands rotate the tile toward the light, revealing its fibrous texture while tiny dry particles drift through a sunbeam. 2–4 seconds: precise match cut to a wider workshop view as the artisan lifts the lightweight tile from a terracotta mold and places it upright beside several matching panels; the camera arcs smoothly around the moving tile, linen curtains breathe gently in the background and nearby dried grasses sway. 4–6 seconds: match cut on the tile’s curved edge to a finished intimate podcast studio where the same fluted panels form a refined geometric feature wall; a designer presses the final panel neatly into place, then steps aside as the camera makes a fast controlled dolly back to reveal the complete warm, quiet interior with oak desk, suspended microphones and softly moving sheer curtains. End on a clean product-focused architectural composition. Smooth physically believable hand motion, consistent panel design across every shot, seamless premium transitions, natural materials, no logos, no captions, no interface elements or on-screen text.",
      "width": 2176,
      "height": 928,
      "duration": 6
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="Create a polished six-second landscape social video ad for sculptural acoustic wall tiles grown from mycelium. Warm editorial art direction with cream, terracotta, pale sage and natural oak; premium architectural-material photography, tactile realism, crisp detail, soft directional daylight. 0–2 seconds: extreme macro tracking shot skims across a freshly released cream-colored mycelium tile with elegant repeating fluted ridges; an artisan’s linen-gloved hands rotate the tile toward the light, revealing its fibrous texture while tiny dry particles drift through a sunbeam. 2–4 seconds: precise match cut to a wider workshop view as the artisan lifts the lightweight tile from a terracotta mold and places it upright beside several matching panels; the camera arcs smoothly around the moving tile, linen curtains breathe gently in the background and nearby dried grasses sway. 4–6 seconds: match cut on the tile’s curved edge to a finished intimate podcast studio where the same fluted panels form a refined geometric feature wall; a designer presses the final panel neatly into place, then steps aside as the camera makes a fast controlled dolly back to reveal the complete warm, quiet interior with oak desk, suspended microphones and softly moving sheer curtains. End on a clean product-focused architectural composition. Smooth physically believable hand motion, consistent panel design across every shot, seamless premium transitions, natural materials, no logos, no captions, no interface elements or on-screen text." \
  width=2176 \
  height=928 \
  duration=6
{
  "taskType": "videoInference",
  "taskUUID": "f415a9b8-98b5-4055-b8f2-6ab2e6ce0f9b",
  "model": "bytedance:2@1",
  "positivePrompt": "Create a polished six-second landscape social video ad for sculptural acoustic wall tiles grown from mycelium. Warm editorial art direction with cream, terracotta, pale sage and natural oak; premium architectural-material photography, tactile realism, crisp detail, soft directional daylight. 0–2 seconds: extreme macro tracking shot skims across a freshly released cream-colored mycelium tile with elegant repeating fluted ridges; an artisan’s linen-gloved hands rotate the tile toward the light, revealing its fibrous texture while tiny dry particles drift through a sunbeam. 2–4 seconds: precise match cut to a wider workshop view as the artisan lifts the lightweight tile from a terracotta mold and places it upright beside several matching panels; the camera arcs smoothly around the moving tile, linen curtains breathe gently in the background and nearby dried grasses sway. 4–6 seconds: match cut on the tile’s curved edge to a finished intimate podcast studio where the same fluted panels form a refined geometric feature wall; a designer presses the final panel neatly into place, then steps aside as the camera makes a fast controlled dolly back to reveal the complete warm, quiet interior with oak desk, suspended microphones and softly moving sheer curtains. End on a clean product-focused architectural composition. Smooth physically believable hand motion, consistent panel design across every shot, seamless premium transitions, natural materials, no logos, no captions, no interface elements or on-screen text.",
  "width": 2176,
  "height": 928,
  "duration": 6
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "f415a9b8-98b5-4055-b8f2-6ab2e6ce0f9b",
  "videoUUID": "f6b164fd-490a-4f88-adb0-7ef6d9d2d2d9",
  "videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/f6b164fd-490a-4f88-adb0-7ef6d9d2d2d9.mp4",
  "seed": 1593705044,
  "cost": 0.5661612
}
first-frame

Polar Mail Museum Presenter Clip

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'Continue directly and naturally from the supplied first frame as a concise museum presenter segment. The postal historian maintains warm eye contact with the lens and speaks with precise, believable mouth articulation as if saying, “This tiny route stamp proves the letter crossed Antarctica by tractor convoy.” As she talks, she gently raises the pale-blue expedition envelope a few centimeters, indicates the orange stamp once with the tweezers, then settles into a small confident smile. Add natural blinking, subtle breathing, restrained head movement, and realistic hand and finger motion while keeping the envelope stable and recognizable. Preserve her identity, clothing, archive setting, powder-blue and vermilion palette, soft key light, cool rim light, shallow depth of field, and polished 1970s educational-broadcast mood. Single uninterrupted medium close-up, clear face throughout, no cuts, no captions, no graphics, no logos, no newly appearing objects.',
  resolution: '1080p',
  duration: 5,
  inputs: {
    frameImages: [
      'https://assets.runware.ai/assets/inputs/eadf80f5-a82c-4841-97e9-a7bfb36f9b04.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "Continue directly and naturally from the supplied first frame as a concise museum presenter segment. The postal historian maintains warm eye contact with the lens and speaks with precise, believable mouth articulation as if saying, “This tiny route stamp proves the letter crossed Antarctica by tractor convoy.” As she talks, she gently raises the pale-blue expedition envelope a few centimeters, indicates the orange stamp once with the tweezers, then settles into a small confident smile. Add natural blinking, subtle breathing, restrained head movement, and realistic hand and finger motion while keeping the envelope stable and recognizable. Preserve her identity, clothing, archive setting, powder-blue and vermilion palette, soft key light, cool rim light, shallow depth of field, and polished 1970s educational-broadcast mood. Single uninterrupted medium close-up, clear face throughout, no cuts, no captions, no graphics, no logos, no newly appearing objects.",
            "resolution": "1080p",
            "duration": 5,
            "inputs": {
                "frameImages": [
                    "https://assets.runware.ai/assets/inputs/eadf80f5-a82c-4841-97e9-a7bfb36f9b04.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "1c84dcf4-6f69-4d69-9ed9-3aafb1377f1b",
      "model": "bytedance:2@1",
      "positivePrompt": "Continue directly and naturally from the supplied first frame as a concise museum presenter segment. The postal historian maintains warm eye contact with the lens and speaks with precise, believable mouth articulation as if saying, “This tiny route stamp proves the letter crossed Antarctica by tractor convoy.” As she talks, she gently raises the pale-blue expedition envelope a few centimeters, indicates the orange stamp once with the tweezers, then settles into a small confident smile. Add natural blinking, subtle breathing, restrained head movement, and realistic hand and finger motion while keeping the envelope stable and recognizable. Preserve her identity, clothing, archive setting, powder-blue and vermilion palette, soft key light, cool rim light, shallow depth of field, and polished 1970s educational-broadcast mood. Single uninterrupted medium close-up, clear face throughout, no cuts, no captions, no graphics, no logos, no newly appearing objects.",
      "resolution": "1080p",
      "duration": 5,
      "inputs": {
        "frameImages": [
          "https://assets.runware.ai/assets/inputs/eadf80f5-a82c-4841-97e9-a7bfb36f9b04.jpg"
        ]
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="Continue directly and naturally from the supplied first frame as a concise museum presenter segment. The postal historian maintains warm eye contact with the lens and speaks with precise, believable mouth articulation as if saying, “This tiny route stamp proves the letter crossed Antarctica by tractor convoy.” As she talks, she gently raises the pale-blue expedition envelope a few centimeters, indicates the orange stamp once with the tweezers, then settles into a small confident smile. Add natural blinking, subtle breathing, restrained head movement, and realistic hand and finger motion while keeping the envelope stable and recognizable. Preserve her identity, clothing, archive setting, powder-blue and vermilion palette, soft key light, cool rim light, shallow depth of field, and polished 1970s educational-broadcast mood. Single uninterrupted medium close-up, clear face throughout, no cuts, no captions, no graphics, no logos, no newly appearing objects." \
  resolution=1080p \
  duration=5 \
  inputs.frameImages.0=https://assets.runware.ai/assets/inputs/eadf80f5-a82c-4841-97e9-a7bfb36f9b04.jpg
{
  "taskType": "videoInference",
  "taskUUID": "1c84dcf4-6f69-4d69-9ed9-3aafb1377f1b",
  "model": "bytedance:2@1",
  "positivePrompt": "Continue directly and naturally from the supplied first frame as a concise museum presenter segment. The postal historian maintains warm eye contact with the lens and speaks with precise, believable mouth articulation as if saying, “This tiny route stamp proves the letter crossed Antarctica by tractor convoy.” As she talks, she gently raises the pale-blue expedition envelope a few centimeters, indicates the orange stamp once with the tweezers, then settles into a small confident smile. Add natural blinking, subtle breathing, restrained head movement, and realistic hand and finger motion while keeping the envelope stable and recognizable. Preserve her identity, clothing, archive setting, powder-blue and vermilion palette, soft key light, cool rim light, shallow depth of field, and polished 1970s educational-broadcast mood. Single uninterrupted medium close-up, clear face throughout, no cuts, no captions, no graphics, no logos, no newly appearing objects.",
  "resolution": "1080p",
  "duration": 5,
  "inputs": {
    "frameImages": [
      "https://assets.runware.ai/assets/inputs/eadf80f5-a82c-4841-97e9-a7bfb36f9b04.jpg"
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "1c84dcf4-6f69-4d69-9ed9-3aafb1377f1b",
  "videoUUID": "cea5745f-3d0e-4d23-8de8-4f718fb37372",
  "videoURL": "https://vm.runware.ai/video/os/a02d21/ws/5/vi/cea5745f-3d0e-4d23-8de8-4f718fb37372.mp4",
  "seed": 277326731,
  "cost": 0.4887432
}
first-frame

Hatchery Biosecurity Presenter Clip

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'Continue seamlessly from the supplied first frame as a polished aquaculture biosecurity training presenter clip. Preserve the specialist’s identity, clothing, vial, hatchery layout, lighting, and vertical chest-up composition. She speaks directly to the viewer with natural, measured mouth movement and confident eye contact. During her explanation, she gently raises the clear sample vial closer to her face, turns it once so the water catches the skylight, then indicates a faint trace of cloudiness with one precise gloved finger. Her eyebrows lift slightly to emphasize the warning before she returns the vial to chest height and gives a small reassuring nod. Use restrained professional hand gestures and realistic blinking. Behind her, water streams continuously through the silvery raceway, several young salmon glide past, and one creates a subtle splash; loose fabric and a few strands of hair respond lightly to the humid ventilation. Keep the camera steady and the presenter sharply focused while the industrial hatchery remains softly blurred. Bright clean documentary realism, cool aqua and steel tones with coral workwear, credible workplace safety training aesthetic. No cuts, captions, logos, interface elements, or added objects.',
  resolution: '1080p',
  duration: 5,
  inputs: {
    frameImages: [
      'https://assets.runware.ai/assets/inputs/14b76e03-f745-4240-a467-397116f5da3c.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "Continue seamlessly from the supplied first frame as a polished aquaculture biosecurity training presenter clip. Preserve the specialist’s identity, clothing, vial, hatchery layout, lighting, and vertical chest-up composition. She speaks directly to the viewer with natural, measured mouth movement and confident eye contact. During her explanation, she gently raises the clear sample vial closer to her face, turns it once so the water catches the skylight, then indicates a faint trace of cloudiness with one precise gloved finger. Her eyebrows lift slightly to emphasize the warning before she returns the vial to chest height and gives a small reassuring nod. Use restrained professional hand gestures and realistic blinking. Behind her, water streams continuously through the silvery raceway, several young salmon glide past, and one creates a subtle splash; loose fabric and a few strands of hair respond lightly to the humid ventilation. Keep the camera steady and the presenter sharply focused while the industrial hatchery remains softly blurred. Bright clean documentary realism, cool aqua and steel tones with coral workwear, credible workplace safety training aesthetic. No cuts, captions, logos, interface elements, or added objects.",
            "resolution": "1080p",
            "duration": 5,
            "inputs": {
                "frameImages": [
                    "https://assets.runware.ai/assets/inputs/14b76e03-f745-4240-a467-397116f5da3c.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "16d5b4aa-0474-4548-bac0-12bf42ed8259",
      "model": "bytedance:2@1",
      "positivePrompt": "Continue seamlessly from the supplied first frame as a polished aquaculture biosecurity training presenter clip. Preserve the specialist’s identity, clothing, vial, hatchery layout, lighting, and vertical chest-up composition. She speaks directly to the viewer with natural, measured mouth movement and confident eye contact. During her explanation, she gently raises the clear sample vial closer to her face, turns it once so the water catches the skylight, then indicates a faint trace of cloudiness with one precise gloved finger. Her eyebrows lift slightly to emphasize the warning before she returns the vial to chest height and gives a small reassuring nod. Use restrained professional hand gestures and realistic blinking. Behind her, water streams continuously through the silvery raceway, several young salmon glide past, and one creates a subtle splash; loose fabric and a few strands of hair respond lightly to the humid ventilation. Keep the camera steady and the presenter sharply focused while the industrial hatchery remains softly blurred. Bright clean documentary realism, cool aqua and steel tones with coral workwear, credible workplace safety training aesthetic. No cuts, captions, logos, interface elements, or added objects.",
      "resolution": "1080p",
      "duration": 5,
      "inputs": {
        "frameImages": [
          "https://assets.runware.ai/assets/inputs/14b76e03-f745-4240-a467-397116f5da3c.jpg"
        ]
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="Continue seamlessly from the supplied first frame as a polished aquaculture biosecurity training presenter clip. Preserve the specialist’s identity, clothing, vial, hatchery layout, lighting, and vertical chest-up composition. She speaks directly to the viewer with natural, measured mouth movement and confident eye contact. During her explanation, she gently raises the clear sample vial closer to her face, turns it once so the water catches the skylight, then indicates a faint trace of cloudiness with one precise gloved finger. Her eyebrows lift slightly to emphasize the warning before she returns the vial to chest height and gives a small reassuring nod. Use restrained professional hand gestures and realistic blinking. Behind her, water streams continuously through the silvery raceway, several young salmon glide past, and one creates a subtle splash; loose fabric and a few strands of hair respond lightly to the humid ventilation. Keep the camera steady and the presenter sharply focused while the industrial hatchery remains softly blurred. Bright clean documentary realism, cool aqua and steel tones with coral workwear, credible workplace safety training aesthetic. No cuts, captions, logos, interface elements, or added objects." \
  resolution=1080p \
  duration=5 \
  inputs.frameImages.0=https://assets.runware.ai/assets/inputs/14b76e03-f745-4240-a467-397116f5da3c.jpg
{
  "taskType": "videoInference",
  "taskUUID": "16d5b4aa-0474-4548-bac0-12bf42ed8259",
  "model": "bytedance:2@1",
  "positivePrompt": "Continue seamlessly from the supplied first frame as a polished aquaculture biosecurity training presenter clip. Preserve the specialist’s identity, clothing, vial, hatchery layout, lighting, and vertical chest-up composition. She speaks directly to the viewer with natural, measured mouth movement and confident eye contact. During her explanation, she gently raises the clear sample vial closer to her face, turns it once so the water catches the skylight, then indicates a faint trace of cloudiness with one precise gloved finger. Her eyebrows lift slightly to emphasize the warning before she returns the vial to chest height and gives a small reassuring nod. Use restrained professional hand gestures and realistic blinking. Behind her, water streams continuously through the silvery raceway, several young salmon glide past, and one creates a subtle splash; loose fabric and a few strands of hair respond lightly to the humid ventilation. Keep the camera steady and the presenter sharply focused while the industrial hatchery remains softly blurred. Bright clean documentary realism, cool aqua and steel tones with coral workwear, credible workplace safety training aesthetic. No cuts, captions, logos, interface elements, or added objects.",
  "resolution": "1080p",
  "duration": 5,
  "inputs": {
    "frameImages": [
      "https://assets.runware.ai/assets/inputs/14b76e03-f745-4240-a467-397116f5da3c.jpg"
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "16d5b4aa-0474-4548-bac0-12bf42ed8259",
  "videoUUID": "ae56d397-3463-4f70-beb0-a9b7d948ebb6",
  "videoURL": "https://vm.runware.ai/video/os/a07dlim3/ws/5/vi/ae56d397-3463-4f70-beb0-a9b7d948ebb6.mp4",
  "seed": 1208821046,
  "cost": 0.4887432
}
first-last-frame

Dry Powder Inhaler Mechanism Demo

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'Create a polished single-shot medical-device mechanism demo connecting the supplied first and last frames. Maintain the exact fixed camera, 16:9 composition, inhaler geometry, translucent materials, pale warm-gray studio background, lighting, scale, and object position throughout. Over eight seconds, animate the operating sequence clearly and mechanically: the lime-green thumb lever presses downward in one smooth controlled movement; linked internal components respond with believable precision; the white metering wheel advances exactly one indexed step; a fine puncture pin opens the circular foil dose blister; then a clean turquoise airflow ribbon enters through the visible intake, lifts a measured cloud of powder from the opened blister, and carries the particles through the transparent internal channel toward the right-facing mouthpiece. Finish exactly on the supplied last-frame configuration with the lever depressed, wheel advanced, blister pierced, and powder stream reaching the mouthpiece. Use restrained slow-motion timing so each functional stage is legible, with subtle realistic flex in the lever and crisp synchronized component motion. Premium photoreal industrial-design visualization, clinical but approachable, graphite, ivory, lime, and turquoise palette, soft upper-left illumination, subtle contact shadow. No camera movement, cuts, hands, people, labels, logos, captions, diagrams, UI, or extra objects.',
  resolution: '480p',
  duration: 8,
  providerSettings: {
    bytedance: {
      cameraFixed: true
    }
  },
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/15170f09-6fc5-4e3d-b459-f1c41116de15.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/29fe91de-9a8c-4bc0-9e46-7751ea6d35a8.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "Create a polished single-shot medical-device mechanism demo connecting the supplied first and last frames. Maintain the exact fixed camera, 16:9 composition, inhaler geometry, translucent materials, pale warm-gray studio background, lighting, scale, and object position throughout. Over eight seconds, animate the operating sequence clearly and mechanically: the lime-green thumb lever presses downward in one smooth controlled movement; linked internal components respond with believable precision; the white metering wheel advances exactly one indexed step; a fine puncture pin opens the circular foil dose blister; then a clean turquoise airflow ribbon enters through the visible intake, lifts a measured cloud of powder from the opened blister, and carries the particles through the transparent internal channel toward the right-facing mouthpiece. Finish exactly on the supplied last-frame configuration with the lever depressed, wheel advanced, blister pierced, and powder stream reaching the mouthpiece. Use restrained slow-motion timing so each functional stage is legible, with subtle realistic flex in the lever and crisp synchronized component motion. Premium photoreal industrial-design visualization, clinical but approachable, graphite, ivory, lime, and turquoise palette, soft upper-left illumination, subtle contact shadow. No camera movement, cuts, hands, people, labels, logos, captions, diagrams, UI, or extra objects.",
            "resolution": "480p",
            "duration": 8,
            "providerSettings": {
                "bytedance": {
                    "cameraFixed": True
                }
            },
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/15170f09-6fc5-4e3d-b459-f1c41116de15.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/29fe91de-9a8c-4bc0-9e46-7751ea6d35a8.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "a6b80d6d-63b5-40ee-8edc-9559c86f8f4b",
      "model": "bytedance:2@1",
      "positivePrompt": "Create a polished single-shot medical-device mechanism demo connecting the supplied first and last frames. Maintain the exact fixed camera, 16:9 composition, inhaler geometry, translucent materials, pale warm-gray studio background, lighting, scale, and object position throughout. Over eight seconds, animate the operating sequence clearly and mechanically: the lime-green thumb lever presses downward in one smooth controlled movement; linked internal components respond with believable precision; the white metering wheel advances exactly one indexed step; a fine puncture pin opens the circular foil dose blister; then a clean turquoise airflow ribbon enters through the visible intake, lifts a measured cloud of powder from the opened blister, and carries the particles through the transparent internal channel toward the right-facing mouthpiece. Finish exactly on the supplied last-frame configuration with the lever depressed, wheel advanced, blister pierced, and powder stream reaching the mouthpiece. Use restrained slow-motion timing so each functional stage is legible, with subtle realistic flex in the lever and crisp synchronized component motion. Premium photoreal industrial-design visualization, clinical but approachable, graphite, ivory, lime, and turquoise palette, soft upper-left illumination, subtle contact shadow. No camera movement, cuts, hands, people, labels, logos, captions, diagrams, UI, or extra objects.",
      "resolution": "480p",
      "duration": 8,
      "providerSettings": {
        "bytedance": {
          "cameraFixed": true
        }
      },
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/15170f09-6fc5-4e3d-b459-f1c41116de15.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/29fe91de-9a8c-4bc0-9e46-7751ea6d35a8.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="Create a polished single-shot medical-device mechanism demo connecting the supplied first and last frames. Maintain the exact fixed camera, 16:9 composition, inhaler geometry, translucent materials, pale warm-gray studio background, lighting, scale, and object position throughout. Over eight seconds, animate the operating sequence clearly and mechanically: the lime-green thumb lever presses downward in one smooth controlled movement; linked internal components respond with believable precision; the white metering wheel advances exactly one indexed step; a fine puncture pin opens the circular foil dose blister; then a clean turquoise airflow ribbon enters through the visible intake, lifts a measured cloud of powder from the opened blister, and carries the particles through the transparent internal channel toward the right-facing mouthpiece. Finish exactly on the supplied last-frame configuration with the lever depressed, wheel advanced, blister pierced, and powder stream reaching the mouthpiece. Use restrained slow-motion timing so each functional stage is legible, with subtle realistic flex in the lever and crisp synchronized component motion. Premium photoreal industrial-design visualization, clinical but approachable, graphite, ivory, lime, and turquoise palette, soft upper-left illumination, subtle contact shadow. No camera movement, cuts, hands, people, labels, logos, captions, diagrams, UI, or extra objects." \
  resolution=480p \
  duration=8 \
  providerSettings.bytedance.cameraFixed=true \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/15170f09-6fc5-4e3d-b459-f1c41116de15.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/29fe91de-9a8c-4bc0-9e46-7751ea6d35a8.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "a6b80d6d-63b5-40ee-8edc-9559c86f8f4b",
  "model": "bytedance:2@1",
  "positivePrompt": "Create a polished single-shot medical-device mechanism demo connecting the supplied first and last frames. Maintain the exact fixed camera, 16:9 composition, inhaler geometry, translucent materials, pale warm-gray studio background, lighting, scale, and object position throughout. Over eight seconds, animate the operating sequence clearly and mechanically: the lime-green thumb lever presses downward in one smooth controlled movement; linked internal components respond with believable precision; the white metering wheel advances exactly one indexed step; a fine puncture pin opens the circular foil dose blister; then a clean turquoise airflow ribbon enters through the visible intake, lifts a measured cloud of powder from the opened blister, and carries the particles through the transparent internal channel toward the right-facing mouthpiece. Finish exactly on the supplied last-frame configuration with the lever depressed, wheel advanced, blister pierced, and powder stream reaching the mouthpiece. Use restrained slow-motion timing so each functional stage is legible, with subtle realistic flex in the lever and crisp synchronized component motion. Premium photoreal industrial-design visualization, clinical but approachable, graphite, ivory, lime, and turquoise palette, soft upper-left illumination, subtle contact shadow. No camera movement, cuts, hands, people, labels, logos, captions, diagrams, UI, or extra objects.",
  "resolution": "480p",
  "duration": 8,
  "providerSettings": {
    "bytedance": {
      "cameraFixed": true
    }
  },
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/15170f09-6fc5-4e3d-b459-f1c41116de15.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/29fe91de-9a8c-4bc0-9e46-7751ea6d35a8.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "a6b80d6d-63b5-40ee-8edc-9559c86f8f4b",
  "videoUUID": "5d61d045-6dc4-47fd-94cb-cfdb929c9525",
  "videoURL": "https://vm.runware.ai/video/os/a06dlim3/ws/5/vi/5d61d045-6dc4-47fd-94cb-cfdb929c9525.mp4",
  "seed": 683683721,
  "cost": 0.1547667
}
Image to Video

Windswept Cliffside Puppet Caravan

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'Animate a seamless cinematic progression between the provided first and last frames. Begin with the closed traveling puppet caravan braced against strong coastal wind on a grassy cliff, then transition through lively environmental motion: ribbons snapping, wheels creaking slightly, trunks shifting, curtains fluttering, grass bending in gusts, sea spray rising from waves below. The camera drifts gently forward with subtle lateral parallax, revealing more carved details and theatrical ornaments as the caravan gradually opens into a small stage. Introduce believable motion continuity and handcrafted mechanical actions as panels unfold, lanterns are lit one by one, and the mood shifts from brooding daylight to warm twilight glow. End on the open stage composition from the final frame with stable, elegant framing, rich atmosphere, and strong temporal consistency.',
  width: 1664,
  height: 1248,
  duration: 8,
  seed: 77579,
  providerSettings: {
    bytedance: {
      cameraFixed: false
    }
  },
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/25c6ba31-72c4-4abe-b46b-424451ca635c.jpg',
        frame: 'first'
      },
      {
        image: 'https://assets.runware.ai/assets/inputs/cf9df5c3-97b8-4100-9881-22e4124d1b9e.jpg',
        frame: 'last'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "Animate a seamless cinematic progression between the provided first and last frames. Begin with the closed traveling puppet caravan braced against strong coastal wind on a grassy cliff, then transition through lively environmental motion: ribbons snapping, wheels creaking slightly, trunks shifting, curtains fluttering, grass bending in gusts, sea spray rising from waves below. The camera drifts gently forward with subtle lateral parallax, revealing more carved details and theatrical ornaments as the caravan gradually opens into a small stage. Introduce believable motion continuity and handcrafted mechanical actions as panels unfold, lanterns are lit one by one, and the mood shifts from brooding daylight to warm twilight glow. End on the open stage composition from the final frame with stable, elegant framing, rich atmosphere, and strong temporal consistency.",
            "width": 1664,
            "height": 1248,
            "duration": 8,
            "seed": 77579,
            "providerSettings": {
                "bytedance": {
                    "cameraFixed": False
                }
            },
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/25c6ba31-72c4-4abe-b46b-424451ca635c.jpg",
                        "frame": "first"
                    },
                    {
                        "image": "https://assets.runware.ai/assets/inputs/cf9df5c3-97b8-4100-9881-22e4124d1b9e.jpg",
                        "frame": "last"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "1cf2d63f-c50f-476d-ba57-e4d0e40139ba",
      "model": "bytedance:2@1",
      "positivePrompt": "Animate a seamless cinematic progression between the provided first and last frames. Begin with the closed traveling puppet caravan braced against strong coastal wind on a grassy cliff, then transition through lively environmental motion: ribbons snapping, wheels creaking slightly, trunks shifting, curtains fluttering, grass bending in gusts, sea spray rising from waves below. The camera drifts gently forward with subtle lateral parallax, revealing more carved details and theatrical ornaments as the caravan gradually opens into a small stage. Introduce believable motion continuity and handcrafted mechanical actions as panels unfold, lanterns are lit one by one, and the mood shifts from brooding daylight to warm twilight glow. End on the open stage composition from the final frame with stable, elegant framing, rich atmosphere, and strong temporal consistency.",
      "width": 1664,
      "height": 1248,
      "duration": 8,
      "seed": 77579,
      "providerSettings": {
        "bytedance": {
          "cameraFixed": false
        }
      },
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/25c6ba31-72c4-4abe-b46b-424451ca635c.jpg",
            "frame": "first"
          },
          {
            "image": "https://assets.runware.ai/assets/inputs/cf9df5c3-97b8-4100-9881-22e4124d1b9e.jpg",
            "frame": "last"
          }
        ]
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="Animate a seamless cinematic progression between the provided first and last frames. Begin with the closed traveling puppet caravan braced against strong coastal wind on a grassy cliff, then transition through lively environmental motion: ribbons snapping, wheels creaking slightly, trunks shifting, curtains fluttering, grass bending in gusts, sea spray rising from waves below. The camera drifts gently forward with subtle lateral parallax, revealing more carved details and theatrical ornaments as the caravan gradually opens into a small stage. Introduce believable motion continuity and handcrafted mechanical actions as panels unfold, lanterns are lit one by one, and the mood shifts from brooding daylight to warm twilight glow. End on the open stage composition from the final frame with stable, elegant framing, rich atmosphere, and strong temporal consistency." \
  width=1664 \
  height=1248 \
  duration=8 \
  seed=77579 \
  providerSettings.bytedance.cameraFixed=false \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/25c6ba31-72c4-4abe-b46b-424451ca635c.jpg \
  inputs.frameImages.0.frame=first \
  inputs.frameImages.1.image=https://assets.runware.ai/assets/inputs/cf9df5c3-97b8-4100-9881-22e4124d1b9e.jpg \
  inputs.frameImages.1.frame=last
{
  "taskType": "videoInference",
  "taskUUID": "1cf2d63f-c50f-476d-ba57-e4d0e40139ba",
  "model": "bytedance:2@1",
  "positivePrompt": "Animate a seamless cinematic progression between the provided first and last frames. Begin with the closed traveling puppet caravan braced against strong coastal wind on a grassy cliff, then transition through lively environmental motion: ribbons snapping, wheels creaking slightly, trunks shifting, curtains fluttering, grass bending in gusts, sea spray rising from waves below. The camera drifts gently forward with subtle lateral parallax, revealing more carved details and theatrical ornaments as the caravan gradually opens into a small stage. Introduce believable motion continuity and handcrafted mechanical actions as panels unfold, lanterns are lit one by one, and the mood shifts from brooding daylight to warm twilight glow. End on the open stage composition from the final frame with stable, elegant framing, rich atmosphere, and strong temporal consistency.",
  "width": 1664,
  "height": 1248,
  "duration": 8,
  "seed": 77579,
  "providerSettings": {
    "bytedance": {
      "cameraFixed": false
    }
  },
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/25c6ba31-72c4-4abe-b46b-424451ca635c.jpg",
        "frame": "first"
      },
      {
        "image": "https://assets.runware.ai/assets/inputs/cf9df5c3-97b8-4100-9881-22e4124d1b9e.jpg",
        "frame": "last"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "1cf2d63f-c50f-476d-ba57-e4d0e40139ba",
  "videoUUID": "63b327c3-d285-4ec2-8854-579ffda705f8",
  "videoURL": "https://vm.runware.ai/video/os/a24d12/ws/5/vi/63b327c3-d285-4ec2-8854-579ffda705f8.mp4",
  "seed": 77579,
  "cost": 0.77498
}
Text to Video

Flooded Arcade Concourse Chase

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'A retro-futurist arcade concourse after a burst pipe, ankle-deep water rippling across neon floor tiles, rows of dormant game cabinets flickering erratically, a courier in a mustard vinyl coat weaving through the aisle clutching a glowing cassette-sized data module while two security drones skim low behind, bright reflections stretching across the wet floor, scattered tokens and paper tickets spinning in the wake, overhead signage sputtering, sparks from a damaged ceiling panel, cinematic chase energy, layered foreground and background action, realistic motion, smooth tracking shot that briefly swings around a corner and reveals a wider hall packed with blinking machines, high detail, moody electric color palette, believable physics, strong continuity from start to finish',
  width: 1920,
  height: 1088,
  duration: 8,
  seed: 55583,
  providerSettings: {
    bytedance: {
      cameraFixed: false
    }
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "A retro-futurist arcade concourse after a burst pipe, ankle-deep water rippling across neon floor tiles, rows of dormant game cabinets flickering erratically, a courier in a mustard vinyl coat weaving through the aisle clutching a glowing cassette-sized data module while two security drones skim low behind, bright reflections stretching across the wet floor, scattered tokens and paper tickets spinning in the wake, overhead signage sputtering, sparks from a damaged ceiling panel, cinematic chase energy, layered foreground and background action, realistic motion, smooth tracking shot that briefly swings around a corner and reveals a wider hall packed with blinking machines, high detail, moody electric color palette, believable physics, strong continuity from start to finish",
            "width": 1920,
            "height": 1088,
            "duration": 8,
            "seed": 55583,
            "providerSettings": {
                "bytedance": {
                    "cameraFixed": False
                }
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "34b36145-2fbd-4a2b-9249-4945ae804e9e",
      "model": "bytedance:2@1",
      "positivePrompt": "A retro-futurist arcade concourse after a burst pipe, ankle-deep water rippling across neon floor tiles, rows of dormant game cabinets flickering erratically, a courier in a mustard vinyl coat weaving through the aisle clutching a glowing cassette-sized data module while two security drones skim low behind, bright reflections stretching across the wet floor, scattered tokens and paper tickets spinning in the wake, overhead signage sputtering, sparks from a damaged ceiling panel, cinematic chase energy, layered foreground and background action, realistic motion, smooth tracking shot that briefly swings around a corner and reveals a wider hall packed with blinking machines, high detail, moody electric color palette, believable physics, strong continuity from start to finish",
      "width": 1920,
      "height": 1088,
      "duration": 8,
      "seed": 55583,
      "providerSettings": {
        "bytedance": {
          "cameraFixed": false
        }
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="A retro-futurist arcade concourse after a burst pipe, ankle-deep water rippling across neon floor tiles, rows of dormant game cabinets flickering erratically, a courier in a mustard vinyl coat weaving through the aisle clutching a glowing cassette-sized data module while two security drones skim low behind, bright reflections stretching across the wet floor, scattered tokens and paper tickets spinning in the wake, overhead signage sputtering, sparks from a damaged ceiling panel, cinematic chase energy, layered foreground and background action, realistic motion, smooth tracking shot that briefly swings around a corner and reveals a wider hall packed with blinking machines, high detail, moody electric color palette, believable physics, strong continuity from start to finish" \
  width=1920 \
  height=1088 \
  duration=8 \
  seed=55583 \
  providerSettings.bytedance.cameraFixed=false
{
  "taskType": "videoInference",
  "taskUUID": "34b36145-2fbd-4a2b-9249-4945ae804e9e",
  "model": "bytedance:2@1",
  "positivePrompt": "A retro-futurist arcade concourse after a burst pipe, ankle-deep water rippling across neon floor tiles, rows of dormant game cabinets flickering erratically, a courier in a mustard vinyl coat weaving through the aisle clutching a glowing cassette-sized data module while two security drones skim low behind, bright reflections stretching across the wet floor, scattered tokens and paper tickets spinning in the wake, overhead signage sputtering, sparks from a damaged ceiling panel, cinematic chase energy, layered foreground and background action, realistic motion, smooth tracking shot that briefly swings around a corner and reveals a wider hall packed with blinking machines, high detail, moody electric color palette, believable physics, strong continuity from start to finish",
  "width": 1920,
  "height": 1088,
  "duration": 8,
  "seed": 55583,
  "providerSettings": {
    "bytedance": {
      "cameraFixed": false
    }
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "34b36145-2fbd-4a2b-9249-4945ae804e9e",
  "videoUUID": "8e7b4338-eeeb-4ab5-b6c7-f547d351a6c3",
  "videoURL": "https://vm.runware.ai/video/os/a13d12/ws/5/vi/8e7b4338-eeeb-4ab5-b6c7-f547d351a6c3.mp4",
  "seed": 55583,
  "cost": 0.77957
}
Image to Video

Flooded Subway Violin Reverie

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'A melancholic cinematic scene in an abandoned flooded subway platform: a solitary violinist in a weathered charcoal coat stands ankle-deep in reflective water and begins to play, bow arm moving with graceful realism, ripples spreading across the platform, loose sheet music drifting gently past, overhead emergency lights flickering softly, tiny dust particles and mist in the air, reflections shivering on tiled columns, a distant train headlight glow appearing far down the tunnel without arriving, slow atmospheric push-in, strong temporal consistency, realistic motion, dramatic composition, richly textured surfaces, restrained emotional tone',
  width: 1920,
  height: 1088,
  duration: 8,
  seed: 65969,
  providerSettings: {
    bytedance: {
      cameraFixed: false
    }
  },
  inputs: {
    frameImages: [
      {
        image: 'https://assets.runware.ai/assets/inputs/8b6e6777-e827-446d-a44f-1292178bed55.jpg',
        frame: 'first'
      }
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "A melancholic cinematic scene in an abandoned flooded subway platform: a solitary violinist in a weathered charcoal coat stands ankle-deep in reflective water and begins to play, bow arm moving with graceful realism, ripples spreading across the platform, loose sheet music drifting gently past, overhead emergency lights flickering softly, tiny dust particles and mist in the air, reflections shivering on tiled columns, a distant train headlight glow appearing far down the tunnel without arriving, slow atmospheric push-in, strong temporal consistency, realistic motion, dramatic composition, richly textured surfaces, restrained emotional tone",
            "width": 1920,
            "height": 1088,
            "duration": 8,
            "seed": 65969,
            "providerSettings": {
                "bytedance": {
                    "cameraFixed": False
                }
            },
            "inputs": {
                "frameImages": [
                    {
                        "image": "https://assets.runware.ai/assets/inputs/8b6e6777-e827-446d-a44f-1292178bed55.jpg",
                        "frame": "first"
                    }
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "ae8a5bb2-08e7-4163-915f-1794250b5bc9",
      "model": "bytedance:2@1",
      "positivePrompt": "A melancholic cinematic scene in an abandoned flooded subway platform: a solitary violinist in a weathered charcoal coat stands ankle-deep in reflective water and begins to play, bow arm moving with graceful realism, ripples spreading across the platform, loose sheet music drifting gently past, overhead emergency lights flickering softly, tiny dust particles and mist in the air, reflections shivering on tiled columns, a distant train headlight glow appearing far down the tunnel without arriving, slow atmospheric push-in, strong temporal consistency, realistic motion, dramatic composition, richly textured surfaces, restrained emotional tone",
      "width": 1920,
      "height": 1088,
      "duration": 8,
      "seed": 65969,
      "providerSettings": {
        "bytedance": {
          "cameraFixed": false
        }
      },
      "inputs": {
        "frameImages": [
          {
            "image": "https://assets.runware.ai/assets/inputs/8b6e6777-e827-446d-a44f-1292178bed55.jpg",
            "frame": "first"
          }
        ]
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="A melancholic cinematic scene in an abandoned flooded subway platform: a solitary violinist in a weathered charcoal coat stands ankle-deep in reflective water and begins to play, bow arm moving with graceful realism, ripples spreading across the platform, loose sheet music drifting gently past, overhead emergency lights flickering softly, tiny dust particles and mist in the air, reflections shivering on tiled columns, a distant train headlight glow appearing far down the tunnel without arriving, slow atmospheric push-in, strong temporal consistency, realistic motion, dramatic composition, richly textured surfaces, restrained emotional tone" \
  width=1920 \
  height=1088 \
  duration=8 \
  seed=65969 \
  providerSettings.bytedance.cameraFixed=false \
  inputs.frameImages.0.image=https://assets.runware.ai/assets/inputs/8b6e6777-e827-446d-a44f-1292178bed55.jpg \
  inputs.frameImages.0.frame=first
{
  "taskType": "videoInference",
  "taskUUID": "ae8a5bb2-08e7-4163-915f-1794250b5bc9",
  "model": "bytedance:2@1",
  "positivePrompt": "A melancholic cinematic scene in an abandoned flooded subway platform: a solitary violinist in a weathered charcoal coat stands ankle-deep in reflective water and begins to play, bow arm moving with graceful realism, ripples spreading across the platform, loose sheet music drifting gently past, overhead emergency lights flickering softly, tiny dust particles and mist in the air, reflections shivering on tiled columns, a distant train headlight glow appearing far down the tunnel without arriving, slow atmospheric push-in, strong temporal consistency, realistic motion, dramatic composition, richly textured surfaces, restrained emotional tone",
  "width": 1920,
  "height": 1088,
  "duration": 8,
  "seed": 65969,
  "providerSettings": {
    "bytedance": {
      "cameraFixed": false
    }
  },
  "inputs": {
    "frameImages": [
      {
        "image": "https://assets.runware.ai/assets/inputs/8b6e6777-e827-446d-a44f-1292178bed55.jpg",
        "frame": "first"
      }
    ]
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "ae8a5bb2-08e7-4163-915f-1794250b5bc9",
  "videoUUID": "3dc05f15-8c6d-4f8f-af35-fc1a81ef3089",
  "videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/3dc05f15-8c6d-4f8f-af35-fc1a81ef3089.mp4",
  "seed": 65969,
  "cost": 0.77957
}
Text to Video

Midnight Laundromat Drift Sequence

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'bytedance:2@1',
  positivePrompt: 'A cinematic after-hours laundromat interior with rows of chrome washers, mint and coral detergent boxes, checkerboard tile floor, fluorescent hum, and a lone teenage roller skater gliding through the aisle in a silver satin jacket. One sock tumbles out of an overstuffed dryer and drifts across the floor as the skater passes. The camera performs a smooth low tracking move, weaving between rolling laundry carts and reflecting neon signage from the street outside. Subtle fabric flutter, spinning machine windows, believable wheel motion, polished reflections, expressive color contrast, stylish indie film mood, crisp details, coherent anatomy, natural movement, high temporal consistency.',
  width: 1920,
  height: 1088,
  duration: 8,
  seed: 31607,
  providerSettings: {
    bytedance: {
      cameraFixed: false
    }
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "bytedance:2@1",
            "positivePrompt": "A cinematic after-hours laundromat interior with rows of chrome washers, mint and coral detergent boxes, checkerboard tile floor, fluorescent hum, and a lone teenage roller skater gliding through the aisle in a silver satin jacket. One sock tumbles out of an overstuffed dryer and drifts across the floor as the skater passes. The camera performs a smooth low tracking move, weaving between rolling laundry carts and reflecting neon signage from the street outside. Subtle fabric flutter, spinning machine windows, believable wheel motion, polished reflections, expressive color contrast, stylish indie film mood, crisp details, coherent anatomy, natural movement, high temporal consistency.",
            "width": 1920,
            "height": 1088,
            "duration": 8,
            "seed": 31607,
            "providerSettings": {
                "bytedance": {
                    "cameraFixed": False
                }
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "668ad37d-c078-4d92-a523-7fc79d8ef6b1",
      "model": "bytedance:2@1",
      "positivePrompt": "A cinematic after-hours laundromat interior with rows of chrome washers, mint and coral detergent boxes, checkerboard tile floor, fluorescent hum, and a lone teenage roller skater gliding through the aisle in a silver satin jacket. One sock tumbles out of an overstuffed dryer and drifts across the floor as the skater passes. The camera performs a smooth low tracking move, weaving between rolling laundry carts and reflecting neon signage from the street outside. Subtle fabric flutter, spinning machine windows, believable wheel motion, polished reflections, expressive color contrast, stylish indie film mood, crisp details, coherent anatomy, natural movement, high temporal consistency.",
      "width": 1920,
      "height": 1088,
      "duration": 8,
      "seed": 31607,
      "providerSettings": {
        "bytedance": {
          "cameraFixed": false
        }
      }
    }
  ]'
runware run bytedance:2@1 \
  positivePrompt="A cinematic after-hours laundromat interior with rows of chrome washers, mint and coral detergent boxes, checkerboard tile floor, fluorescent hum, and a lone teenage roller skater gliding through the aisle in a silver satin jacket. One sock tumbles out of an overstuffed dryer and drifts across the floor as the skater passes. The camera performs a smooth low tracking move, weaving between rolling laundry carts and reflecting neon signage from the street outside. Subtle fabric flutter, spinning machine windows, believable wheel motion, polished reflections, expressive color contrast, stylish indie film mood, crisp details, coherent anatomy, natural movement, high temporal consistency." \
  width=1920 \
  height=1088 \
  duration=8 \
  seed=31607 \
  providerSettings.bytedance.cameraFixed=false
{
  "taskType": "videoInference",
  "taskUUID": "668ad37d-c078-4d92-a523-7fc79d8ef6b1",
  "model": "bytedance:2@1",
  "positivePrompt": "A cinematic after-hours laundromat interior with rows of chrome washers, mint and coral detergent boxes, checkerboard tile floor, fluorescent hum, and a lone teenage roller skater gliding through the aisle in a silver satin jacket. One sock tumbles out of an overstuffed dryer and drifts across the floor as the skater passes. The camera performs a smooth low tracking move, weaving between rolling laundry carts and reflecting neon signage from the street outside. Subtle fabric flutter, spinning machine windows, believable wheel motion, polished reflections, expressive color contrast, stylish indie film mood, crisp details, coherent anatomy, natural movement, high temporal consistency.",
  "width": 1920,
  "height": 1088,
  "duration": 8,
  "seed": 31607,
  "providerSettings": {
    "bytedance": {
      "cameraFixed": false
    }
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "668ad37d-c078-4d92-a523-7fc79d8ef6b1",
  "videoUUID": "daa8d831-f8f6-403a-8bea-56cc6701fe60",
  "videoURL": "https://vm.runware.ai/video/os/a22d05/ws/5/vi/daa8d831-f8f6-403a-8bea-56cc6701fe60.mp4",
  "seed": 31607,
  "cost": 0.77957
}