File size: 819 Bytes
a8fb158 b93bdbf a8fb158 b93bdbf a8fb158 b93bdbf a8fb158 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import os
import subprocess
import torch
import requests
from PIL import Image
from io import BytesIO
from test import just_get_sd_mask
print(os.listdir('/usr/local/'))
print(torch.version.cuda)
class EndpointHandler():
def __init__(self, path="."):
pass
def __call__(self, data):
mask_pil = just_get_sd_mask(Image.open("assets/demo1.jpg"), "bear", 10)
if mask_pil.mode != 'RGB':
mask_pil = mask_pil.convert('RGB')
# Convert PIL image to byte array
img_byte_arr = BytesIO()
mask_pil.save(img_byte_arr, format='JPEG')
img_byte_arr = img_byte_arr.getvalue()
# Upload to file.io
response = requests.post("https://file.io/", files={"file": img_byte_arr})
url = response.json().get('link')
return {"url": url} |