mirror of
https://github.com/vladmandic/automatic
synced 2026-09-20 09:38:23 +02:00
Disable xpu.optimize for SD 1-2
This commit is contained in:
@@ -713,9 +713,9 @@ def load_diffuser(checkpoint_info=None, already_loaded_state_dict=None, timer=No
|
||||
if shared.opts.opt_channelslast:
|
||||
shared.log.debug('Diffusers: enable channels last')
|
||||
sd_model.unet.to(memory_format=torch.channels_last)
|
||||
if devices.backend == 'ipex':
|
||||
if devices.backend == 'ipex' and not ("StableDiffusion" in sd_model.__class__.__name__ and not "StableDiffusionXL" in sd_model.__class__.__name__):
|
||||
sd_model.to(devices.device)
|
||||
sd_model.unet = torch.xpu.optimize(sd_model.unet, dtype=devices.dtype, auto_kernel_selection=True, optimize_lstm=True,
|
||||
sd_model.unet = torch.xpu.optimize(sd_model.unet, dtype=devices.dtype, auto_kernel_selection=True, optimize_lstm=True,
|
||||
graph_mode=True if shared.opts.cuda_compile and shared.opts.cuda_compile_mode == 'ipex' else False)
|
||||
shared.log.info("Applied IPEX Optimize")
|
||||
if shared.opts.cuda_compile and torch.cuda.is_available():
|
||||
|
||||
Reference in New Issue
Block a user