1515import shutil
1616import tempfile
1717import unittest
18- from io import BytesIO
1918
2019import numpy as np
21- import requests
2220
2321from transformers import AriaProcessor
22+ from transformers .image_utils import load_image
2423from transformers .models .auto .processing_auto import AutoProcessor
2524from transformers .testing_utils import require_torch , require_vision
26- from transformers .utils import is_vision_available
2725
2826from ...test_processing_common import ProcessorTesterMixin , url_to_local_path
2927
3028
31- if is_vision_available ():
32- from PIL import Image
33-
34-
3529@require_torch
3630@require_vision
3731class AriaProcessorTest (ProcessorTesterMixin , unittest .TestCase ):
@@ -42,21 +36,17 @@ def setUpClass(cls):
4236 cls .tmpdirname = tempfile .mkdtemp ()
4337 processor = AriaProcessor .from_pretrained ("m-ric/Aria_hf_2" , size_conversion = {490 : 2 , 980 : 2 })
4438 processor .save_pretrained (cls .tmpdirname )
45- cls .image1 = Image .open (
46- BytesIO (
47- requests .get (
48- "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
49- ).content
39+ cls .image1 = load_image (
40+ url_to_local_path (
41+ "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
5042 )
5143 )
52- cls .image2 = Image . open (
53- BytesIO ( requests . get ( "https://cdn.britannica.com/59/94459-050-DBA42467/Skyline-Chicago.jpg" ). content )
44+ cls .image2 = load_image (
45+ url_to_local_path ( "https://cdn.britannica.com/59/94459-050-DBA42467/Skyline-Chicago.jpg" )
5446 )
55- cls .image3 = Image .open (
56- BytesIO (
57- requests .get (
58- "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg"
59- ).content
47+ cls .image3 = load_image (
48+ url_to_local_path (
49+ "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg"
6050 )
6151 )
6252 cls .bos_token = "<|im_start|>"
@@ -93,6 +83,9 @@ def get_processor(self, **kwargs):
9383
9484 @classmethod
9585 def tearDownClass (cls ):
86+ cls .image1 .close ()
87+ cls .image2 .close ()
88+ cls .image3 .close ()
9689 shutil .rmtree (cls .tmpdirname , ignore_errors = True )
9790
9891 # Copied from tests.models.llava.test_processing_llava.LlavaProcessorTest.test_get_num_vision_tokens
@@ -273,7 +266,12 @@ def test_image_chat_template_accepts_processing_kwargs(self):
273266
274267 # Now test the ability to return dict
275268 messages [0 ][0 ]["content" ].append (
276- {"type" : "image" , "url" : url_to_local_path ("https://www.ilankelman.org/stopsigns/australia.jpg" )}
269+ {
270+ "type" : "image" ,
271+ "url" : url_to_local_path (
272+ "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/transformers/tasks/australia.jpg"
273+ ),
274+ }
277275 )
278276 out_dict = processor .apply_chat_template (
279277 messages ,
0 commit comments