Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from transformers import pipeline | |
| # Load text generation pipeline | |
| generator = pipeline("text-generation", model="gpt2") | |
| def generate_text(prompt, max_length=100, temperature=0.7): | |
| result = generator( | |
| prompt, | |
| max_length=max_length, | |
| num_return_sequences=1, | |
| temperature=temperature, | |
| pad_token_id=50256 # for GPT2 to avoid warnings | |
| ) | |
| return result[0]['generated_text'] | |
| with gr.Blocks() as demo: | |
| gr.Markdown("## Text Generation App (GPT-2 Demo)") | |
| prompt = gr.Textbox( | |
| lines=3, | |
| placeholder="Enter a starting sentence...", | |
| label="Prompt" | |
| ) | |
| length = gr.Slider(50, 300, value=100, step=10, label="Max Length") | |
| temp = gr.Slider(0.1, 1.0, value=0.7, step=0.1, label="Creativity (Temperature)") | |
| output = gr.Textbox(lines=10, label="Generated Text") | |
| btn = gr.Button("Generate") | |
| btn.click(fn=generate_text, inputs=[prompt, length, temp], outputs=output) | |
| demo.launch() | |