rjiang12 commited on
Commit
4d943c5
·
1 Parent(s): 0989a73

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import tensorflow as tf
3
+ from transformers import TFGPT2LMHeadModel, GPT2Tokenizer
4
+ import pandas as pd
5
+ import numpy as np
6
+
7
+ tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
8
+ model = TFGPT2LMHeadModel.from_pretrained("gpt2", pad_token_id=tokenizer.eos_token_id)
9
+
10
+ def func(sentence, max_length, temperature):
11
+ input_ids = tokenizer.encode(sentence, return_tensors='tf')
12
+ output_list = model.generate(
13
+ input_ids,
14
+ do_sample=True,
15
+ max_length=max_length,
16
+ temperature=temperature,
17
+ top_p=0.92,
18
+ top_k=0,
19
+ num_return_sequences=5
20
+ )
21
+ output_strs = [tokenizer.decode(output, skip_special_tokens=True) for output in output_list]
22
+ return output_strs
23
+
24
+ sentence = st.text_input(label="Sentence to complete")
25
+ max_length = st.slider(label="Max Length", min_value=5, max_value=25, value=10, step=1)
26
+ temperature = st.slider(label="Temperature", min_value=0.1, max_value=10, value=0.1)
27
+
28
+ if st.button('Click to generate possible completions'):
29
+ outputs_strs = func(sentence, max_length, temperature)
30
+ for output in outputs_strs:
31
+ st.write(output)