in src/huggingface_inference_toolkit/handler.py [0:0]
def __call__(self, data: Dict[str, Any]) -> Dict[str, Any]:
"""
Handles an inference request with input data and makes a prediction.
Args:
:data: (obj): the raw request body data.
:return: prediction output
"""
if "instances" not in data:
raise ValueError("The request body must contain a key 'instances' with a list of instances.")
parameters = data.pop("parameters", {})
predictions = []
# iterate over all instances and make predictions
for inputs in data["instances"]:
payload = {"inputs": inputs, "parameters": parameters}
predictions.append(super().__call__(payload))
# return predictions
return {"predictions": predictions}