Spaces:
Sleeping
Sleeping
| # Import Gradio and the Hugging Face Transformers pipeline | |
| import gradio as gr | |
| from transformers import pipeline | |
| # Load a text-generation pipeline with the DistilGPT-2 model. | |
| # DistilGPT-2 is a distilled (compressed) version of GPT-2, so it's faster and lightweight:contentReference[oaicite:3]{index=3}. | |
| generator = pipeline("text-generation", model="distilgpt2") # This downloads the model weights if not already available | |
| # Define a function that uses the generator to produce text based on the input prompt. | |
| def generate_text(prompt): | |
| # Use the text-generation pipeline to continue the prompt. | |
| # We set a max_length to limit the output length for practicality. | |
| result = generator(prompt, max_length=100, num_return_sequences=1)[0]["generated_text"] | |
| return result | |
| # Set up the Gradio interface: | |
| # - Input: a textbox for the prompt (single-line or a short prompt, so we use lines=2). | |
| # - Output: a textbox for the generated text. | |
| # - We also add a title and description for user guidance. | |
| input_prompt = gr.Textbox(lines=2, label="Prompt", placeholder="Enter a text prompt...") | |
| output_text = gr.Textbox(label="Generated Text") | |
| demo = gr.Interface( | |
| fn=generate_text, | |
| inputs=input_prompt, | |
| outputs=output_text, | |
| title="🤖 DistilGPT-2 Text Generator", | |
| description="**Description:** Enter a prompt, and the DistilGPT-2 language model will continue the text. " | |
| "This demonstrates basic text generation using a small pre-trained GPT-2 model." | |
| ) | |
| # Launch the app (in a Hugging Face Space, this will run automatically). | |
| demo.launch() | |