2
2
import sys
3
3
import platform
4
4
import fooocus_version
5
+ import argparse
5
6
6
7
from modules .launch_util import is_installed , run , python , \
7
8
run_pip , repo_dir , git_clone , requirements_met , script_path , dir_repos
8
9
from modules .model_loader import load_file_from_url
9
10
from modules .path import modelfile_path , lorafile_path , clip_vision_path , controlnet_path
10
11
11
12
REINSTALL_ALL = False
13
+ DEFAULT_ARGS = ['--disable-smart-memory' ]
12
14
13
15
14
16
def prepare_environment ():
@@ -20,7 +22,7 @@ def prepare_environment():
20
22
xformers_package = os .environ .get ('XFORMERS_PACKAGE' , 'xformers==0.0.21' )
21
23
22
24
comfy_repo = os .environ .get ('COMFY_REPO' , "https://github.com/comfyanonymous/ComfyUI" )
23
- comfy_commit_hash = os .environ .get ('COMFY_COMMIT_HASH' , "f88f7f413afbe04b42c4422e9deedbaa3269ce76 " )
25
+ comfy_commit_hash = os .environ .get ('COMFY_COMMIT_HASH' , "07691e80c3bf9be16c629169e259105ca5327bf0 " )
24
26
25
27
print (f"Python { sys .version } " )
26
28
print (f"Fooocus version: { fooocus_version .version } " )
@@ -92,20 +94,27 @@ def download_models():
92
94
return
93
95
94
96
95
- def clear_comfy_args ():
96
- argv = sys .argv
97
+ def parse_args ():
98
+ argv = sys .argv + DEFAULT_ARGS
97
99
sys .argv = [sys .argv [0 ]]
98
100
import comfy .cli_args
99
101
sys .argv = argv
100
102
103
+ parser = argparse .ArgumentParser ('launch.py' , parents = [comfy .cli_args .parser ], conflict_handler = 'resolve' )
104
+ parser .add_argument ("--port" , type = int , default = None , help = "Set the listen port." )
105
+ parser .add_argument ("--share" , action = 'store_true' , help = "Set whether to share on Gradio." )
106
+ parser .add_argument ("--listen" , type = str , default = None , metavar = "IP" , nargs = "?" , const = "0.0.0.0" , help = "Set the listen interface." )
107
+
108
+ comfy .cli_args .args = parser .parse_args ()
109
+
101
110
102
111
def cuda_malloc ():
103
112
import cuda_malloc
104
113
105
114
106
115
prepare_environment ()
107
116
108
- clear_comfy_args ()
117
+ parse_args ()
109
118
# cuda_malloc()
110
119
111
120
download_models ()
0 commit comments