from typing import Dict, List, Any from transformers import pipeline class EndpointHandler(): def __init__(self, path=""): self.pipeline = pipeline("visual-question-answering", model=path) def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]: """ data args: inputs (:obj: `str`) date (:obj: `str`) Return: A :obj:`list` | `dict`: will be serialized and returned """ # get inputs image = "https://huggingface.co/datasets/mishig/sample_images/resolve/main/tiger.jpg" question = data.pop("question", data) # inputs = data.pop("inputs", data) # run normal prediction prediction = self.pipeline(image, question, top_k=10) return prediction