SimpleApp / Models /HFAgent.py
ricardo-lsantos's picture
Added a simple chat app for talking with a Tony Stark Model
c9720d8
from transformers import pipeline
# MODEL_CKPT = "HuggingFaceH4/zephyr-7b-beta"
MODEL_CKPT = "AVeryRealHuman/DialoGPT-small-TonyStark"
class HFAgent:
def __init__(self):
self.pipe = pipeline("conversational", MODEL_CKPT)
def generate(self, chat_history):
return self.pipe(chat_history)
def __call__(self, chat_history):
return self.generate(chat_history)
def __repr__(self):
return f"HFAgent(model={self.pipe.model})"
def __str__(self):
return f"HFAgent(model={self.pipe.model})"
## For testing purposes
# def main():
# agent = HFAgent()
# messages = [
# {
# "role": "system",
# "content": "You are a friendly chatbot who always responds in the style of a pirate",
# },
# {"role": "user", "content": "How many hotdogs can a human eat in one sitting?"},
# ]
# new_messages = agent(messages)
# print(new_messages[-1])
# if __name__ == "__main__":
# main()