MODEL IDtopazlabs:starlight-precise@2.5
live

Topaz Labs Starlight Precise 2.5

Topaz Labs
by Topaz Labs

Starlight Precise 2.5 is a diffusion-based video enhancement model from Topaz Labs that upscales, denoises, de-aliases, and sharpens video while maintaining full temporal consistency across frames. It delivers photorealistic detail with natural skin textures and faces, preserving the original look of the footage without artificial artifacts.

Topaz Labs Starlight Precise 2.5
Video to Video

Analog Nightclub Dance Floor

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:starlight-precise@2.5',
  width: 1920,
  height: 1080,
  fps: 30,
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/4120c435-535e-400a-a1e4-310bd039afbc.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:starlight-precise@2.5",
            "width": 1920,
            "height": 1080,
            "fps": 30,
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/4120c435-535e-400a-a1e4-310bd039afbc.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": "0e98bcc8-94d4-4c40-a88b-fc3aa7a23aa4",
      "model": "topazlabs:starlight-precise@2.5",
      "width": 1920,
      "height": 1080,
      "fps": 30,
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/4120c435-535e-400a-a1e4-310bd039afbc.mp4"
      }
    }
  ]'
runware run topazlabs:starlight-precise@2.5 \
  width=1920 \
  height=1080 \
  fps=30 \
  inputs.video=https://assets.runware.ai/assets/inputs/4120c435-535e-400a-a1e4-310bd039afbc.mp4
{
  "taskType": "upscale",
  "taskUUID": "0e98bcc8-94d4-4c40-a88b-fc3aa7a23aa4",
  "model": "topazlabs:starlight-precise@2.5",
  "width": 1920,
  "height": 1080,
  "fps": 30,
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/4120c435-535e-400a-a1e4-310bd039afbc.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "0e98bcc8-94d4-4c40-a88b-fc3aa7a23aa4",
  "videoUUID": "67e9dad8-1135-4f2c-ad6d-63c0f35c2e38",
  "videoURL": "https://vm.runware.ai/video/os/a19d05/ws/5/vi/67e9dad8-1135-4f2c-ad6d-63c0f35c2e38.mp4",
  "cost": 0.606
}
Video to Video

Neon Bowling Alley Interior

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:starlight-precise@2.5',
  width: 1920,
  height: 1080,
  fps: 30,
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/7ad8b84a-5c36-45d2-af86-06e7d8301c9f.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:starlight-precise@2.5",
            "width": 1920,
            "height": 1080,
            "fps": 30,
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/7ad8b84a-5c36-45d2-af86-06e7d8301c9f.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": "8437c351-abdf-4449-8c84-44f3a59efc9a",
      "model": "topazlabs:starlight-precise@2.5",
      "width": 1920,
      "height": 1080,
      "fps": 30,
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/7ad8b84a-5c36-45d2-af86-06e7d8301c9f.mp4"
      }
    }
  ]'
runware run topazlabs:starlight-precise@2.5 \
  width=1920 \
  height=1080 \
  fps=30 \
  inputs.video=https://assets.runware.ai/assets/inputs/7ad8b84a-5c36-45d2-af86-06e7d8301c9f.mp4
{
  "taskType": "upscale",
  "taskUUID": "8437c351-abdf-4449-8c84-44f3a59efc9a",
  "model": "topazlabs:starlight-precise@2.5",
  "width": 1920,
  "height": 1080,
  "fps": 30,
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/7ad8b84a-5c36-45d2-af86-06e7d8301c9f.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "8437c351-abdf-4449-8c84-44f3a59efc9a",
  "videoUUID": "8b0460ad-d5bf-42bd-82b8-78f604d0e191",
  "videoURL": "https://vm.runware.ai/video/os/a22d05/ws/5/vi/8b0460ad-d5bf-42bd-82b8-78f604d0e191.mp4",
  "cost": 0.606
}
Video to Video

Dusty Carnival Midway Lights

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:starlight-precise@2.5',
  width: 1920,
  height: 1080,
  fps: 24,
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/e903b39e-c77f-48c4-9313-33c8b322a6d8.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:starlight-precise@2.5",
            "width": 1920,
            "height": 1080,
            "fps": 24,
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/e903b39e-c77f-48c4-9313-33c8b322a6d8.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": "db1a6c06-fc73-41a9-b15c-4f0ebcfdeb4c",
      "model": "topazlabs:starlight-precise@2.5",
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/e903b39e-c77f-48c4-9313-33c8b322a6d8.mp4"
      }
    }
  ]'
runware run topazlabs:starlight-precise@2.5 \
  width=1920 \
  height=1080 \
  fps=24 \
  inputs.video=https://assets.runware.ai/assets/inputs/e903b39e-c77f-48c4-9313-33c8b322a6d8.mp4
{
  "taskType": "upscale",
  "taskUUID": "db1a6c06-fc73-41a9-b15c-4f0ebcfdeb4c",
  "model": "topazlabs:starlight-precise@2.5",
  "width": 1920,
  "height": 1080,
  "fps": 24,
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/e903b39e-c77f-48c4-9313-33c8b322a6d8.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "db1a6c06-fc73-41a9-b15c-4f0ebcfdeb4c",
  "videoUUID": "da4c7062-327c-436c-8b90-fb3d19a71662",
  "videoURL": "https://vm.runware.ai/video/os/a14d18/ws/5/vi/da4c7062-327c-436c-8b90-fb3d19a71662.mp4",
  "cost": 0.484
}
Video to Video

Grainy VHS Wedding Reception

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:starlight-precise@2.5',
  width: 1440,
  height: 1080,
  fps: 30,
  inputs: {
    video: 'https://assets.runware.ai/assets/inputs/6640c04e-c097-4f85-a338-6d7177968afc.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:starlight-precise@2.5",
            "width": 1440,
            "height": 1080,
            "fps": 30,
            "inputs": {
                "video": "https://assets.runware.ai/assets/inputs/6640c04e-c097-4f85-a338-6d7177968afc.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": "4677ef3f-3da0-4d39-8075-8be055b7b90d",
      "model": "topazlabs:starlight-precise@2.5",
      "width": 1440,
      "height": 1080,
      "fps": 30,
      "inputs": {
        "video": "https://assets.runware.ai/assets/inputs/6640c04e-c097-4f85-a338-6d7177968afc.mp4"
      }
    }
  ]'
runware run topazlabs:starlight-precise@2.5 \
  width=1440 \
  height=1080 \
  fps=30 \
  inputs.video=https://assets.runware.ai/assets/inputs/6640c04e-c097-4f85-a338-6d7177968afc.mp4
{
  "taskType": "upscale",
  "taskUUID": "4677ef3f-3da0-4d39-8075-8be055b7b90d",
  "model": "topazlabs:starlight-precise@2.5",
  "width": 1440,
  "height": 1080,
  "fps": 30,
  "inputs": {
    "video": "https://assets.runware.ai/assets/inputs/6640c04e-c097-4f85-a338-6d7177968afc.mp4"
  }
}
Response
{
  "taskType": "upscale",
  "taskUUID": "4677ef3f-3da0-4d39-8075-8be055b7b90d",
  "videoUUID": "0359251d-6b9d-4ca4-af97-d8f7d3de0798",
  "videoURL": "https://vm.runware.ai/video/os/a16d07/ws/5/vi/0359251d-6b9d-4ca4-af97-d8f7d3de0798.mp4",
  "cost": 0.606
}