sync-3

sync-3 is a lip synchronization model that processes entire shots as a single generation rather than stitching independent segments. It builds a global understanding of the speaker across all frames, enabling consistent output on close-ups, extreme face angles, partially obscured faces, and obstructed mouths. The model preserves the original speaker's style, cadence, and emotional expression across 95+ languages.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples3
CODE
Ready-to-use code snippets for common workflows
Mobile Equine Dentistry Service 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: 'sync:3@0',
settings: {
syncMode: 'remap',
mode: 'head',
temperature: 0.65,
occlusionDetection: true
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/4ae0aacb-f726-4bdd-9dc9-8070e30a3591.mp4',
audio: 'https://assets.runware.ai/assets/inputs/2ee81c65-6231-4a2a-8dc7-bfb19dd4fe91.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": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": True
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4ae0aacb-f726-4bdd-9dc9-8070e30a3591.mp4",
"audio": "https://assets.runware.ai/assets/inputs/2ee81c65-6231-4a2a-8dc7-bfb19dd4fe91.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": "4ca6d0b7-a7ed-4e72-9f4d-d506864ba327",
"model": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": true
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4ae0aacb-f726-4bdd-9dc9-8070e30a3591.mp4",
"audio": "https://assets.runware.ai/assets/inputs/2ee81c65-6231-4a2a-8dc7-bfb19dd4fe91.mp3"
}
}
]'runware run sync:3@0 \
settings.syncMode=remap \
settings.mode=head \
settings.temperature=0.65 \
settings.occlusionDetection=true \
inputs.video=https://assets.runware.ai/assets/inputs/4ae0aacb-f726-4bdd-9dc9-8070e30a3591.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/2ee81c65-6231-4a2a-8dc7-bfb19dd4fe91.mp3{
"taskType": "videoInference",
"taskUUID": "4ca6d0b7-a7ed-4e72-9f4d-d506864ba327",
"model": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": true
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4ae0aacb-f726-4bdd-9dc9-8070e30a3591.mp4",
"audio": "https://assets.runware.ai/assets/inputs/2ee81c65-6231-4a2a-8dc7-bfb19dd4fe91.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "4ca6d0b7-a7ed-4e72-9f4d-d506864ba327",
"videoUUID": "02573c64-62e7-49ff-9b48-57c19ac5a8d8",
"videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/02573c64-62e7-49ff-9b48-57c19ac5a8d8.mp4",
"cost": 1.113875
}Seed Vault Conspiracy Teaser
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:3@0',
settings: {
syncMode: 'remap',
mode: 'head',
temperature: 0.65,
occlusionDetection: true
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/a86a8cbe-cf4c-4c98-ad79-0fb83919f67c.mp4',
audio: 'https://assets.runware.ai/assets/inputs/8b84cd25-3dff-43cf-b581-d2e354176427.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": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": True
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a86a8cbe-cf4c-4c98-ad79-0fb83919f67c.mp4",
"audio": "https://assets.runware.ai/assets/inputs/8b84cd25-3dff-43cf-b581-d2e354176427.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": "d2d15dd8-d7ab-42b8-a897-bf531973b860",
"model": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": true
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a86a8cbe-cf4c-4c98-ad79-0fb83919f67c.mp4",
"audio": "https://assets.runware.ai/assets/inputs/8b84cd25-3dff-43cf-b581-d2e354176427.mp3"
}
}
]'runware run sync:3@0 \
settings.syncMode=remap \
settings.mode=head \
settings.temperature=0.65 \
settings.occlusionDetection=true \
inputs.video=https://assets.runware.ai/assets/inputs/a86a8cbe-cf4c-4c98-ad79-0fb83919f67c.mp4 \
inputs.audio=https://assets.runware.ai/assets/inputs/8b84cd25-3dff-43cf-b581-d2e354176427.mp3{
"taskType": "videoInference",
"taskUUID": "d2d15dd8-d7ab-42b8-a897-bf531973b860",
"model": "sync:3@0",
"settings": {
"syncMode": "remap",
"mode": "head",
"temperature": 0.65,
"occlusionDetection": true
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a86a8cbe-cf4c-4c98-ad79-0fb83919f67c.mp4",
"audio": "https://assets.runware.ai/assets/inputs/8b84cd25-3dff-43cf-b581-d2e354176427.mp3"
}
}{
"taskType": "videoInference",
"taskUUID": "d2d15dd8-d7ab-42b8-a897-bf531973b860",
"videoUUID": "730669ff-e03f-48f8-ab0f-491181a18621",
"videoURL": "https://vm.runware.ai/video/os/a05d22/ws/5/vi/730669ff-e03f-48f8-ab0f-491181a18621.mp4",
"cost": 1.064
}Maritime Documentary Series Teaser
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'sync:3@0',
settings: {
segments: [
{
startTime: 0.75,
endTime: 4.75,
audio: 'https://assets.runware.ai/assets/inputs/c87eea35-94c1-4c3f-be9b-5b635cfaefd7.mp3'
},
{
startTime: 6,
endTime: 9.6,
audio: 'https://assets.runware.ai/assets/inputs/26a0a17c-ce93-43dc-b563-d943d109ae8b.mp3'
}
],
mode: 'lips',
syncMode: 'cut_off',
activeSpeakerDetection: {
autoDetect: true
}
},
inputs: {
video: 'https://assets.runware.ai/assets/inputs/7b8c927c-c094-4a52-bb03-1377b3b70f78.mp4'
}
})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": "sync:3@0",
"settings": {
"segments": [
{
"startTime": 0.75,
"endTime": 4.75,
"audio": "https://assets.runware.ai/assets/inputs/c87eea35-94c1-4c3f-be9b-5b635cfaefd7.mp3"
},
{
"startTime": 6,
"endTime": 9.6,
"audio": "https://assets.runware.ai/assets/inputs/26a0a17c-ce93-43dc-b563-d943d109ae8b.mp3"
}
],
"mode": "lips",
"syncMode": "cut_off",
"activeSpeakerDetection": {
"autoDetect": True
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/7b8c927c-c094-4a52-bb03-1377b3b70f78.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "videoInference",
"taskUUID": "405bbba3-e80c-47df-8cd3-cd731314c9fa",
"model": "sync:3@0",
"settings": {
"segments": [
{
"startTime": 0.75,
"endTime": 4.75,
"audio": "https://assets.runware.ai/assets/inputs/c87eea35-94c1-4c3f-be9b-5b635cfaefd7.mp3"
},
{
"startTime": 6,
"endTime": 9.6,
"audio": "https://assets.runware.ai/assets/inputs/26a0a17c-ce93-43dc-b563-d943d109ae8b.mp3"
}
],
"mode": "lips",
"syncMode": "cut_off",
"activeSpeakerDetection": {
"autoDetect": true
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/7b8c927c-c094-4a52-bb03-1377b3b70f78.mp4"
}
}
]'runware run sync:3@0 \
settings.segments.0.startTime=0.75 \
settings.segments.0.endTime=4.75 \
settings.segments.0.audio=https://assets.runware.ai/assets/inputs/c87eea35-94c1-4c3f-be9b-5b635cfaefd7.mp3 \
settings.segments.1.startTime=6 \
settings.segments.1.endTime=9.6 \
settings.segments.1.audio=https://assets.runware.ai/assets/inputs/26a0a17c-ce93-43dc-b563-d943d109ae8b.mp3 \
settings.mode=lips \
settings.syncMode=cut_off \
settings.activeSpeakerDetection.autoDetect=true \
inputs.video=https://assets.runware.ai/assets/inputs/7b8c927c-c094-4a52-bb03-1377b3b70f78.mp4{
"taskType": "videoInference",
"taskUUID": "405bbba3-e80c-47df-8cd3-cd731314c9fa",
"model": "sync:3@0",
"settings": {
"segments": [
{
"startTime": 0.75,
"endTime": 4.75,
"audio": "https://assets.runware.ai/assets/inputs/c87eea35-94c1-4c3f-be9b-5b635cfaefd7.mp3"
},
{
"startTime": 6,
"endTime": 9.6,
"audio": "https://assets.runware.ai/assets/inputs/26a0a17c-ce93-43dc-b563-d943d109ae8b.mp3"
}
],
"mode": "lips",
"syncMode": "cut_off",
"activeSpeakerDetection": {
"autoDetect": true
}
},
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/7b8c927c-c094-4a52-bb03-1377b3b70f78.mp4"
}
}{
"taskType": "videoInference",
"taskUUID": "405bbba3-e80c-47df-8cd3-cd731314c9fa",
"videoUUID": "8ebb99e4-b5e2-46d2-a921-2fc1e12b2f19",
"videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/8ebb99e4-b5e2-46d2-a921-2fc1e12b2f19.mp4",
"cost": 0.8035461
}