mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-06-25 17:29:24 +08:00
Merge remote-tracking branch 'upstream/master' into scail2_dev
This commit is contained in:
commit
0dbe197229
@ -166,6 +166,8 @@ class PerformanceFeature(enum.Enum):
|
|||||||
|
|
||||||
parser.add_argument("--fast", nargs="*", type=PerformanceFeature, help="Enable some untested and potentially quality deteriorating optimizations. This is used to test new features so using it might crash your comfyui. --fast with no arguments enables everything. You can pass a list specific optimizations if you only want to enable specific ones. Current valid optimizations: {}".format(" ".join(map(lambda c: c.value, PerformanceFeature))))
|
parser.add_argument("--fast", nargs="*", type=PerformanceFeature, help="Enable some untested and potentially quality deteriorating optimizations. This is used to test new features so using it might crash your comfyui. --fast with no arguments enables everything. You can pass a list specific optimizations if you only want to enable specific ones. Current valid optimizations: {}".format(" ".join(map(lambda c: c.value, PerformanceFeature))))
|
||||||
|
|
||||||
|
parser.add_argument("--debug-hang", action="store_true", help="Enable stack trace dumps on Ctrl-C for debugging hangs.")
|
||||||
|
|
||||||
parser.add_argument("--disable-pinned-memory", action="store_true", help="Disable pinned memory use.")
|
parser.add_argument("--disable-pinned-memory", action="store_true", help="Disable pinned memory use.")
|
||||||
|
|
||||||
parser.add_argument("--mmap-torch-files", action="store_true", help="Use mmap when loading ckpt/pt files.")
|
parser.add_argument("--mmap-torch-files", action="store_true", help="Use mmap when loading ckpt/pt files.")
|
||||||
|
|||||||
@ -357,6 +357,12 @@ def model_lora_keys_unet(model, key_map={}):
|
|||||||
key_lora = k[len("diffusion_model."):-len(".weight")]
|
key_lora = k[len("diffusion_model."):-len(".weight")]
|
||||||
key_map["transformer.{}".format(key_lora)] = k
|
key_map["transformer.{}".format(key_lora)] = k
|
||||||
|
|
||||||
|
if isinstance(model, (comfy.model_base.LTXV, comfy.model_base.LTXAV)):
|
||||||
|
for k in sdk:
|
||||||
|
if k.startswith("diffusion_model.") and k.endswith(".weight"):
|
||||||
|
key_lora = k[len("diffusion_model."):-len(".weight")]
|
||||||
|
key_map["{}".format(key_lora)] = k
|
||||||
|
|
||||||
return key_map
|
return key_map
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,9 @@ class Ideogram4Tokenizer(sd1_clip.SD1Tokenizer):
|
|||||||
self.llama_template = "<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n"
|
self.llama_template = "<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n"
|
||||||
|
|
||||||
def tokenize_with_weights(self, text, return_word_ids=False, llama_template=None, **kwargs):
|
def tokenize_with_weights(self, text, return_word_ids=False, llama_template=None, **kwargs):
|
||||||
if llama_template is None:
|
if text.startswith('<|im_start|>'):
|
||||||
|
llama_text = text
|
||||||
|
elif llama_template is None:
|
||||||
llama_text = self.llama_template.format(text)
|
llama_text = self.llama_template.format(text)
|
||||||
else:
|
else:
|
||||||
llama_text = llama_template.format(text)
|
llama_text = llama_template.format(text)
|
||||||
|
|||||||
15
main.py
15
main.py
@ -26,6 +26,7 @@ import utils.extra_config
|
|||||||
from utils.mime_types import init_mime_types
|
from utils.mime_types import init_mime_types
|
||||||
import faulthandler
|
import faulthandler
|
||||||
import logging
|
import logging
|
||||||
|
import signal
|
||||||
import sys
|
import sys
|
||||||
from comfy_execution.progress import get_progress_state
|
from comfy_execution.progress import get_progress_state
|
||||||
from comfy_execution.utils import get_executing_context
|
from comfy_execution.utils import get_executing_context
|
||||||
@ -37,7 +38,19 @@ if __name__ == "__main__":
|
|||||||
os.environ['HF_HUB_DISABLE_TELEMETRY'] = '1'
|
os.environ['HF_HUB_DISABLE_TELEMETRY'] = '1'
|
||||||
os.environ['DO_NOT_TRACK'] = '1'
|
os.environ['DO_NOT_TRACK'] = '1'
|
||||||
|
|
||||||
faulthandler.enable(file=sys.stderr, all_threads=False)
|
faulthandler.enable(file=sys.stderr, all_threads=args.debug_hang)
|
||||||
|
if __name__ == "__main__" and args.debug_hang:
|
||||||
|
dumping_traceback = False
|
||||||
|
|
||||||
|
def dump_traceback_on_sigint(signum, frame):
|
||||||
|
global dumping_traceback
|
||||||
|
if dumping_traceback:
|
||||||
|
raise KeyboardInterrupt
|
||||||
|
dumping_traceback = True
|
||||||
|
faulthandler.dump_traceback(file=sys.stderr, all_threads=True)
|
||||||
|
raise KeyboardInterrupt
|
||||||
|
|
||||||
|
signal.signal(signal.SIGINT, dump_traceback_on_sigint)
|
||||||
|
|
||||||
import comfy_aimdo.control
|
import comfy_aimdo.control
|
||||||
|
|
||||||
|
|||||||
@ -1253,6 +1253,15 @@ class PromptServer():
|
|||||||
|
|
||||||
if verbose:
|
if verbose:
|
||||||
logging.info("Starting server\n")
|
logging.info("Starting server\n")
|
||||||
|
if args.debug_hang:
|
||||||
|
logging.info(
|
||||||
|
f"{'-' * 80}\n"
|
||||||
|
"ComfyUI has been started in debug-hang mode. Run your workflow as normal up to\n"
|
||||||
|
"the point of the hang or freeze, then use ctrl-C in the cmd or controlling\n"
|
||||||
|
"terminal to dump the python backtraces for debugging. Please attach the extra\n"
|
||||||
|
"debug info to your bug report.\n"
|
||||||
|
f"{'-' * 80}"
|
||||||
|
)
|
||||||
for addr in addresses:
|
for addr in addresses:
|
||||||
address = addr[0]
|
address = addr[0]
|
||||||
port = addr[1]
|
port = addr[1]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user