初始化项目,由ModelHub XC社区提供模型
Model: Prod5/mistral-7b-a2ui Source: Original Platform
This commit is contained in:
27
handler.py
Normal file
27
handler.py
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
|
||||
import torch
|
||||
|
||||
class EndpointHandler:
|
||||
def __init__(self, path=""):
|
||||
self.tokenizer = AutoTokenizer.from_pretrained(path)
|
||||
self.model = AutoModelForCausalLM.from_pretrained(
|
||||
path,
|
||||
torch_dtype=torch.float16,
|
||||
device_map="auto",
|
||||
)
|
||||
self.pipeline = pipeline(
|
||||
"text-generation",
|
||||
model=self.model,
|
||||
tokenizer=self.tokenizer,
|
||||
)
|
||||
|
||||
def __call__(self, data):
|
||||
inputs = data.get("inputs", "")
|
||||
parameters = data.get("parameters", {})
|
||||
|
||||
if not parameters.get("max_new_tokens"):
|
||||
parameters["max_new_tokens"] = 2048
|
||||
|
||||
result = self.pipeline(inputs, **parameters)
|
||||
return result
|
||||
Reference in New Issue
Block a user