aliceblue11 commited on
Commit
1814173
·
verified ·
1 Parent(s): 1b9efa4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -5,7 +5,10 @@ from diffusers import StableDiffusionUpscalePipeline
5
 
6
  # 모델 로드
7
  pipe = StableDiffusionUpscalePipeline.from_pretrained("stabilityai/stable-diffusion-x4-upscaler", torch_dtype=torch.float16)
8
- pipe = pipe.to("cuda") # GPU 사용
 
 
 
9
 
10
  def upscale_image(image, scale_factor):
11
  if scale_factor == 2:
@@ -17,7 +20,9 @@ def upscale_image(image, scale_factor):
17
  else:
18
  raise ValueError("지원하지 않는 배율입니다.")
19
 
20
- upscaled_image = pipe(image=low_res_image).images[0]
 
 
21
  return upscaled_image
22
 
23
  # Gradio 인터페이스 설정
 
5
 
6
  # 모델 로드
7
  pipe = StableDiffusionUpscalePipeline.from_pretrained("stabilityai/stable-diffusion-x4-upscaler", torch_dtype=torch.float16)
8
+
9
+ # GPU가 사용 가능한지 확인한 후, 가능하면 GPU로 설정하고, 그렇지 않으면 CPU로 설정
10
+ device = "cuda" if torch.cuda.is_available() else "cpu"
11
+ pipe = pipe.to(device) # GPU 또는 CPU 사용
12
 
13
  def upscale_image(image, scale_factor):
14
  if scale_factor == 2:
 
20
  else:
21
  raise ValueError("지원하지 않는 배율입니다.")
22
 
23
+ # 이미지 업스케일링 수행
24
+ with torch.no_grad(): # 메모리 최적화를 위해 no_grad 사용
25
+ upscaled_image = pipe(image=low_res_image).images[0]
26
  return upscaled_image
27
 
28
  # Gradio 인터페이스 설정