Skip to content

Commit b10376e

Browse files
committed
Allowed passing parameters to Comfy, updated Comfy
1 parent 526309a commit b10376e

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

launch.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
import sys
33
import platform
44
import fooocus_version
5+
import argparse
56

67
from modules.launch_util import is_installed, run, python, \
78
run_pip, repo_dir, git_clone, requirements_met, script_path, dir_repos
89
from modules.model_loader import load_file_from_url
910
from modules.path import modelfile_path, lorafile_path, clip_vision_path, controlnet_path
1011

1112
REINSTALL_ALL = False
13+
DEFAULT_ARGS = ['--disable-smart-memory']
1214

1315

1416
def prepare_environment():
@@ -20,7 +22,7 @@ def prepare_environment():
2022
xformers_package = os.environ.get('XFORMERS_PACKAGE', 'xformers==0.0.21')
2123

2224
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")
2426

2527
print(f"Python {sys.version}")
2628
print(f"Fooocus version: {fooocus_version.version}")
@@ -92,20 +94,27 @@ def download_models():
9294
return
9395

9496

95-
def clear_comfy_args():
96-
argv = sys.argv
97+
def parse_args():
98+
argv = sys.argv + DEFAULT_ARGS
9799
sys.argv = [sys.argv[0]]
98100
import comfy.cli_args
99101
sys.argv = argv
100102

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+
101110

102111
def cuda_malloc():
103112
import cuda_malloc
104113

105114

106115
prepare_environment()
107116

108-
clear_comfy_args()
117+
parse_args()
109118
# cuda_malloc()
110119

111120
download_models()

modules/core.py

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
from modules.patch import patch_all
1818
from modules.path import embeddings_path
1919

20-
comfy.model_management.DISABLE_SMART_MEMORY = True
2120

2221
patch_all()
2322
opCLIPTextEncode = CLIPTextEncode()

update_log_mre.md

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Added support for reading styles from JSON files.
44
* Fixed joining negative prompts.
55
* Increased Control-LoRAs strength range.
6+
* Allowed passing parameters to Comfy.
67
* Added links in Misc tab
78
* Updated Comfy.
89

webui.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import random
33
import time
44
import shared
5-
import argparse
65
import modules.path
76
import fooocus_version
87
import modules.html
@@ -16,6 +15,7 @@
1615
from collections.abc import Mapping
1716
from PIL import Image
1817
from comfy.model_management import interrupt_current_processing
18+
from comfy.cli_args import args
1919
from fastapi import FastAPI
2020
from modules.ui_gradio_extensions import reload_javascript
2121
from modules.util import get_current_log_path, get_previous_log_path
@@ -467,10 +467,5 @@ def stop_clicked():
467467
stop_button.click(fn=stop_clicked, queue=False)
468468

469469

470-
parser = argparse.ArgumentParser()
471-
parser.add_argument("--port", type=int, default=None, help="Set the listen port.")
472-
parser.add_argument("--share", action='store_true', help="Set whether to share on Gradio.")
473-
parser.add_argument("--listen", type=str, default=None, metavar="IP", nargs="?", const="0.0.0.0", help="Set the listen interface.")
474-
args = parser.parse_args()
475470
app = gr.mount_gradio_app(app, shared.gradio_root, '/')
476471
shared.gradio_root.launch(inbrowser=True, server_name=args.listen, server_port=args.port, share=args.share)

0 commit comments

Comments
 (0)