Spaces:
Runtime error
Runtime error
import streamlit as st | |
import tensorflow as tf | |
from transformers import TFGPT2LMHeadModel, GPT2Tokenizer | |
import pandas as pd | |
import numpy as np | |
tokenizer = GPT2Tokenizer.from_pretrained("gpt2") | |
model = TFGPT2LMHeadModel.from_pretrained("gpt2", pad_token_id=tokenizer.eos_token_id) | |
def func(sentence, max_length, temperature): | |
input_ids = tokenizer.encode(sentence, return_tensors='tf') | |
output_list = model.generate( | |
input_ids, | |
do_sample=True, | |
max_length=max_length, | |
temperature=temperature, | |
top_p=0.92, | |
top_k=0, | |
num_return_sequences=5 | |
) | |
output_strs = [tokenizer.decode(output, skip_special_tokens=True) for output in output_list] | |
return output_strs | |
sentence = st.text_input(label="Sentence to complete") | |
max_length = st.slider(label="Max Length", min_value=5, max_value=25, value=10, step=1) | |
temperature = st.slider(label="Temperature", min_value=0.1, max_value=10.0, value=0.1) | |
if st.button('Click to generate possible completions'): | |
outputs_strs = func(sentence, max_length, temperature) | |
i = 1 | |
for output in outputs_strs: | |
st.write(f"{i}: {output}") | |
i += 1 |