processing_align.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Copyright 2023 The HuggingFace Inc. team.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. """
  15. Image/Text processor class for ALIGN
  16. """
  17. from ...processing_utils import ProcessingKwargs, ProcessorMixin
  18. from ...utils import auto_docstring
  19. class AlignProcessorKwargs(ProcessingKwargs, total=False):
  20. # see processing_utils.ProcessingKwargs documentation for usage.
  21. _defaults = {
  22. "text_kwargs": {
  23. "padding": "max_length",
  24. "max_length": 64,
  25. },
  26. }
  27. @auto_docstring
  28. class AlignProcessor(ProcessorMixin):
  29. valid_processor_kwargs = AlignProcessorKwargs
  30. def __init__(self, image_processor, tokenizer):
  31. super().__init__(image_processor, tokenizer)
  32. __all__ = ["AlignProcessor"]