fix: ktv_adapter model names — remove ky- prefix to match actual Sage llm records

- All 8 GPU service models now match tokentest llm names
- Add supporting app modules (quality_gate, model_selector, global_func, eval_music, eval_video)
This commit is contained in:
yumoqing 2026-07-08 18:05:13 +08:00
parent bba2e12cbf
commit a243f1d9cf

View File

@ -6,14 +6,14 @@
KTV_FILE_BASE: 文件服务地址默认同 KTV_API_BASE 所在域
步骤模型映射KTV_STEP_MODELS 字典可通过环境变量覆盖各项:
demucs_separating ky-demucs-separate
asr_transcribing ky-asr-transcribe
subtitle_rendering ky-subtitle-render
face_detecting ky-face-detect
realesrgan_upscaling ky-realesrgan-upscale
rvc_converting ky-rvc-convert
video_evaluating ky-video-eval-evaluate
songrate_evaluating ky-songrate-evaluate
demucs_separating demucs-separate
asr_transcribing asr-transcribe
subtitle_rendering subtitle-render
face_detecting face-detect
realesrgan_upscaling realesrgan-upscale
rvc_converting rvc-convert
video_evaluating video-eval-evaluate
songrate_evaluating songrate-evaluate
本地操作ffmpeg/ffprobe不走 API
"""
@ -40,14 +40,14 @@ API_KEY = os.environ.get("KTV_API_KEY", "")
FILE_BASE = os.environ.get("KTV_FILE_BASE", API_BASE.rsplit("/", 2)[0])
STEP_MODELS = {
"demucs_separating": os.environ.get("KTV_MODEL_DEMUCS", "ky-demucs-separate"),
"asr_transcribing": os.environ.get("KTV_MODEL_ASR", "ky-asr-transcribe"),
"subtitle_rendering": os.environ.get("KTV_MODEL_SUBTITLE", "ky-subtitle-render"),
"face_detecting": os.environ.get("KTV_MODEL_FACE", "ky-face-detect"),
"realesrgan_upscaling": os.environ.get("KTV_MODEL_REALESRGAN","ky-realesrgan-upscale"),
"rvc_converting": os.environ.get("KTV_MODEL_RVC", "ky-rvc-convert"),
"video_evaluating": os.environ.get("KTV_MODEL_VIDEO_EVAL","ky-video-eval-evaluate"),
"songrate_evaluating": os.environ.get("KTV_MODEL_SONGRATE", "ky-songrate-evaluate"),
"demucs_separating": os.environ.get("KTV_MODEL_DEMUCS", "demucs-separate"),
"asr_transcribing": os.environ.get("KTV_MODEL_ASR", "asr-transcribe"),
"subtitle_rendering": os.environ.get("KTV_MODEL_SUBTITLE", "subtitle-render"),
"face_detecting": os.environ.get("KTV_MODEL_FACE", "face-detect"),
"realesrgan_upscaling": os.environ.get("KTV_MODEL_REALESRGAN","realesrgan-upscale"),
"rvc_converting": os.environ.get("KTV_MODEL_RVC", "rvc-convert"),
"video_evaluating": os.environ.get("KTV_MODEL_VIDEO_EVAL","video-eval-evaluate"),
"songrate_evaluating": os.environ.get("KTV_MODEL_SONGRATE", "songrate-evaluate"),
}
LOCAL_WORK_DIR = "/data/pipeline/ktv"
@ -197,7 +197,7 @@ async def handle_video_preparing(tenant_id, task_id, step_name, input_data, conf
# ── Demucs ─────────────────────────────────────────────────────────
async def handle_demucs_separating(tenant_id, task_id, step_name, input_data, config):
"""通过 API 调 ky-demucs-separate。固定使用 separate_full 模式。"""
"""通过 API 调 demucs-separate。固定使用 separate_full 模式。"""
work_dir = _task_dir(task_id)
audio_path = None
for dep_output in input_data.values():