|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import tempfile |
|
|
import unittest |
|
|
|
|
|
from transformers import AltCLIPProcessor, CLIPImageProcessor, XLMRobertaTokenizer, XLMRobertaTokenizerFast |
|
|
from transformers.testing_utils import require_vision |
|
|
|
|
|
from ...test_processing_common import ProcessorTesterMixin |
|
|
|
|
|
|
|
|
@require_vision |
|
|
class AltClipProcessorTest(ProcessorTesterMixin, unittest.TestCase): |
|
|
processor_class = AltCLIPProcessor |
|
|
|
|
|
@classmethod |
|
|
def setUpClass(cls): |
|
|
cls.model_id = "BAAI/AltCLIP" |
|
|
cls.tmpdirname = tempfile.mkdtemp() |
|
|
image_processor = CLIPImageProcessor() |
|
|
tokenizer = XLMRobertaTokenizer.from_pretrained(cls.model_id) |
|
|
|
|
|
processor = cls.processor_class(image_processor, tokenizer) |
|
|
|
|
|
processor.save_pretrained(cls.tmpdirname) |
|
|
|
|
|
def get_tokenizer(self, **kwargs): |
|
|
return XLMRobertaTokenizer.from_pretrained(self.model_id, **kwargs) |
|
|
|
|
|
def get_rust_tokenizer(self, **kwargs): |
|
|
return XLMRobertaTokenizerFast.from_pretrained(self.model_id, **kwargs) |
|
|
|
|
|
def get_image_processor(self, **kwargs): |
|
|
return CLIPImageProcessor.from_pretrained(self.model_id, **kwargs) |
|
|
|