diff --git a/src/transformers/processing_utils.py b/src/transformers/processing_utils.py index e7786d1ba61d..8040fbf9d97b 100644 --- a/src/transformers/processing_utils.py +++ b/src/transformers/processing_utils.py @@ -1305,6 +1305,13 @@ class MyProcessingKwargs(ProcessingKwargs, CommonKwargs, TextKwargs, ImagesKwarg # pass defaults to output dictionary output_kwargs.update(default_kwargs) + # For `common_kwargs` just update all modality-specific kwargs with same key/values + common_kwargs = ModelProcessorKwargs._defaults.get("common_kwargs", {}) + common_kwargs.update(kwargs.get("common_kwargs", {})) + if common_kwargs: + for kwarg in output_kwargs.values(): + kwarg.update(common_kwargs) + # update modality kwargs with passed kwargs non_modality_kwargs = set(kwargs) - set(output_kwargs) for modality, output_kwarg in output_kwargs.items(): @@ -1354,13 +1361,6 @@ class MyProcessingKwargs(ProcessingKwargs, CommonKwargs, TextKwargs, ImagesKwarg f"Keyword argument `{key}` is not a valid argument for this processor and will be ignored." ) - # For `common_kwargs` just update all modality-specific kwargs with same key/values - common_kwargs = kwargs.get("common_kwargs", {}) - common_kwargs.update(ModelProcessorKwargs._defaults.get("common_kwargs", {})) - if common_kwargs: - for kwarg in output_kwargs.values(): - kwarg.update(common_kwargs) - return output_kwargs @classmethod