AhsanShahid commited on
Commit
c8654e4
·
verified ·
1 Parent(s): 6438f36

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -1,12 +1,15 @@
1
  import streamlit as st
2
- from transformers import pipeline
 
3
 
4
  # Load GPT-2 model and tokenizer
5
  @st.cache(allow_output_mutation=True)
6
  def load_model():
7
- return pipeline("text-generation", model="gpt-2")
 
 
8
 
9
- model = load_model()
10
 
11
  st.title("Blog Post Generator")
12
  st.write("Generate a blog post for a given topic using GPT-2.")
@@ -17,12 +20,19 @@ topic = st.text_input("Enter the topic for your blog post:")
17
  # Generate blog post button
18
  if st.button("Generate Blog Post"):
19
  if topic:
 
 
 
 
20
  # Generate the blog post using GPT-2
21
- result = model(f"Write a blog post about {topic}.", max_length=500, num_return_sequences=1)
22
- blog_post = result[0]['generated_text']
 
 
23
 
24
  st.write("### Generated Blog Post:")
25
  st.write(blog_post)
26
  else:
27
  st.write("Please enter a topic to generate a blog post.")
28
 
 
 
1
  import streamlit as st
2
+ import torch
3
+ from transformers import AutoTokenizer, AutoModelForCausalLM
4
 
5
  # Load GPT-2 model and tokenizer
6
  @st.cache(allow_output_mutation=True)
7
  def load_model():
8
+ tokenizer = AutoTokenizer.from_pretrained("gpt2")
9
+ model = AutoModelForCausalLM.from_pretrained("gpt2")
10
+ return tokenizer, model
11
 
12
+ tokenizer, model = load_model()
13
 
14
  st.title("Blog Post Generator")
15
  st.write("Generate a blog post for a given topic using GPT-2.")
 
20
  # Generate blog post button
21
  if st.button("Generate Blog Post"):
22
  if topic:
23
+ # Prepare the input for the model
24
+ input_text = f"Write a blog post about {topic}."
25
+ inputs = tokenizer.encode(input_text, return_tensors="pt")
26
+
27
  # Generate the blog post using GPT-2
28
+ outputs = model.generate(inputs, max_length=500, num_return_sequences=1, no_repeat_ngram_size=2, early_stopping=True)
29
+
30
+ # Decode the generated text
31
+ blog_post = tokenizer.decode(outputs[0], skip_special_tokens=True)
32
 
33
  st.write("### Generated Blog Post:")
34
  st.write(blog_post)
35
  else:
36
  st.write("Please enter a topic to generate a blog post.")
37
 
38
+