falcon-7b-loss-score / handler.py
roemmele's picture
Upload 12 files
4f4f02f
from transformers import AutoModelForCausalLM, AutoTokenizer
from typing import Dict, List, Any
class EndpointHandler():
def __init__(self, path=""):
self.model = AutoModelForCausalLM.from_pretrained(path,
trust_remote_code=True)
self.tokenizer = AutoTokenizer.from_pretrained(path)
def __call__(self, data: Dict[str, Any]) -> List[Dict[str, Any]]:
input_text = data.pop("inputs", data)
inputs = self.tokenizer(input_text,
return_tensors="pt")
input_ids = inputs.input_ids
attention_mask = inputs.attention_mask
score = self.model(input_ids=input_ids,
attention_mask=attention_mask,
labels=input_ids).loss.item()
return score