Skip to content

Commit 8f600ee

Browse files
committed
Fixed reading paths from paths.json
1 parent 5c72758 commit 8f600ee

File tree

4 files changed

+21
-9
lines changed

4 files changed

+21
-9
lines changed

fooocus_version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version = '2.0.78 MRE'
1+
version = '2.0.78.1 MRE'
22
full_version = 'Fooocus ' + version

modules/path.py

+14-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from os.path import exists
55
from modules.model_loader import load_file_from_url
66

7-
def load_paths():
7+
def load_paths(paths_filename):
88
paths_dict = {
99
'modelfile_path': '../models/checkpoints/',
1010
'lorafile_path': '../models/loras/',
@@ -13,13 +13,15 @@ def load_paths():
1313
'controlnet_path': '../models/controlnet/',
1414
'vae_approx_path': '../models/vae_approx/',
1515
'fooocus_expansion_path': '../models/prompt_expansion/fooocus_expansion/',
16+
'upscale_models_path': '../models/upscale_models/',
17+
'inpaint_models_path': '../models/inpaint/',
1618
'styles_path': '../sdxl_styles/',
1719
'wildcards_path': '../wildcards/',
1820
'temp_outputs_path': '../outputs/'
1921
}
2022

21-
if exists('paths.json'):
22-
with open('paths.json', encoding='utf-8') as paths_file:
23+
if exists(paths_filename):
24+
with open(paths_filename, encoding='utf-8') as paths_file:
2325
try:
2426
paths_obj = json.load(paths_file)
2527
if 'path_checkpoints' in paths_obj:
@@ -36,6 +38,10 @@ def load_paths():
3638
paths_dict['vae_approx_path'] = paths_obj['path_vae_approx']
3739
if 'path_fooocus_expansion' in paths_obj:
3840
paths_dict['fooocus_expansion_path'] = paths_obj['path_fooocus_expansion']
41+
if 'path_upscale_models' in paths_obj:
42+
paths_dict['upscale_models_path'] = paths_obj['path_upscale_models']
43+
if 'path_inpaint_models' in paths_obj:
44+
paths_dict['inpaint_models_path'] = paths_obj['path_inpaint_models']
3945
if 'path_styles' in paths_obj:
4046
paths_dict['styles_path'] = paths_obj['path_styles']
4147
if 'path_wildcards' in paths_obj:
@@ -71,13 +77,13 @@ def load_paths():
7177
def get_config_or_set_default(key, default):
7278
global config_dict
7379
v = config_dict.get(key, None)
74-
if isinstance(v, str) and os.path.exists(v) and os.path.isdir(v):
75-
return v
76-
else:
77-
dp = os.path.abspath(os.path.join(os.path.dirname(__file__), default))
80+
if not isinstance(v, str):
81+
v = default
82+
dp = v if os.path.isabs(v) else os.path.abspath(os.path.join(os.path.dirname(__file__), v))
83+
if not os.path.exists(dp) or not os.path.isdir(dp):
7884
os.makedirs(dp, exist_ok=True)
7985
config_dict[key] = dp
80-
return dp
86+
return dp
8187

8288

8389
modelfile_path = get_config_or_set_default('modelfile_path', '../models/checkpoints/')

paths-example.json

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
"path_controlnet": "../models/controlnet/",
77
"path_vae_approx": "../models/vae_approx/",
88
"path_fooocus_expansion": "../models/prompt_expansion/fooocus_expansion/",
9+
"path_upscale_models": "../models/upscale_models/",
10+
"path_inpaint_models": "../models/inpaint/",
911
"path_styles": "../sdxl_styles/",
1012
"path_wildcards": "../wildcards/",
1113
"path_outputs": "../outputs/"

update_log_mre.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### 2.0.78.1 MRE
2+
3+
* Fixed reading paths from paths.json (broken in 2.0.73 MRE).
4+
15
### 2.0.76 MRE
26

37
* Added information about total execution time.

0 commit comments

Comments
 (0)