live
MODEL IDbytedance:5@2

OmniHuman-1.5

ByteDance
by

OmniHuman-1.5 generates high fidelity avatar video from a single image with audio and optional text prompts. It fuses multimodal reasoning with diffusion motion to keep identity stable, lip sync accurate, and gestures context aware for long, multi subject clips.

OmniHuman-1.5

audio-driven-photo-avatar

Livestock Auctioneer Documentary B-Roll$1.83~5m 23s
Try in Playground
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:5@2',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/be2566fe-3eff-44ea-9500-2011fca5c06a.jpg',
    audio: 'https://assets.runware.ai/assets/inputs/779e22f6-80b7-4c64-a625-94e6f3c004cc.mp3'
  }
})
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:5@2",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/be2566fe-3eff-44ea-9500-2011fca5c06a.jpg",
                "audio": "https://assets.runware.ai/assets/inputs/779e22f6-80b7-4c64-a625-94e6f3c004cc.mp3"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "bf0b7a78-21fd-4923-ba4b-51aa397db397",
      "model": "bytedance:5@2",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/be2566fe-3eff-44ea-9500-2011fca5c06a.jpg",
        "audio": "https://assets.runware.ai/assets/inputs/779e22f6-80b7-4c64-a625-94e6f3c004cc.mp3"
      }
    }
  ]'
runware run bytedance:5@2 \
  inputs.image=https://assets.runware.ai/assets/inputs/be2566fe-3eff-44ea-9500-2011fca5c06a.jpg \
  inputs.audio=https://assets.runware.ai/assets/inputs/779e22f6-80b7-4c64-a625-94e6f3c004cc.mp3
{
  "taskType": "videoInference",
  "taskUUID": "bf0b7a78-21fd-4923-ba4b-51aa397db397",
  "model": "bytedance:5@2",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/be2566fe-3eff-44ea-9500-2011fca5c06a.jpg",
    "audio": "https://assets.runware.ai/assets/inputs/779e22f6-80b7-4c64-a625-94e6f3c004cc.mp3"
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "bf0b7a78-21fd-4923-ba4b-51aa397db397",
  "videoUUID": "6a02ff5d-2d18-495f-afc9-c55904cd9310",
  "videoURL": "https://vm.runware.ai/video/os/a05d22/ws/5/vi/6a02ff5d-2d18-495f-afc9-c55904cd9310.mp4",
  "seed": 1582648028,
  "cost": 1.8288
}

masked-audio-driven-photo-avatar

Antarctic Post Office Recruitment Reel$1.35~3m 42s
Try in Playground
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:5@2',
  providerSettings: {
    bytedance: {
      fastMode: true
    }
  },
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/fc3d1850-0307-4ca9-9d27-772772d4460e.jpg',
    audio: 'https://assets.runware.ai/assets/inputs/a5bd1665-95c6-4be1-9783-7cad92608af1.mp3',
    mask: 'https://assets.runware.ai/assets/inputs/0c621334-e6b2-4e10-886a-8deaea86fc17.png'
  }
})
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:5@2",
            "providerSettings": {
                "bytedance": {
                    "fastMode": True
                }
            },
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/fc3d1850-0307-4ca9-9d27-772772d4460e.jpg",
                "audio": "https://assets.runware.ai/assets/inputs/a5bd1665-95c6-4be1-9783-7cad92608af1.mp3",
                "mask": "https://assets.runware.ai/assets/inputs/0c621334-e6b2-4e10-886a-8deaea86fc17.png"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "5853ddee-b571-4492-bf31-8af604dd2cdd",
      "model": "bytedance:5@2",
      "providerSettings": {
        "bytedance": {
          "fastMode": true
        }
      },
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/fc3d1850-0307-4ca9-9d27-772772d4460e.jpg",
        "audio": "https://assets.runware.ai/assets/inputs/a5bd1665-95c6-4be1-9783-7cad92608af1.mp3",
        "mask": "https://assets.runware.ai/assets/inputs/0c621334-e6b2-4e10-886a-8deaea86fc17.png"
      }
    }
  ]'
runware run bytedance:5@2 \
  providerSettings.bytedance.fastMode=true \
  inputs.image=https://assets.runware.ai/assets/inputs/fc3d1850-0307-4ca9-9d27-772772d4460e.jpg \
  inputs.audio=https://assets.runware.ai/assets/inputs/a5bd1665-95c6-4be1-9783-7cad92608af1.mp3 \
  inputs.mask=https://assets.runware.ai/assets/inputs/0c621334-e6b2-4e10-886a-8deaea86fc17.png
{
  "taskType": "videoInference",
  "taskUUID": "5853ddee-b571-4492-bf31-8af604dd2cdd",
  "model": "bytedance:5@2",
  "providerSettings": {
    "bytedance": {
      "fastMode": true
    }
  },
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/fc3d1850-0307-4ca9-9d27-772772d4460e.jpg",
    "audio": "https://assets.runware.ai/assets/inputs/a5bd1665-95c6-4be1-9783-7cad92608af1.mp3",
    "mask": "https://assets.runware.ai/assets/inputs/0c621334-e6b2-4e10-886a-8deaea86fc17.png"
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "5853ddee-b571-4492-bf31-8af604dd2cdd",
  "videoUUID": "fe16a904-2ad1-4208-8049-6bd81ec91603",
  "videoURL": "https://vm.runware.ai/video/os/a03d21/ws/5/vi/fe16a904-2ad1-4208-8049-6bd81ec91603.mp4",
  "seed": 390447270,
  "cost": 1.3488
}

