import gradio as gr | |
import torch | |
from my_gpt import my_gpt | |
from tokenizer.tokenizer import BPE | |
##Load model | |
model = my_gpt.load_pretrained("model/model_1000_.bin") | |
tokenizer = BPE() | |
def generate(input_text): | |
tokens = tokenizer.encode(input_text) | |
gen_ids = model.generate(torch.tensor([tokens])) | |
output = tokenizer.decode(gen_ids[0].tolist()) | |
return output | |
iface = gr.Interface(fn=generate, | |
inputs="text", | |
outputs="text", | |
title="GPT - 1000 steps", | |
description="""This model is trained for 1000 steps only. It is not | |
able to generate perfect sentences/words. However, it has learnt a gist of the English language""") | |
iface.launch() |