disi98 commited on
Commit
fd75657
1 Parent(s): 76a5799

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import GPT2Tokenizer, GPT2LMHeadModel
3
+
4
+ # Load pre-trained model and tokenizer
5
+ model_name = "gpt2"
6
+ tokenizer = GPT2Tokenizer.from_pretrained(model_name)
7
+ model = GPT2LMHeadModel.from_pretrained(model_name)
8
+
9
+ def generate_response(prompt):
10
+ score1 = 0
11
+ score2=0
12
+ # Tokenize the prompt
13
+ input_ids = tokenizer.encode(prompt, return_tensors="pt")
14
+
15
+ # Generate response using beam search
16
+ output = model.generate(input_ids, max_length=100,
17
+ num_return_sequences=2, no_repeat_ngram_size=2, num_beams=5)
18
+
19
+ # Decode and store responses with basic scoring
20
+ responses = []
21
+ for i, out in enumerate(output):
22
+ response = tokenizer.decode(out, skip_special_tokens=True)
23
+ responses.append(response)
24
+
25
+ return responses[0], score1, responses[1], score2
26
+
27
+
28
+
29
+ # Gradio interface
30
+ iface = gr.Interface(
31
+ fn=generate_response,
32
+ inputs=["text"],
33
+ outputs=[gr.Textbox(label="Response 1"),
34
+ gr.Slider(0,5,interactive=True,label="score 1",step=1),
35
+ gr.Textbox(label="Response 2"),
36
+ gr.Slider(0,5,interactive=True,label="score 2",step=1)],
37
+ title="GROUP1_TASK1",
38
+ description="Enter a question to generate responses from GPT-2 model.",
39
+
40
+ )
41
+
42
+ iface.launch()