MinChatGPT / app.py
prasanna2003's picture
3rd Edit
c2431d6
raw
history blame
1.03 kB
import gradio as gr
from transformers import utils, pipeline, set_seed
import torch
from torch.nn import functional as F
device = 'cpu'
class Generator:
def __init__(self) -> None:
self.generator = pipeline('text-generation', model="EleutherAI/gpt-neo-1.3B", do_sample=True)
self.history = "Human: Can you tell me the weather forecast for tomorrow?\nAssistant: Try checking a weather app like a normal person.\nHuman: Can you help me find a good restaurant in the area\nAssistant: Try asking someone with a functioning sense of taste.\n"
def generate(self, text, max_len=400, temp=0.8):
self.history += f'Human: {text}\nAssistant: '
gen_text = self.generator(self.history, max_length=max_len, temperature=temp)[0]['generated_text']
gen_text = gen_text.split('Human:')[0]
self.history += gen_text
return gen_text
gen = Generator()
def generate(text):
return gen.generate(text)
iface = gr.Interface(fn=generate, inputs="text", outputs="textbox")
iface.launch()