Skip to content

Commit e67f65a

Browse files
committed
Merge branch 'hotfix/check-all-checkpoint-dirs-for-models'
2 parents 7f3b665 + 198423f commit e67f65a

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Diff for: launch.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from build_launcher import build_launcher
2222
from modules.launch_util import is_installed, run, python, run_pip, requirements_met, delete_folder_content
2323
from modules.model_loader import load_file_from_url
24+
from modules.util import get_file_from_folder_list
2425

2526
REINSTALL_ALL = False
2627
TRY_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

8788
from modules import config
8889
from modules.hash_cache import init_cache
90+
8991
os.environ["U2NET_HOME"] = config.path_inpaint
9092

9193
os.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

Comments
 (0)