2121from build_launcher import build_launcher
2222from modules .launch_util import is_installed , run , python , run_pip , requirements_met , delete_folder_content
2323from modules .model_loader import load_file_from_url
24+ from modules .util import get_file_from_folder_list
2425
2526REINSTALL_ALL = False
2627TRY_INSTALL_XFORMERS = False
@@ -80,12 +81,13 @@ def ini_args():
8081 os .environ ['CUDA_VISIBLE_DEVICES' ] = str (args .gpu_device_id )
8182 print ("Set device to:" , args .gpu_device_id )
8283
83- if args .hf_mirror is not None :
84+ if args .hf_mirror is not None :
8485 os .environ ['HF_MIRROR' ] = str (args .hf_mirror )
8586 print ("Set hf_mirror to:" , args .hf_mirror )
8687
8788from modules import config
8889from modules .hash_cache import init_cache
90+
8991os .environ ["U2NET_HOME" ] = config .path_inpaint
9092
9193os .environ ['GRADIO_TEMP_DIR' ] = config .temp_path
@@ -114,9 +116,9 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
114116 return default_model , checkpoint_downloads
115117
116118 if not args .always_download_new_model :
117- if not os .path .exists ( os . path . join ( config .paths_checkpoints [ 0 ], default_model )):
119+ if not os .path .isfile ( get_file_from_folder_list ( default_model , config .paths_checkpoints )):
118120 for alternative_model_name in previous_default_models :
119- if os .path .exists ( os . path . join ( config .paths_checkpoints [ 0 ], alternative_model_name )):
121+ if os .path .isfile ( get_file_from_folder_list ( alternative_model_name , config .paths_checkpoints )):
120122 print (f'You do not have [{ default_model } ] but you have [{ alternative_model_name } ].' )
121123 print (f'Fooocus will use [{ alternative_model_name } ] to avoid downloading new models, '
122124 f'but you are not using the latest models.' )
@@ -126,11 +128,13 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
126128 break
127129
128130 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 )
131+ model_dir = os .path .dirname (get_file_from_folder_list (file_name , config .paths_checkpoints ))
132+ load_file_from_url (url = url , model_dir = model_dir , file_name = file_name )
130133 for file_name , url in embeddings_downloads .items ():
131134 load_file_from_url (url = url , model_dir = config .path_embeddings , file_name = file_name )
132135 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 )
136+ model_dir = os .path .dirname (get_file_from_folder_list (file_name , config .paths_loras ))
137+ load_file_from_url (url = url , model_dir = model_dir , file_name = file_name )
134138 for file_name , url in vae_downloads .items ():
135139 load_file_from_url (url = url , model_dir = config .path_vae , file_name = file_name )
136140
0 commit comments