mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-12-19 11:03:00 +08:00
Better handle torch being imported by prestartup nodes. (#11383)
This commit is contained in:
parent
5d9ad0c6bf
commit
16d85ea133
66
main.py
66
main.py
@ -23,6 +23,38 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
setup_logger(log_level=args.verbose, use_stdout=args.log_stdout)
|
setup_logger(log_level=args.verbose, use_stdout=args.log_stdout)
|
||||||
|
|
||||||
|
if os.name == "nt":
|
||||||
|
os.environ['MIMALLOC_PURGE_DELAY'] = '0'
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
os.environ['TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL'] = '1'
|
||||||
|
if args.default_device is not None:
|
||||||
|
default_dev = args.default_device
|
||||||
|
devices = list(range(32))
|
||||||
|
devices.remove(default_dev)
|
||||||
|
devices.insert(0, default_dev)
|
||||||
|
devices = ','.join(map(str, devices))
|
||||||
|
os.environ['CUDA_VISIBLE_DEVICES'] = str(devices)
|
||||||
|
os.environ['HIP_VISIBLE_DEVICES'] = str(devices)
|
||||||
|
|
||||||
|
if args.cuda_device is not None:
|
||||||
|
os.environ['CUDA_VISIBLE_DEVICES'] = str(args.cuda_device)
|
||||||
|
os.environ['HIP_VISIBLE_DEVICES'] = str(args.cuda_device)
|
||||||
|
os.environ["ASCEND_RT_VISIBLE_DEVICES"] = str(args.cuda_device)
|
||||||
|
logging.info("Set cuda device to: {}".format(args.cuda_device))
|
||||||
|
|
||||||
|
if args.oneapi_device_selector is not None:
|
||||||
|
os.environ['ONEAPI_DEVICE_SELECTOR'] = args.oneapi_device_selector
|
||||||
|
logging.info("Set oneapi device selector to: {}".format(args.oneapi_device_selector))
|
||||||
|
|
||||||
|
if args.deterministic:
|
||||||
|
if 'CUBLAS_WORKSPACE_CONFIG' not in os.environ:
|
||||||
|
os.environ['CUBLAS_WORKSPACE_CONFIG'] = ":4096:8"
|
||||||
|
|
||||||
|
import cuda_malloc
|
||||||
|
if "rocm" in cuda_malloc.get_torch_version_noimport():
|
||||||
|
os.environ['OCL_SET_SVM_SIZE'] = '262144' # set at the request of AMD
|
||||||
|
|
||||||
|
|
||||||
def handle_comfyui_manager_unavailable():
|
def handle_comfyui_manager_unavailable():
|
||||||
if not args.windows_standalone_build:
|
if not args.windows_standalone_build:
|
||||||
@ -137,40 +169,6 @@ import shutil
|
|||||||
import threading
|
import threading
|
||||||
import gc
|
import gc
|
||||||
|
|
||||||
|
|
||||||
if os.name == "nt":
|
|
||||||
os.environ['MIMALLOC_PURGE_DELAY'] = '0'
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
os.environ['TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL'] = '1'
|
|
||||||
if args.default_device is not None:
|
|
||||||
default_dev = args.default_device
|
|
||||||
devices = list(range(32))
|
|
||||||
devices.remove(default_dev)
|
|
||||||
devices.insert(0, default_dev)
|
|
||||||
devices = ','.join(map(str, devices))
|
|
||||||
os.environ['CUDA_VISIBLE_DEVICES'] = str(devices)
|
|
||||||
os.environ['HIP_VISIBLE_DEVICES'] = str(devices)
|
|
||||||
|
|
||||||
if args.cuda_device is not None:
|
|
||||||
os.environ['CUDA_VISIBLE_DEVICES'] = str(args.cuda_device)
|
|
||||||
os.environ['HIP_VISIBLE_DEVICES'] = str(args.cuda_device)
|
|
||||||
os.environ["ASCEND_RT_VISIBLE_DEVICES"] = str(args.cuda_device)
|
|
||||||
logging.info("Set cuda device to: {}".format(args.cuda_device))
|
|
||||||
|
|
||||||
if args.oneapi_device_selector is not None:
|
|
||||||
os.environ['ONEAPI_DEVICE_SELECTOR'] = args.oneapi_device_selector
|
|
||||||
logging.info("Set oneapi device selector to: {}".format(args.oneapi_device_selector))
|
|
||||||
|
|
||||||
if args.deterministic:
|
|
||||||
if 'CUBLAS_WORKSPACE_CONFIG' not in os.environ:
|
|
||||||
os.environ['CUBLAS_WORKSPACE_CONFIG'] = ":4096:8"
|
|
||||||
|
|
||||||
import cuda_malloc
|
|
||||||
if "rocm" in cuda_malloc.get_torch_version_noimport():
|
|
||||||
os.environ['OCL_SET_SVM_SIZE'] = '262144' # set at the request of AMD
|
|
||||||
|
|
||||||
|
|
||||||
if 'torch' in sys.modules:
|
if 'torch' in sys.modules:
|
||||||
logging.warning("WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.")
|
logging.warning("WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.")
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user