live
MODEL IDtopazlabs:proteus@4

Topaz Labs Proteus

Topaz Labs
by

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.

Topaz Labs Proteus

upscale

Seed Bank Curator Briefing$0.05~1m 31s
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: '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 12s
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: '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~31s
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: '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~37s
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: '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
}