diff --git a/modules/sd_models.py b/modules/sd_models.py index e3ed437ad..64992ca7a 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -904,6 +904,7 @@ def load_diffuser(checkpoint_info: CheckpointInfo | None = None, op='model', rev timer.load.record("diffusers") diffusers_load_config = { "low_cpu_mem_usage": True, + "disable_mmap": shared.opts.diffusers_disable_mmap, "torch_dtype": devices.dtype, "load_connected_pipeline": True, "safety_checker": None, # sd15 specific but we cant know ahead of time diff --git a/modules/ui_definitions.py b/modules/ui_definitions.py index 0eec765bf..4806293a6 100644 --- a/modules/ui_definitions.py +++ b/modules/ui_definitions.py @@ -93,6 +93,7 @@ def create_settings(cmd_opts): "sd_parallel_load": OptionInfo(True, "Model load using multiple threads"), "sd_checkpoint_autodownload": OptionInfo(True, "Model auto-download on demand"), "stream_load": OptionInfo(False, "Model load using streams", gr.Checkbox), + "diffusers_disable_mmap": OptionInfo(False, "Model load without mmap", gr.Checkbox), "diffusers_to_gpu": OptionInfo(False, "Model load model direct to GPU"), "runai_streamer_diffusers": OptionInfo(False, "Diffusers load using Run:ai streamer", gr.Checkbox), "runai_streamer_transformers": OptionInfo(False, "Transformers load using Run:ai streamer", gr.Checkbox),