@@ -146,21 +146,27 @@ def is_safetensors_compatible(filenames, passed_components=None, folder_names=No
146146        components [component ].append (component_filename )
147147
148148    # If there are no component folders check the main directory for safetensors files 
149+     filtered_filenames  =  set ()
149150    if  not  components :
150151        if  variant  is  not None :
151152            filtered_filenames  =  filter_with_regex (filenames , variant_file_re )
152-         else :
153+ 
154+         # If no variant filenames exist check if non-variant files are available 
155+         if  not  filtered_filenames :
153156            filtered_filenames  =  filter_with_regex (filenames , non_variant_file_re )
154157        return  any (".safetensors"  in  filename  for  filename  in  filtered_filenames )
155158
156159    # iterate over all files of a component 
157160    # check if safetensor files exist for that component 
158-     # if variant is provided check if the variant of the safetensors exists 
159161    for  component , component_filenames  in  components .items ():
160162        matches  =  []
163+         filtered_component_filenames  =  set ()
164+         # if variant is provided check if the variant of the safetensors exists 
161165        if  variant  is  not None :
162166            filtered_component_filenames  =  filter_with_regex (component_filenames , variant_file_re )
163-         else :
167+ 
168+         # if variant safetensor files do not exist check for non-variants 
169+         if  not  filtered_component_filenames :
164170            filtered_component_filenames  =  filter_with_regex (component_filenames , non_variant_file_re )
165171        for  component_filename  in  filtered_component_filenames :
166172            filename , extension  =  os .path .splitext (component_filename )
0 commit comments