Topaz Labs Proteus

Proteus is Topaz Labs' general-purpose video enhancement model for upscaling and restoring a wide range of footage. It improves handling of noise, compression artifacts, faces, interlaced material, and scene transitions while maintaining stronger temporal consistency than earlier Proteus versions. Use it for broad video cleanup and enlargement workflows where the source does not call for a more specialized model.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples4
CODE
Ready-to-use code snippets for common workflows
Guides5
LEARN
Step-by-step tutorials for advanced use cases
upscale
Seed Bank Curator Briefing$0.05~1m 31simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'topazlabs:proteus@4',
width: 1920,
height: 1080,
inputs: {
video: 'https://assets.runware.ai/assets/inputs/b433cdc6-e36d-495b-ae73-8530f3ad4f7d.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": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b433cdc6-e36d-495b-ae73-8530f3ad4f7d.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "a8088c4c-a8f6-45bb-8231-326a2ead5ce9",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b433cdc6-e36d-495b-ae73-8530f3ad4f7d.mp4"
}
}
]'runware run topazlabs:proteus@4 \
width=1920 \
height=1080 \
inputs.video=https://assets.runware.ai/assets/inputs/b433cdc6-e36d-495b-ae73-8530f3ad4f7d.mp4{
"taskType": "upscale",
"taskUUID": "a8088c4c-a8f6-45bb-8231-326a2ead5ce9",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/b433cdc6-e36d-495b-ae73-8530f3ad4f7d.mp4"
}
}Response
{
"taskType": "upscale",
"taskUUID": "a8088c4c-a8f6-45bb-8231-326a2ead5ce9",
"videoUUID": "274e3a67-7409-49c2-8108-a782267840f6",
"videoURL": "https://vm.runware.ai/video/os/a07dlim3/ws/5/vi/274e3a67-7409-49c2-8108-a782267840f6.mp4",
"cost": 0.05
}upscale
Coastal Kelp Harvest B-Roll$0.05~1m 12simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'topazlabs:proteus@4',
width: 1920,
height: 1080,
inputs: {
video: 'https://assets.runware.ai/assets/inputs/4b1ba13a-9a52-4d95-ad5b-f9a9af33a7d6.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": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4b1ba13a-9a52-4d95-ad5b-f9a9af33a7d6.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "f12e4034-cc3c-42f8-9857-266e30e44cb9",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4b1ba13a-9a52-4d95-ad5b-f9a9af33a7d6.mp4"
}
}
]'runware run topazlabs:proteus@4 \
width=1920 \
height=1080 \
inputs.video=https://assets.runware.ai/assets/inputs/4b1ba13a-9a52-4d95-ad5b-f9a9af33a7d6.mp4{
"taskType": "upscale",
"taskUUID": "f12e4034-cc3c-42f8-9857-266e30e44cb9",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/4b1ba13a-9a52-4d95-ad5b-f9a9af33a7d6.mp4"
}
}Response
{
"taskType": "upscale",
"taskUUID": "f12e4034-cc3c-42f8-9857-266e30e44cb9",
"videoUUID": "8e432e92-3675-4bfd-8667-9b7c7dd59807",
"videoURL": "https://vm.runware.ai/video/os/a02d21/ws/5/vi/8e432e92-3675-4bfd-8667-9b7c7dd59807.mp4",
"cost": 0.05
}upscale
Seismic Observatory Logo Loop$0.05~31simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'topazlabs:proteus@4',
width: 1920,
height: 1080,
inputs: {
video: 'https://assets.runware.ai/assets/inputs/3ff4af5d-7c7b-4a81-b093-969535f537a3.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": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/3ff4af5d-7c7b-4a81-b093-969535f537a3.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "c9e9f49f-38f1-4c2f-9899-47847178f0e2",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/3ff4af5d-7c7b-4a81-b093-969535f537a3.mp4"
}
}
]'runware run topazlabs:proteus@4 \
width=1920 \
height=1080 \
inputs.video=https://assets.runware.ai/assets/inputs/3ff4af5d-7c7b-4a81-b093-969535f537a3.mp4{
"taskType": "upscale",
"taskUUID": "c9e9f49f-38f1-4c2f-9899-47847178f0e2",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/3ff4af5d-7c7b-4a81-b093-969535f537a3.mp4"
}
}Response
{
"taskType": "upscale",
"taskUUID": "c9e9f49f-38f1-4c2f-9899-47847178f0e2",
"videoUUID": "a50a958a-809f-4cf4-945a-c6f03520ebac",
"videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/a50a958a-809f-4cf4-945a-c6f03520ebac.mp4",
"cost": 0.05
}upscale
Panoramic Mural Conservation Footage$0.05~37simport { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'topazlabs:proteus@4',
width: 1920,
height: 1080,
inputs: {
video: 'https://assets.runware.ai/assets/inputs/70e77753-85a1-4100-a303-9b53716fffa9.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": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/70e77753-85a1-4100-a303-9b53716fffa9.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "fbe06748-078a-4944-bb90-46a4c4802741",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/70e77753-85a1-4100-a303-9b53716fffa9.mp4"
}
}
]'runware run topazlabs:proteus@4 \
width=1920 \
height=1080 \
inputs.video=https://assets.runware.ai/assets/inputs/70e77753-85a1-4100-a303-9b53716fffa9.mp4{
"taskType": "upscale",
"taskUUID": "fbe06748-078a-4944-bb90-46a4c4802741",
"model": "topazlabs:proteus@4",
"width": 1920,
"height": 1080,
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/70e77753-85a1-4100-a303-9b53716fffa9.mp4"
}
}Response
{
"taskType": "upscale",
"taskUUID": "fbe06748-078a-4944-bb90-46a4c4802741",
"videoUUID": "5b61d10a-2fa4-4012-989a-e3fb4e336695",
"videoURL": "https://vm.runware.ai/video/os/a04d20/ws/5/vi/5b61d10a-2fa4-4012-989a-e3fb4e336695.mp4",
"cost": 0.05
}