sugiv commited on
Commit
e13b398
·
1 Parent(s): 601b056

Leetmonkey In Action. Darn LeetMonkey these days

Browse files
Files changed (1) hide show
  1. app.py +15 -17
app.py CHANGED
@@ -89,20 +89,18 @@ def extract_and_format_code(text):
89
  dataset = load_dataset("sugiv/leetmonkey_python_dataset")
90
  val_dataset = dataset["train"].train_test_split(test_size=0.1)["test"]
91
 
92
- def gradio_interface(btn):
93
- model_name = gr.Dropdown.update(choices=list(gguf_models.keys()), label="Select GGUF Model")
94
  sample = random.choice(val_dataset)
95
  instruction = sample['instruction']
96
- original_output = sample['output']
97
 
98
- model = load_model(gguf_models[model_name])
99
  generated_output = generate_solution(instruction, model)
100
  python_code = extract_and_format_code(generated_output)
101
 
102
- return instruction, python_code, original_output, model_name
103
 
104
  with gr.Blocks() as demo:
105
- gr.Markdown("# LeetMonkey Problem Solver")
106
 
107
  with gr.Row():
108
  with gr.Column():
@@ -112,18 +110,18 @@ with gr.Blocks() as demo:
112
  with gr.Column():
113
  model_dropdown = gr.Dropdown(choices=list(gguf_models.keys()), label="Select GGUF Model", value="Exact Copy")
114
  solution_display = gr.Code(label="Generated Solution", language="python")
115
- original_solution_display = gr.Code(label="Original Solution", language="python")
116
  generate_btn = gr.Button("Generate Solution")
117
 
118
- select_problem_btn.click(
119
- lambda: random.choice(val_dataset)['instruction'],
120
- outputs=problem_display
121
- )
 
 
 
 
122
 
123
- generate_btn.click(
124
- gradio_interface,
125
- inputs=[model_dropdown, problem_display],
126
- outputs=[problem_display, solution_display, original_solution_display, model_dropdown]
127
- )
128
 
129
- demo.launch(share=True)
 
89
  dataset = load_dataset("sugiv/leetmonkey_python_dataset")
90
  val_dataset = dataset["train"].train_test_split(test_size=0.1)["test"]
91
 
92
+ def gradio_interface(model_name):
93
+ model = load_model(gguf_models[model_name])
94
  sample = random.choice(val_dataset)
95
  instruction = sample['instruction']
 
96
 
 
97
  generated_output = generate_solution(instruction, model)
98
  python_code = extract_and_format_code(generated_output)
99
 
100
+ return instruction, python_code
101
 
102
  with gr.Blocks() as demo:
103
+ gr.Markdown("# LeetCode Problem Solver")
104
 
105
  with gr.Row():
106
  with gr.Column():
 
110
  with gr.Column():
111
  model_dropdown = gr.Dropdown(choices=list(gguf_models.keys()), label="Select GGUF Model", value="Exact Copy")
112
  solution_display = gr.Code(label="Generated Solution", language="python")
 
113
  generate_btn = gr.Button("Generate Solution")
114
 
115
+ def update_problem():
116
+ sample = random.choice(val_dataset)
117
+ return sample['instruction']
118
+
119
+ def update_solution(problem, model_name):
120
+ model = load_model(gguf_models[model_name])
121
+ generated_output = generate_solution(problem, model)
122
+ return extract_and_format_code(generated_output)
123
 
124
+ select_problem_btn.click(update_problem, outputs=problem_display)
125
+ generate_btn.click(update_solution, inputs=[problem_display, model_dropdown], outputs=solution_display)
 
 
 
126
 
127
+ demo.launch(share=True)