From 8ebc4352673bab0a83b5f9c24ffffa1ad957cfdd Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 4 Apr 2025 15:03:38 +0100 Subject: [PATCH] Fix llava_onevision tests (#37280) * Fix llava_onevision tests * Trigger tests --- .../test_processor_llava_onevision.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/models/llava_onevision/test_processor_llava_onevision.py b/tests/models/llava_onevision/test_processor_llava_onevision.py index 3f5db8c9c3..485da75c76 100644 --- a/tests/models/llava_onevision/test_processor_llava_onevision.py +++ b/tests/models/llava_onevision/test_processor_llava_onevision.py @@ -39,17 +39,19 @@ if is_torch_available: class LlavaOnevisionProcessorTest(ProcessorTesterMixin, unittest.TestCase): processor_class = LlavaOnevisionProcessor - def setUp(self): - self.tmpdirname = tempfile.mkdtemp() + @classmethod + def setUpClass(cls): + cls.tmpdirname = tempfile.mkdtemp() + cls.addClassCleanup(lambda tempdir=cls.tmpdirname: shutil.rmtree(tempdir)) image_processor = LlavaOnevisionImageProcessor() video_processor = LlavaOnevisionVideoProcessor() tokenizer = Qwen2TokenizerFast.from_pretrained("Qwen/Qwen2-0.5B-Instruct") - processor_kwargs = self.prepare_processor_dict() + processor_kwargs = cls.prepare_processor_dict() processor = LlavaOnevisionProcessor( video_processor=video_processor, image_processor=image_processor, tokenizer=tokenizer, **processor_kwargs ) - processor.save_pretrained(self.tmpdirname) + processor.save_pretrained(cls.tmpdirname) def get_tokenizer(self, **kwargs): return AutoProcessor.from_pretrained(self.tmpdirname, **kwargs).tokenizer @@ -60,7 +62,8 @@ class LlavaOnevisionProcessorTest(ProcessorTesterMixin, unittest.TestCase): def get_video_processor(self, **kwargs): return AutoProcessor.from_pretrained(self.tmpdirname, **kwargs).video_processor - def prepare_processor_dict(self): + @staticmethod + def prepare_processor_dict(): return { "chat_template": "{% for message in messages %}{{'<|im_start|>' + message['role'] + ' '}}{# Render all images first #}{% for content in message['content'] | selectattr('type', 'equalto', 'image') %}{{ '' }}{% endfor %}{# Render all video then #}{% for content in message['content'] | selectattr('type', 'equalto', 'video') %}{{ '