diff --git a/services/imajin-video/service/src/config/settings.py b/services/imajin-video/service/src/config/settings.py index f984746c..a1fb4b0c 100644 --- a/services/imajin-video/service/src/config/settings.py +++ b/services/imajin-video/service/src/config/settings.py @@ -49,11 +49,11 @@ class Settings(BaseSettings): model_boss_timeout_s: float = 60.0 # Max concurrent per-frame scoring calls to model-boss (bounds GPU fan-out). classify_concurrency: int = 4 - # Priority sent to model-boss for frame scoring. "high" (≤5) lets the coordinator - # spawn a SECOND vision slot on the idle GPU (parallel scoring); "normal" keeps it - # to one serialized slot. High preempts normal-priority interactive vision during - # peak — deliberate: video classification is bounded, high-value work. - classify_vision_priority: str = "high" + # Job class sent to model-boss for frame scoring. "batch" is polite-parallel: the + # coordinator may spawn a second vision slot on a free GPU to parallelize, but the + # work runs at low priority so it NEVER preempts interactive vision. "interactive" + # keeps the historical single-slot serialized behaviour. + classify_vision_job_class: str = "batch" # Content-aware (scene-change) keyframe sampling — clamp band is the GPU-cost lever. classify_scene_min_keyframes: int = 3