fomext commited on
Commit
ae998fb
·
verified ·
1 Parent(s): 38bf5fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -4
app.py CHANGED
@@ -3,7 +3,9 @@ import uuid, os
3
  from PIL import Image
4
 
5
  from rembg import remove
6
- from realesrgan import RealESRGAN
 
 
7
  from gfpgan import GFPGANer
8
  from diffusers import StableDiffusionImg2ImgPipeline
9
  import torch
@@ -20,8 +22,28 @@ DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
20
  # ===== Load models ONCE =====
21
 
22
  # Real-ESRGAN
23
- upscaler = RealESRGAN(torch.device(DEVICE), scale=4)
24
- upscaler.load_weights("RealESRGAN_x4.pth")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
  # GFPGAN
27
  gfpgan = GFPGANer(
@@ -55,7 +77,7 @@ async def remove_bg(file: UploadFile = File(...)):
55
  @app.post("/enhance")
56
  async def enhance(file: UploadFile = File(...)):
57
  img = Image.open(file.file).convert("RGB")
58
- out = upscaler.predict(img)
59
 
60
  fname = f"{uuid.uuid4().hex}.png"
61
  out.save(os.path.join(OUTPUT_DIR, fname))
 
3
  from PIL import Image
4
 
5
  from rembg import remove
6
+ from realesrgan import RealESRGANer
7
+ from basicsr.archs.rrdbnet_arch import RRDBNet
8
+
9
  from gfpgan import GFPGANer
10
  from diffusers import StableDiffusionImg2ImgPipeline
11
  import torch
 
22
  # ===== Load models ONCE =====
23
 
24
  # Real-ESRGAN
25
+ # ===== Real-ESRGAN =====
26
+ model = RRDBNet(
27
+ num_in_ch=3,
28
+ num_out_ch=3,
29
+ num_feat=64,
30
+ num_block=23,
31
+ num_grow_ch=32,
32
+ scale=4
33
+ )
34
+
35
+ upscaler = RealESRGANer(
36
+ scale=4,
37
+ model_path="https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth",
38
+ model=model,
39
+ tile=0,
40
+ tile_pad=10,
41
+ pre_pad=0,
42
+ half=(DEVICE == "cuda"),
43
+ device=DEVICE
44
+ )
45
+
46
+ #upscaler.load_weights("RealESRGAN_x4.pth")
47
 
48
  # GFPGAN
49
  gfpgan = GFPGANer(
 
77
  @app.post("/enhance")
78
  async def enhance(file: UploadFile = File(...)):
79
  img = Image.open(file.file).convert("RGB")
80
+ out,_ = upscaler.predict(img)
81
 
82
  fname = f"{uuid.uuid4().hex}.png"
83
  out.save(os.path.join(OUTPUT_DIR, fname))