Skip to content

Commit 26c57ef

Browse files
cyyeverArthurZucker
authored andcommitted
Unify is_torchvision_v2_available with is_torchvision_available (#41259)
Fix is_torchvision_v2_available Signed-off-by: Yuanyuan Chen <cyyever@outlook.com>
1 parent 247d21a commit 26c57ef

File tree

63 files changed

+92
-458
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+92
-458
lines changed

src/transformers/image_processing_utils_fast.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
auto_docstring,
4747
is_torch_available,
4848
is_torchvision_available,
49-
is_torchvision_v2_available,
5049
is_vision_available,
5150
logging,
5251
)
@@ -60,14 +59,13 @@
6059
import torch
6160

6261
if is_torchvision_available():
62+
from torchvision.transforms.v2 import functional as F
63+
6364
from .image_utils import pil_torch_interpolation_mapping
65+
6466
else:
6567
pil_torch_interpolation_mapping = None
6668

67-
if is_torchvision_v2_available():
68-
from torchvision.transforms.v2 import functional as F
69-
elif is_torchvision_available():
70-
from torchvision.transforms import functional as F
7169

7270
logger = logging.get_logger(__name__)
7371

src/transformers/image_utils.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
is_torch_available,
3131
is_torch_tensor,
3232
is_torchvision_available,
33-
is_torchvision_v2_available,
3433
is_vision_available,
3534
logging,
3635
requires_backends,
@@ -56,9 +55,7 @@
5655
from torchvision.transforms import InterpolationMode
5756

