adamluc commited on
Commit
c3279b7
·
1 Parent(s): c195e88

Upload handler.py

Browse files
Files changed (1) hide show
  1. handler.py +14 -0
handler.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM
3
+
4
+ class PythiaChatHandler:
5
+ def __init__(self, model_name="togethercomputer/Pythia-Chat-Base-7B"):
6
+ self.device = "cuda" if torch.cuda.is_available() else "cpu"
7
+ self.tokenizer = AutoTokenizer.from_pretrained(model_name)
8
+ self.model = AutoModelForCausalLM.from_pretrained(model_name).to(self.device)
9
+
10
+ def __call__(self, input_text):
11
+ input_ids = self.tokenizer.encode(input_text, return_tensors="pt").to(self.device)
12
+ output_ids = self.model.generate(input_ids).to("cpu")
13
+ response_text = self.tokenizer.decode(output_ids[0], skip_special_tokens=True)
14
+ return response_text