Spaces:
Sleeping
Sleeping
Leetmonkey In Action. Darn LeetMonkey these days
Browse files
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(
|
93 |
-
|
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
|
103 |
|
104 |
with gr.Blocks() as demo:
|
105 |
-
gr.Markdown("#
|
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 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
|
|
|
|
|
|
|
|
122 |
|
123 |
-
|
124 |
-
|
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)
|