|
from typing import Dict, List, Any |
|
from PIL import Image |
|
import torch |
|
from torch import autocast |
|
from diffusers import StableDiffusionPipeline |
|
import base64 |
|
from io import BytesIO |
|
from transformers.utils import logging |
|
|
|
logging.set_verbosity_info() |
|
logger = logging.get_logger("transformers") |
|
logger.info("INFO") |
|
logger.warning("WARN") |
|
|
|
|
|
|
|
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') |
|
|
|
|
|
|
|
|
|
class EndpointHandler(): |
|
def __init__(self, path=""): |
|
self.path = path |
|
|
|
|
|
|
|
|
|
|
|
|
|
def __call__(self, data) -> List[Dict[str, Any]]: |
|
""" |
|
Args: |
|
image (:obj:`string`) |
|
Return: |
|
A :obj:`dict`:. base64 encoded image |
|
""" |
|
logger.info('data received %s', data) |
|
inputs = data.get("inputs") |
|
logger.info('inputs received %s', inputs) |
|
|
|
|
|
return {"image": "nothing"} |
|
|