Topaz Labs Proteus 4

Proteus 4 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
Panoramic Mural Conservation Footage
import { 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"
}
}{
"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
}Seismic Observatory Logo Loop
import { 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"
}
}{
"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
}Coastal Kelp Harvest B-Roll
import { 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"
}
}{
"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
}Seed Bank Curator Briefing
import { 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"
}
}{
"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
}