masked-audio-driven-photo-avatar

Pedal Compost Pickup Social Reel$1.08~3m 55s
Try in Playground
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:5@2',
  providerSettings: {
    bytedance: {
      fastMode: true
    }
  },
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/dafabba0-bc59-482b-aa11-28c6ad03c859.jpg',
    audio: 'https://assets.runware.ai/assets/inputs/374af0fb-e4a3-4b41-b861-d9482c3638a6.mp3',
    mask: 'https://assets.runware.ai/assets/inputs/89257236-cbad-432c-94df-e217e77e8758.png'
  }
})
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:5@2",
            "providerSettings": {
                "bytedance": {
                    "fastMode": True
                }
            },
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/dafabba0-bc59-482b-aa11-28c6ad03c859.jpg",
                "audio": "https://assets.runware.ai/assets/inputs/374af0fb-e4a3-4b41-b861-d9482c3638a6.mp3",
                "mask": "https://assets.runware.ai/assets/inputs/89257236-cbad-432c-94df-e217e77e8758.png"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "053a708c-4852-4740-8564-628b1e8e5cb7",
      "model": "bytedance:5@2",
      "providerSettings": {
        "bytedance": {
          "fastMode": true
        }
      },
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/dafabba0-bc59-482b-aa11-28c6ad03c859.jpg",
        "audio": "https://assets.runware.ai/assets/inputs/374af0fb-e4a3-4b41-b861-d9482c3638a6.mp3",
        "mask": "https://assets.runware.ai/assets/inputs/89257236-cbad-432c-94df-e217e77e8758.png"
      }
    }
  ]'
runware run bytedance:5@2 \
  providerSettings.bytedance.fastMode=true \
  inputs.image=https://assets.runware.ai/assets/inputs/dafabba0-bc59-482b-aa11-28c6ad03c859.jpg \
  inputs.audio=https://assets.runware.ai/assets/inputs/374af0fb-e4a3-4b41-b861-d9482c3638a6.mp3 \
  inputs.mask=https://assets.runware.ai/assets/inputs/89257236-cbad-432c-94df-e217e77e8758.png
{
  "taskType": "videoInference",
  "taskUUID": "053a708c-4852-4740-8564-628b1e8e5cb7",
  "model": "bytedance:5@2",
  "providerSettings": {
    "bytedance": {
      "fastMode": true
    }
  },
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/dafabba0-bc59-482b-aa11-28c6ad03c859.jpg",
    "audio": "https://assets.runware.ai/assets/inputs/374af0fb-e4a3-4b41-b861-d9482c3638a6.mp3",
    "mask": "https://assets.runware.ai/assets/inputs/89257236-cbad-432c-94df-e217e77e8758.png"
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "053a708c-4852-4740-8564-628b1e8e5cb7",
  "videoUUID": "789fff00-56fd-4d9d-beb7-69c4013017b2",
  "videoURL": "https://vm.runware.ai/video/os/a05d22/ws/5/vi/789fff00-56fd-4d9d-beb7-69c4013017b2.mp4",
  "seed": 789178260,
  "cost": 1.08
}

audio-driven-photo-avatar

Lithium Battery Safety Presenter Clip$1.44~5m 56s
Try in Playground
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:5@2',
  inputs: {
    image: 'https://assets.runware.ai/assets/inputs/921e68c6-3cc0-4892-afcf-e064cd2f8538.jpg',
    audio: 'https://assets.runware.ai/assets/inputs/e9f59a53-79e7-488f-bce9-b10c3d6bd1f0.mp3'
  }
})
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:5@2",
            "inputs": {
                "image": "https://assets.runware.ai/assets/inputs/921e68c6-3cc0-4892-afcf-e064cd2f8538.jpg",
                "audio": "https://assets.runware.ai/assets/inputs/e9f59a53-79e7-488f-bce9-b10c3d6bd1f0.mp3"
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "videoInference",
      "taskUUID": "8226e012-3881-4a5d-8e92-06c353d86789",
      "model": "bytedance:5@2",
      "inputs": {
        "image": "https://assets.runware.ai/assets/inputs/921e68c6-3cc0-4892-afcf-e064cd2f8538.jpg",
        "audio": "https://assets.runware.ai/assets/inputs/e9f59a53-79e7-488f-bce9-b10c3d6bd1f0.mp3"
      }
    }
  ]'
runware run bytedance:5@2 \
  inputs.image=https://assets.runware.ai/assets/inputs/921e68c6-3cc0-4892-afcf-e064cd2f8538.jpg \
  inputs.audio=https://assets.runware.ai/assets/inputs/e9f59a53-79e7-488f-bce9-b10c3d6bd1f0.mp3
{
  "taskType": "videoInference",
  "taskUUID": "8226e012-3881-4a5d-8e92-06c353d86789",
  "model": "bytedance:5@2",
  "inputs": {
    "image": "https://assets.runware.ai/assets/inputs/921e68c6-3cc0-4892-afcf-e064cd2f8538.jpg",
    "audio": "https://assets.runware.ai/assets/inputs/e9f59a53-79e7-488f-bce9-b10c3d6bd1f0.mp3"
  }
}
Response
{
  "taskType": "videoInference",
  "taskUUID": "8226e012-3881-4a5d-8e92-06c353d86789",
  "videoUUID": "67cc8dc9-13ab-4777-a393-0b159ce38675",
  "videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/67cc8dc9-13ab-4777-a393-0b159ce38675.mp4",
  "seed": 856989672,
  "cost": 1.4448
}