| from image_gen_aux import UpscaleWithModel |
| import numpy as np |
| from PIL import Image |
| from io import BytesIO |
| import base64 |
|
|
|
|
| class EndpointHandler(): |
| def __init__(self, path=""): |
| self.upscaler = UpscaleWithModel.from_pretrained("OzzyGT/DAT_X4").to("cuda") |
| |
| def __call__(self, data): |
| img = data.pop("inputs", data) |
| output = self.upscaler(img, tiling=True, tile_width=768, tile_height=768, overlap=8) |
| |
| buffered = BytesIO() |
| output.save(buffered, format="JPEG") |
| img_str = base64.b64encode(buffered.getvalue()) |
|
|
| return img_str.decode() |