syarulzaffi commited on
Commit
b8473d8
·
verified ·
1 Parent(s): c372e21

Create handler.py

Browse files
Files changed (1) hide show
  1. handler.py +24 -0
handler.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict, List, Any
2
+ from transformers import pipeline, AutoTokenizer
3
+
4
+ class EndpointHandler:
5
+ def __init__(self, path=""):
6
+ # Load the optimized model
7
+ tokenizer = AutoTokenizer.from_pretrained(path)
8
+ # Create inference pipeline for text classification
9
+ self.pipeline = pipeline("text-classification", model=path, tokenizer=tokenizer)
10
+
11
+ def __call__(self, data: str) -> List[List[Dict[str, float]]]:
12
+ """
13
+ Args:
14
+ data (str): A raw string input for inference.
15
+ Returns:
16
+ A list containing the prediction results:
17
+ A list of one list, e.g., [[{"label": "LABEL", "score": 0.99}]]
18
+ """
19
+ # Pass the data as `text` directly
20
+ inputs = data.pop("inputs", data)
21
+ prediction = self.pipeline(inputs)
22
+
23
+ # Return the prediction result
24
+ return prediction