Spaces:
Sleeping
Sleeping
File size: 2,195 Bytes
cb07ab0 99d207a 812dd54 cb07ab0 70b1905 dffd6b1 70b1905 d2e9f68 225a7e5 99d207a cb07ab0 99d207a |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# from transformers import pipeline
# generator = pipeline("text-generation", model="gpt2")
# def generate_blog(topic):
# return generator(f"Write a blog on: {topic}", max_length=200)[0]["generated_text"]
# from transformers import pipeline
# import gradio as gr
# # Load the model
# generator = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.1")
# # Define your function
# def generate_text(prompt):
# result = generator(prompt, max_length=100, num_return_sequences=1, do_sample=True,
# temperature=0.7,
# top_p=0.9,)
# return result[0]["generated_text"]
# # Create Gradio interface
# iface = gr.Interface(fn=generate_text, inputs="text", outputs="text", title="Text Generator with GPT-2")
# # β
This line is required to actually launch the app on Hugging Face Spaces
# iface.launch()
from transformers import pipeline
import gradio as gr
generator = pipeline("text-generation", model="sshleifer/tiny-gpt2")
def clean_topic(topic):
topic = topic.lower()
if "write a blog on" in topic:
topic = topic.replace("write a blog on", "").strip()
elif "write a blog about" in topic:
topic = topic.replace("write a blog about", "").strip()
return topic.capitalize()
# def generate_blog(topic):
# topic = clean_topic(topic)
# if not topic:
# return "Please provide a topic."
# prompt = f"""
# Write a detailed and engaging blog post about "{topic}".
# Include an introduction, 2β3 subheadings with paragraphs, and a conclusion.
# Make it informative and conversational.
# """
# result = generator(prompt, max_length=700, do_sample=True, temperature=0.7, top_p=0.9)
# return result[0]['generated_text']
def generate_blog(topic):
prompt = f"""
Write a detailed and engaging blog post about "{topic}".
Include an introduction, 2β3 subheadings with paragraphs, and a conclusion.
Make it informative and conversational.
"""
result = generator(prompt, max_length=700, do_sample=True, temperature=0.7, top_p=0.9)
return result[0]['generated_text']
gr.Interface(fn=generate_blog, inputs="text", outputs="text", title="AI Blog Writer").launch()
|