from gliner import GLiNER class EndpointHandler: def __init__(self, path=""): # Use the provided path for loading the model self.model = GLiNER.from_pretrained(path) def __call__(self, data): try: text = data.get("text", "") labels = data.get("labels", []) if not text or not labels: return {"error": "Please provide 'text' and 'labels'"} entities = self.model.predict(text, labels) return {"entities": entities} except Exception as e: return {"error": str(e)}