Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
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 인터페이스 설정
|