File size: 1,284 Bytes
380455d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import os
os.system("pip install transformers")
os.system("pip install gradio")
os.system("pip install tensorflow")
import gradio as gr
import tensorflow as tf
from transformers import GPT2LMHeadModel, GPT2Tokenizer, set_seed
tokenizer = GPT2Tokenizer.from_pretrained("gpt2-large")
model = GPT2LMHeadModel.from_pretrained("gpt2-large", pad_token_id=tokenizer.eos_token_id)
def generate(prompt,textCount):
input_ids = tokenizer.encode(prompt, return_tensors='pt')
# generate text until the output length (which includes the context length) reaches 50
output = model.generate(input_ids, max_length=textCount, num_beams=5, no_repeat_ngram_size=2, early_stopping=True)
out = tokenizer.decode(output[0], skip_special_tokens=True)
return out
demo = gr.Interface(
fn=generate,
inputs=[gr.Textbox(lines=8, placeholder="Paragraph Here..."),"number"],
outputs="text",title="Text generation app with GPT2",
description="This is a text generation app, it can prove useful when you want to generate texts. All you need to do is copy and paste a short prompt . ",
examples=[
["During its construction, the Eiffel Tower surpassed the Washington Monument to become the tallest man-made structure in"
],["The bald eagle is"]
],
)
demo.launch() |