21
21
from build_launcher import build_launcher
22
22
from modules .launch_util import is_installed , run , python , run_pip , requirements_met , delete_folder_content
23
23
from modules .model_loader import load_file_from_url
24
+ from modules .util import get_file_from_folder_list
24
25
25
26
REINSTALL_ALL = False
26
27
TRY_INSTALL_XFORMERS = False
@@ -80,12 +81,13 @@ def ini_args():
80
81
os .environ ['CUDA_VISIBLE_DEVICES' ] = str (args .gpu_device_id )
81
82
print ("Set device to:" , args .gpu_device_id )
82
83
83
- if args .hf_mirror is not None :
84
+ if args .hf_mirror is not None :
84
85
os .environ ['HF_MIRROR' ] = str (args .hf_mirror )
85
86
print ("Set hf_mirror to:" , args .hf_mirror )
86
87
87
88
from modules import config
88
89
from modules .hash_cache import init_cache
90
+
89
91
os .environ ["U2NET_HOME" ] = config .path_inpaint
90
92
91
93
os .environ ['GRADIO_TEMP_DIR' ] = config .temp_path
@@ -114,9 +116,9 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
114
116
return default_model , checkpoint_downloads
115
117
116
118
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 )):
118
120
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 )):
120
122
print (f'You do not have [{ default_model } ] but you have [{ alternative_model_name } ].' )
121
123
print (f'Fooocus will use [{ alternative_model_name } ] to avoid downloading new models, '
122
124
f'but you are not using the latest models.' )
@@ -126,11 +128,13 @@ def download_models(default_model, previous_default_models, checkpoint_downloads
126
128
break
127
129
128
130
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 )
130
133
for file_name , url in embeddings_downloads .items ():
131
134
load_file_from_url (url = url , model_dir = config .path_embeddings , file_name = file_name )
132
135
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 )
134
138
for file_name , url in vae_downloads .items ():
135
139
load_file_from_url (url = url , model_dir = config .path_vae , file_name = file_name )
136
140
0 commit comments