共绩科技
共绩科技

预制服务

RTX VSR API 镜像使用说明

基座:NVIDIA Maxine VFX(nvidia-vfx 0.1.0.1)· RTX VIDEO SUPER RESOLUTION

适配:RTX 5090 单卡 · 驱动 580+(镜像内置 590 NGX 运行库,无需宿主机额外安装)

已内置:nvidia-vfx 全套模型(1.1GB)+ cupy-cuda12x + ffmpeg(NVENC 硬编码)

用途:H3/AIGC 生成视频 2× 超分(768p→1536p),质量档位可调,量产车道

一、镜像信息

镜像地址harbor.suanleme.cn/public-hub/rtxvsr:0.1.0-5090
基座镜像python:3.12-slim
暴露端口8000(FastAPI + uvicorn 单 worker)
GPU 需求1× RTX 5090(32GB),显存占用 ~3GB
推荐规格5090 单卡
并发模型单实例 3 并发(VSR_MAX_CONCURRENCY=3,每任务独立子进程)

二、部署(共绩弹性部署)

2.1 创建任务

  • 资源:5090 单卡
  • 镜像:harbor.suanleme.cn/public-hub/rtxvsr:0.1.0-5090
  • 必须环境变量:
NVIDIA_DRIVER_CAPABILITIES=compute,utility,video

video 能力必须开启(NVENC 硬编码依赖);缺省时容器只挂 compute,输出编码会回退/失败。

2.2 健康检查(可选,建议配)

探针配置
startup_probehttpGet /healthz:8000,initial_delay 60s,period 15s,failure_threshold 10
liveness_probehttpGet /healthz:8000,period 30s,failure_threshold 3

三、API

3.1 端点总览

方法路径说明
GET/healthz健康检查(concurrency.running 为当前并发;queue_visible 为历史任务总数而非待处理数,实测语义确认)
POST/api/v1/upscaleJSON 提交(video_b64 或 video_url)
POST/api/v1/upscale/filemultipart 文件上传(推荐,≤200MB)
GET/api/v1/tasks/{task_id}轮询进度
GET/api/v1/tasks/{task_id}/result下载成品(MP4)

3.2 提交任务

multipart 上传(推荐):

curl -F "file=@input.mp4" -F "quality=HIGH" -F "scale=2.0" \
     http://<服务地址>/api/v1/upscale/file
# → {"task_id":"e37328fa0092","status":"queued","poll":"/api/v1/tasks/e37328fa0092"}

JSON(URL 拉取):

curl -X POST http://<服务地址>/api/v1/upscale \
     -H "Content-Type: application/json" \
     -d '{"video_url":"https://.../input.mp4","quality":"HIGH","scale":2.0}'

3.3 参数

参数类型默认说明
qualitystrHIGH质量档位,见 3.4
scalefloat2.0放大倍率(当前仅 2.0)
vcodecstrh264_nvenc编码器(h264_nvenc / hevc_nvenc / libx264)
bitratestr50M输出码率

3.4 质量档位(QUALITY_MAP)

档位QualityLevel适用
BICUBIC0-0对照基线(bicubic 插值)
LOW1-4快速档,AI 效果弱
MEDIUM5-7平衡档
HIGH8-11推荐默认,去噪+超分
ULTRA12-15最高质量(去模糊增强)
HIGHBITRATE_LOW/MEDIUM/HIGH16-19高码率源专用(H3 直出视频码率不足时不适用)

3.5 轮询与下载

# 轮询(done/error 终态)
curl http://<服务地址>/api/v1/tasks/e37328fa0092
# → {"task_id":"...","status":"done","progress":1.0,"error":null,
#    "meta":{"total_s":32.4,"size_mb":98.5,"quality":"HIGH","scale":2.0}}

# 下载
curl -o out.mp4 http://<服务地址>/api/v1/tasks/e37328fa0092/result

四、性能实测(RTX 5090 单卡)

输入输出耗时吞吐
1376×768, 362 帧, 15.1s, aac 音轨2752×153632.4s 端到端~11 s 处理 1s 视频
  • 音轨自动透传(-c:a copy),无需二次 mux
  • 单实例 3 并发时 GPU 利用率未饱和(瓶颈在 ffmpeg 解码/编码 IO),可按需提高 VSR_MAX_CONCURRENCY