Vanisper commited on
Commit
927a7cb
·
1 Parent(s): 860e230

fix: 仅在可用 CUDA 时启用 xformers 内存高效注意力

Browse files
Files changed (1) hide show
  1. app.py +4 -2
app.py CHANGED
@@ -363,14 +363,16 @@ class Demo:
363
  model_id = "stabilityai/sdxl-turbo"
364
  euler_anc = EulerAncestralDiscreteScheduler.from_pretrained(model_id, subfolder="scheduler")
365
  self.pipe = StableDiffusionXLPipeline.from_pretrained(model_id, scheduler=euler_anc, torch_dtype=self.weight_dtype).to(self.device)
366
- self.pipe.enable_xformers_memory_efficient_attention()
 
367
  self.guidance_scale = 1
368
  self.num_inference_steps = 3
369
  self.current_model = 'SDXL Turbo'
370
  else:
371
  model_id = 'stabilityai/stable-diffusion-xl-base-1.0'
372
  self.pipe = StableDiffusionXLPipeline.from_pretrained(model_id, torch_dtype=self.weight_dtype).to(self.device)
373
- self.pipe.enable_xformers_memory_efficient_attention()
 
374
  self.guidance_scale = 7.5
375
  self.num_inference_steps = 20
376
  self.current_model = 'SDXL'
 
363
  model_id = "stabilityai/sdxl-turbo"
364
  euler_anc = EulerAncestralDiscreteScheduler.from_pretrained(model_id, subfolder="scheduler")
365
  self.pipe = StableDiffusionXLPipeline.from_pretrained(model_id, scheduler=euler_anc, torch_dtype=self.weight_dtype).to(self.device)
366
+ if torch.cuda.is_available():
367
+ self.pipe.enable_xformers_memory_efficient_attention()
368
  self.guidance_scale = 1
369
  self.num_inference_steps = 3
370
  self.current_model = 'SDXL Turbo'
371
  else:
372
  model_id = 'stabilityai/stable-diffusion-xl-base-1.0'
373
  self.pipe = StableDiffusionXLPipeline.from_pretrained(model_id, torch_dtype=self.weight_dtype).to(self.device)
374
+ if torch.cuda.is_available():
375
+ self.pipe.enable_xformers_memory_efficient_attention()
376
  self.guidance_scale = 7.5
377
  self.num_inference_steps = 20
378
  self.current_model = 'SDXL'