5857
pil_torch_interpolation_mapping = {
59-
PILImageResampling.NEAREST: InterpolationMode.NEAREST_EXACT
60-
if is_torchvision_v2_available()
61-
else InterpolationMode.NEAREST,
58+
PILImageResampling.NEAREST: InterpolationMode.NEAREST_EXACT,
6259
PILImageResampling.BOX: InterpolationMode.BOX,
6360
PILImageResampling.BILINEAR: InterpolationMode.BILINEAR,
6461
PILImageResampling.HAMMING: InterpolationMode.HAMMING,

src/transformers/models/beit/image_processing_beit_fast.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from typing import Optional, Union
1818

1919
import torch
20+
from torchvision.transforms.v2 import functional as F
2021

2122
from ...image_processing_utils import BatchFeature
2223
from ...image_processing_utils_fast import (
@@ -38,16 +39,9 @@
3839
from ...utils import (
3940
TensorType,
4041
auto_docstring,
41-
is_torchvision_v2_available,
4242
)
4343

4444

45-
if is_torchvision_v2_available():
46-
from torchvision.transforms.v2 import functional as F
47-
else:
48-
from torchvision.transforms import functional as F
49-
50-
5145
class BeitFastImageProcessorKwargs(DefaultFastImageProcessorKwargs):
5246
r"""
5347
do_reduce_labels (`bool`, *optional*, defaults to `self.do_reduce_labels`):

src/transformers/models/bridgetower/image_processing_bridgetower_fast.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from typing import Optional, Union
1919

2020
import torch
21+
from torchvision.transforms.v2 import functional as F
2122

2223
from ...image_processing_utils_fast import (
2324
BaseImageProcessorFast,
@@ -31,13 +32,7 @@
3132
reorder_images,
3233
)
3334
from ...image_utils import OPENAI_CLIP_MEAN, OPENAI_CLIP_STD, PILImageResampling
34-
from ...utils import auto_docstring, is_torchvision_v2_available
35-
36-
37-
if is_torchvision_v2_available():
38-
from torchvision.transforms.v2 import functional as F
39-
else:
40-
from torchvision.transforms import functional as F
35+
from ...utils import auto_docstring
4136

4237

4338
def make_pixel_mask(

src/transformers/models/chameleon/image_processing_chameleon_fast.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,13 @@
1919
import numpy as np
2020
import PIL
2121
import torch
22+
from torchvision.transforms.v2 import functional as F
2223

2324
from ...image_processing_utils_fast import BaseImageProcessorFast
2425
from ...image_utils import ImageInput, PILImageResampling, SizeDict
25-
from ...utils import auto_docstring, is_torchvision_v2_available, logging
26+
from ...utils import auto_docstring, logging
2627

2728

28-
if is_torchvision_v2_available():
29-
from torchvision.transforms.v2 import functional as F
30-
else:
31-
from torchvision.transforms import functional as F
32-
3329
logger = logging.get_logger(__name__)
3430

3531

src/transformers/models/cohere2_vision/image_processing_cohere2_vision_fast.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import numpy as np
2626
import torch
27+
from torchvision.transforms.v2 import functional as F
2728

2829
from ...image_processing_utils import BatchFeature
2930
from ...image_processing_utils_fast import (
@@ -34,13 +35,7 @@
3435
)
3536
from ...image_utils import OPENAI_CLIP_MEAN, OPENAI_CLIP_STD, ImageInput, PILImageResampling, SizeDict
3637
from ...processing_utils import Unpack
37-
from ...utils import TensorType, auto_docstring, is_torchvision_v2_available
38-
39-
40-
if is_torchvision_v2_available():
41-
from torchvision.transforms.v2 import functional as F
42-
else:
43-
from torchvision.transforms import functional as F
38+
from ...utils import TensorType, auto_docstring
4439

4540

4641
class Cohere2VisionFastImageProcessorKwargs(DefaultFastImageProcessorKwargs):

src/transformers/models/conditional_detr/image_processing_conditional_detr_fast.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import torch
1111
from torch import nn
1212
from torchvision.io import read_image
13+
from torchvision.transforms.v2 import functional as F
1314

1415
from ...image_processing_utils import BatchFeature, get_size_dict
1516
from ...image_processing_utils_fast import (
@@ -33,7 +34,7 @@
3334
validate_annotations,
3435
)
3536
from ...processing_utils import Unpack
36-
from ...utils import TensorType, auto_docstring, is_torchvision_v2_available, logging
37+
from ...utils import TensorType, auto_docstring, logging
3738
from ...utils.import_utils import requires
3839
from .image_processing_conditional_detr import (
3940
compute_segments,
@@ -43,12 +44,6 @@
4344
)
4445

4546

46-
if is_torchvision_v2_available():
47-
from torchvision.transforms.v2 import functional as F
48-
else:
49-
from torchvision.transforms import functional as F
50-
51-
5247
logger = logging.get_logger(__name__)
5348

5449

@@ -433,13 +428,7 @@ def resize_annotation(
433428
resample (`InterpolationMode`, defaults to `F.InterpolationMode.NEAREST_EXACT`):
434429
The resampling filter to use when resizing the masks.
435430
"""
436-
interpolation = (
437-
interpolation
438-
if interpolation is not None
439-
else F.InterpolationMode.NEAREST_EXACT
440-
if is_torchvision_v2_available()
441-
else F.InterpolationMode.NEAREST
442-
)
431+
interpolation = interpolation if interpolation is not None else F.InterpolationMode.NEAREST_EXACT
443432
ratio_height, ratio_width = [target / orig for target, orig in zip(target_size, orig_size)]
444433

445434
new_annotation = {}

src/transformers/models/convnext/image_processing_convnext_fast.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from typing import Optional, Union
1818

1919
import torch
20+
from torchvision.transforms.v2 import functional as F
2021

2122
from ...image_processing_utils import BatchFeature
2223
from ...image_processing_utils_fast import (
@@ -37,16 +38,9 @@
3738
from ...utils import (
3839
TensorType,
3940
auto_docstring,
40-
is_torchvision_v2_available,
4141
)
4242

4343

44-
if is_torchvision_v2_available():
45-
from torchvision.transforms.v2 import functional as F
46-
else:
47-
from torchvision.transforms import functional as F
48-
49-
5044
class ConvNextFastImageProcessorKwargs(DefaultFastImageProcessorKwargs):
5145
"""
5246
crop_pct (`float`, *optional*):

src/transformers/models/deepseek_vl/image_processing_deepseek_vl.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,7 @@
3838
valid_images,
3939
validate_preprocess_arguments,
4040
)
41-
from ...utils import (
42-
TensorType,
43-
filter_out_non_signature_kwargs,
44-
is_vision_available,
45-
logging,
46-
)
41+
from ...utils import TensorType, filter_out_non_signature_kwargs, is_vision_available, logging
4742

4843

4944
if is_vision_available():

src/transformers/models/deepseek_vl/modeling_deepseek_vl.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,7 @@
2929
from ...modeling_outputs import ModelOutput
3030
from ...modeling_utils import PreTrainedModel
3131
from ...processing_utils import Unpack
32-
from ...utils import (
33-
TransformersKwargs,
34-
auto_docstring,
35-
can_return_tuple,
36-
)
32+
from ...utils import TransformersKwargs, auto_docstring, can_return_tuple
3733
from ..auto import AutoModel
3834
from .configuration_deepseek_vl import DeepseekVLConfig
3935

0 commit comments

Comments
 (0)