in api_inference_community/validation.py [0:0]
def normalize_payload_nlp(bpayload: bytes, task: str) -> Tuple[Any, Dict]:
payload = bpayload.decode("utf-8")
# We used to accept raw strings, we need to maintain backward compatibility
try:
payload = json.loads(payload)
if isinstance(payload, (float, int)):
payload = str(payload)
except Exception:
pass
parameters: Dict[str, Any] = {}
if isinstance(payload, dict) and "inputs" in payload:
inputs = payload["inputs"]
parameters = payload.get("parameters", {})
else:
inputs = payload
check_params(parameters, task)
check_inputs(inputs, task)
return inputs, parameters