Spaces:
Sleeping
Sleeping
fix: 仅在可用 CUDA 时启用 xformers 内存高效注意力
Browse files
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 |
-
|
|
|
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 |
-
|
|
|
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'
|