@@ -34,16 +34,21 @@ def smoke_test_torchvision_read_decode() -> None:
3434        raise  RuntimeError (f"Unexpected shape of img_webp: { img_webp .shape }  " )
3535
3636    if  sys .platform  ==  "linux" :
37-         pass 
38-         # img_avif = decode_avif(read_file(str(SCRIPT_DIR / "assets/fakedata/logos/rgb_pytorch.avif"))) 
39-         # if img_avif.shape != (3, 100, 100): 
40-         #     raise RuntimeError(f"Unexpected shape of img_avif: {img_avif.shape}") 
41- 
42-         # img_heic = decode_heic( 
43-         #     read_file(str(SCRIPT_DIR / "assets/fakedata/logos/rgb_pytorch_incorrectly_encoded_but_who_cares.heic")) 
44-         # ) 
45-         # if img_heic.shape != (3, 100, 100): 
46-         #     raise RuntimeError(f"Unexpected shape of img_heic: {img_heic.shape}") 
37+         if  torch .cuda .is_available ():
38+             # TODO: For whatever reason this only passes on the runners that 
39+             # support CUDA. 
40+             # Strangely, on the CPU runners where this fails, the AVIF/HEIC 
41+             # tests (ran with pytest) are passing. This is likely related to a 
42+             # libcxx symbol thing. 
43+             img_avif  =  decode_avif (read_file (str (SCRIPT_DIR  /  "assets/fakedata/logos/rgb_pytorch.avif" )))
44+             if  img_avif .shape  !=  (3 , 100 , 100 ):
45+                 raise  RuntimeError (f"Unexpected shape of img_avif: { img_avif .shape }  " )
46+ 
47+             img_heic  =  decode_heic (
48+                 read_file (str (SCRIPT_DIR  /  "assets/fakedata/logos/rgb_pytorch_incorrectly_encoded_but_who_cares.heic" ))
49+             )
50+             if  img_heic .shape  !=  (3 , 100 , 100 ):
51+                 raise  RuntimeError (f"Unexpected shape of img_heic: { img_heic .shape }  " )
4752    else :
4853        try :
4954            decode_avif (str (SCRIPT_DIR  /  "assets/fakedata/logos/rgb_pytorch.avif" ))
0 commit comments