[video processor] fix BC when no video config if found (#38840)

fix auto video processor
This commit is contained in:
Raushan Turganbay 2025-06-17 09:20:16 +02:00 committed by GitHub
parent e61160c5db
commit bf370e446b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -306,15 +306,15 @@ class AutoVideoProcessor:
if "AutoVideoProcessor" in config_dict.get("auto_map", {}):
video_processor_auto_map = config_dict["auto_map"]["AutoVideoProcessor"]
# If we still don't have the video processor class, check if we're loading from a previous feature extractor config
# If we still don't have the video processor class, check if we're loading from a previous image processor config
# and if so, infer the video processor class from there.
if video_processor_class is None and video_processor_auto_map is None:
feature_extractor_class = config_dict.pop("feature_extractor_type", None)
if feature_extractor_class is not None:
video_processor_class = feature_extractor_class.replace("FeatureExtractor", "VideoProcessor")
if "AutoFeatureExtractor" in config_dict.get("auto_map", {}):
feature_extractor_auto_map = config_dict["auto_map"]["AutoFeatureExtractor"]
video_processor_auto_map = feature_extractor_auto_map.replace("FeatureExtractor", "VideoProcessor")
image_processor_class = config_dict.pop("image_processor_type", None)
if image_processor_class is not None:
video_processor_class = image_processor_class.replace("ImageProcessor", "VideoProcessor")
if "AutoImageProcessor" in config_dict.get("auto_map", {}):
image_processor_auto_map = config_dict["auto_map"]["AutoImageProcessor"]
video_processor_auto_map = image_processor_auto_map.replace("ImageProcessor", "VideoProcessor")
# If we don't find the video processor class in the video processor config, let's try the model config.
if video_processor_class is None and video_processor_auto_map is None: