Atharva101 commited on
Commit
3b897c4
·
verified ·
1 Parent(s): 3217d03

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +58 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ # Use the same text-generation model as the existing project
5
+ generator = pipeline("text-generation", model="gpt2")
6
+
7
+
8
+ def generate_text(prompt: str, max_length: int = 150):
9
+ prompt = prompt or ""
10
+ if not prompt.strip():
11
+ return "Please enter a prompt to generate text."
12
+
13
+ result = generator(
14
+ prompt,
15
+ max_length=max_length,
16
+ do_sample=False,
17
+ truncation=True,
18
+ )
19
+ return result[0]["generated_text"]
20
+
21
+
22
+ demo = gr.Blocks()
23
+
24
+ with demo:
25
+ gr.Markdown("# Text Generator")
26
+ gr.Markdown(
27
+ "Enter a prompt below and click Generate Text to produce output using GPT-2."
28
+ )
29
+
30
+ with gr.Row():
31
+ prompt_input = gr.Textbox(
32
+ label="Prompt",
33
+ placeholder="Enter your prompt here...",
34
+ lines=5,
35
+ )
36
+ max_length = gr.Slider(
37
+ minimum=50,
38
+ maximum=500,
39
+ step=10,
40
+ value=150,
41
+ label="Max generated length",
42
+ )
43
+
44
+ output_text = gr.Textbox(label="Generated Text", lines=12)
45
+
46
+ generate_button = gr.Button("Generate Text")
47
+ generate_button.click(
48
+ generate_text,
49
+ inputs=[prompt_input, max_length],
50
+ outputs=output_text,
51
+ )
52
+
53
+ gr.Markdown(
54
+ "---\nThis Gradio app keeps the same model functionality as the current text generation backend."
55
+ )
56
+
57
+
58
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ gradio
2
+ transformers
3
+ torch