KanakaDhanasree commited on
Commit
ee21840
·
verified ·
1 Parent(s): bc5bef1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -20
app.py CHANGED
@@ -1,33 +1,36 @@
1
- import gradio as gr #webinterface
2
- from transformers import AutoModelForCausalLM,AutoTokenizer # for loading the moel and making the inputs into tokens
3
- model_name="Salesforce/codegen-350M-multi"
4
 
5
- #initialize the tokenizer and model
6
- tokenizer=AutoTokenizer.from_pretrained(model_name)
7
- model=AutoModelForCausalLM.from_pretrained(model_name)
8
 
9
- def generate_code(prompt,max_length=100,temperature=0.7,top_p=0.95):
10
- inputs=tokenizer(prompt,return_tensors='pt')
11
- output=model.generate(**inputs,max_length=max_length,temperature=temperature,top_p=top_p,do_sample=True)
12
 
13
- generated_code=tokenizer.decode(outputs[0],skip_special_tokens=True)
 
 
 
 
 
 
14
  return generated_code
15
 
16
- #gradio interface
17
  with gr.Blocks() as demo:
18
  gr.Markdown("## CODE GENERATION WITH CODEGEN MODEL")
19
 
20
- #input bix to add prompt
21
- prompt=gr.Textbox(lines=10, label="Enter your prompt for codegen")
22
- max_length=gr.Slider(50,500,value=100,label="Max Length")
23
- temperature=gr.Slider(0.1,0.9,value=0.7,label="Choose tempertaure")
24
- top_p=gr.Slider(0.1,1.0,value=0.95,label="top P value")
25
 
26
- output_box=gr.Textbox(lines=20, label="generated code")
27
 
28
- generate_button=gr.Button("Generate Code")
29
  generate_button.click(fn=generate_code,
30
- inputs=[prompt,max_length,temperature,top_p],
31
  outputs=output_box)
32
-
33
  demo.launch()
 
1
+ import gradio as gr # web interface
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
+ import torch
4
 
5
+ model_name = "Salesforce/codegen-350M-multi"
 
 
6
 
7
+ # initialize the tokenizer and model
8
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
9
+ model = AutoModelForCausalLM.from_pretrained(model_name)
10
 
11
+ device = "cuda" if torch.cuda.is_available() else "cpu"
12
+ model = model.to(device)
13
+
14
+ def generate_code(prompt, max_length=100, temperature=0.7, top_p=0.95):
15
+ inputs = tokenizer(prompt, return_tensors='pt').to(device)
16
+ output = model.generate(**inputs, max_length=max_length, temperature=temperature, top_p=top_p, do_sample=True)
17
+ generated_code = tokenizer.decode(output[0], skip_special_tokens=True)
18
  return generated_code
19
 
20
+ # gradio interface
21
  with gr.Blocks() as demo:
22
  gr.Markdown("## CODE GENERATION WITH CODEGEN MODEL")
23
 
24
+ prompt = gr.Textbox(lines=10, label="Enter your prompt for CodeGen")
25
+ max_length = gr.Slider(50, 500, value=100, label="Max Length")
26
+ temperature = gr.Slider(0.1, 0.9, value=0.7, label="Choose Temperature")
27
+ top_p = gr.Slider(0.1, 1.0, value=0.95, label="Top P Value")
 
28
 
29
+ output_box = gr.Textbox(lines=20, label="Generated Code")
30
 
31
+ generate_button = gr.Button("Generate Code")
32
  generate_button.click(fn=generate_code,
33
+ inputs=[prompt, max_length, temperature, top_p],
34
  outputs=output_box)
35
+
36
  demo.launch()