ejschwartz commited on
Commit
6ab20b3
·
1 Parent(s): 073c7e0
Files changed (1) hide show
  1. app.py +12 -7
app.py CHANGED
@@ -63,7 +63,7 @@ example = r"""{
63
 
64
 
65
  @spaces.GPU
66
- def infer(var_name, code):
67
 
68
  splitcode = code.splitlines()
69
  bodyvars = [v['name'] for v in prep_decompiled.extract_comments(splitcode) if "name" in v]
@@ -71,11 +71,16 @@ def infer(var_name, code):
71
  vars = argvars + bodyvars
72
  #comments = prep_decompiled.extract_comments(splitcode)
73
  #sig = prep_decompiled.parse_signature(splitcode)
74
- print(f"vars {vars}")
 
 
 
 
 
 
75
 
76
- #line = json.loads(input)
77
- #first_token = line["output"].split(":")[0]
78
  prompt = code + var_name + ":"
 
79
 
80
  input_ids = tokenizer.encode(prompt, return_tensors="pt").cuda()[:, : 8192 - 1024]
81
  output = vardecoder_model.generate(
@@ -95,16 +100,16 @@ def infer(var_name, code):
95
  )
96
 
97
  output = var_name + ":" + output
98
- return output
99
 
100
 
101
  demo = gr.Interface(
102
  fn=infer,
103
  inputs=[
104
- gr.Text(label="First Token", value="a1"),
105
  gr.Textbox(lines=10, value=json.loads(example)['input']),
106
  ],
107
- outputs=gr.Text(label="Var Decoder Output"),
 
108
  description=description
109
  )
110
  demo.launch()
 
63
 
64
 
65
  @spaces.GPU
66
+ def infer(code):
67
 
68
  splitcode = code.splitlines()
69
  bodyvars = [v['name'] for v in prep_decompiled.extract_comments(splitcode) if "name" in v]
 
71
  vars = argvars + bodyvars
72
  #comments = prep_decompiled.extract_comments(splitcode)
73
  #sig = prep_decompiled.parse_signature(splitcode)
74
+ #print(f"vars {vars}")
75
+
76
+ varstring = ", ".join([f"`{v}`" for v in vars])
77
+
78
+ prompt = f"What are the original name and data types of variables {varstring}?\n```{code}\n```"
79
+
80
+ var_name = vars[0]
81
 
 
 
82
  prompt = code + var_name + ":"
83
+ print(prompt)
84
 
85
  input_ids = tokenizer.encode(prompt, return_tensors="pt").cuda()[:, : 8192 - 1024]
86
  output = vardecoder_model.generate(
 
100
  )
101
 
102
  output = var_name + ":" + output
103
+ return output, varstring
104
 
105
 
106
  demo = gr.Interface(
107
  fn=infer,
108
  inputs=[
 
109
  gr.Textbox(lines=10, value=json.loads(example)['input']),
110
  ],
111
+ outputs=[gr.Text(label="Var Decoder Output"),
112
+ gr.Text(label="Generated Variable List")],
113
  description=description
114
  )
115
  demo.launch()