@@ -80,12 +80,13 @@ def ini_args():
8080 os .environ ['CUDA_VISIBLE_DEVICES' ] = str (args .gpu_device_id )
8181 print ("Set device to:" , args .gpu_device_id )
8282
83- if args .hf_mirror is not None :
83+ if args .hf_mirror is not None :
8484 os .environ ['HF_MIRROR' ] = str (args .hf_mirror )
8585 print ("Set hf_mirror to:" , args .hf_mirror )
8686
8787from modules import config
8888from modules .hash_cache import init_cache
89+
8990os .environ ["U2NET_HOME" ] = config .path_inpaint
9091
9192os .environ ['GRADIO_TEMP_DIR' ] = config .temp_path
@@ -100,6 +101,8 @@ def ini_args():
100101
101102
102103def download_models (default_model , previous_default_models , checkpoint_downloads , embeddings_downloads , lora_downloads , vae_downloads ):
104+ from modules .util import get_file_from_folder_list
105+
103106 for file_name , url in vae_approx_filenames :
104107 load_file_from_url (url = url , model_dir = config .path_vae_approx , file_name = file_name )
105108
@@ -114,9 +117,9 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
114117 return default_model , checkpoint_downloads
115118
116119 if not args .always_download_new_model :
117- if not os .path .exists ( os . path . join ( config .paths_checkpoints [ 0 ], default_model )):
120+ if not os .path .isfile ( get_file_from_folder_list ( default_model , config .paths_checkpoints )):
118121 for alternative_model_name in previous_default_models :
119- if os .path .exists ( os . path . join ( config .paths_checkpoints [ 0 ], alternative_model_name )):
122+ if os .path .isfile ( get_file_from_folder_list ( alternative_model_name , config .paths_checkpoints )):
120123 print (f'You do not have [{ default_model } ] but you have [{ alternative_model_name } ].' )
121124 print (f'Fooocus will use [{ alternative_model_name } ] to avoid downloading new models, '
122125 f'but you are not using the latest models.' )
@@ -126,11 +129,13 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
126129 break
127130
128131 for file_name , url in checkpoint_downloads .items ():
129- load_file_from_url (url = url , model_dir = config .paths_checkpoints [0 ], file_name = file_name )
132+ model_dir = os .path .dirname (get_file_from_folder_list (file_name , config .paths_checkpoints ))
133+ load_file_from_url (url = url , model_dir = model_dir , file_name = file_name )
130134 for file_name , url in embeddings_downloads .items ():
131135 load_file_from_url (url = url , model_dir = config .path_embeddings , file_name = file_name )
132136 for file_name , url in lora_downloads .items ():
133- load_file_from_url (url = url , model_dir = config .paths_loras [0 ], file_name = file_name )
137+ model_dir = os .path .dirname (get_file_from_folder_list (file_name , config .paths_loras ))
138+ load_file_from_url (url = url , model_dir = model_dir , file_name = file_name )
134139 for file_name , url in vae_downloads .items ():
135140 load_file_from_url (url = url , model_dir = config .path_vae , file_name = file_name )
136141
0 commit comments