Shekswess commited on
Commit
7d83413
·
1 Parent(s): 7ea9584

Adding stop button

Browse files
Files changed (1) hide show
  1. app.py +24 -3
app.py CHANGED
@@ -22,6 +22,13 @@ def validate_inputs(*args):
22
  return False
23
  return True
24
 
 
 
 
 
 
 
 
25
 
26
  def generate_synthetic_dataset(
27
  llm_model,
@@ -114,10 +121,18 @@ def generate_synthetic_dataset(
114
  else:
115
  return "Invalid dataset type"
116
 
117
- dataset = asyncio.run(generator.agenerate_dataset())
118
- dataset.save_dataset(hf_repo_name=hf_repo_name)
119
- return "Dataset generated and saved successfully."
 
 
 
 
 
 
 
120
 
 
121
 
122
  def ui_main():
123
  """
@@ -206,6 +221,7 @@ def ui_main():
206
  )
207
 
208
  generate_button = gr.Button("Generate Dataset")
 
209
  output = gr.Textbox(label="Operation Result", value="")
210
 
211
  generate_button.click(
@@ -227,6 +243,11 @@ def ui_main():
227
  outputs=output,
228
  )
229
 
 
 
 
 
 
230
  demo.launch(inbrowser=True, favicon_path=None)
231
 
232
 
 
22
  return False
23
  return True
24
 
25
+ stop_event = asyncio.Event()
26
+
27
+ def stop_generation():
28
+ """
29
+ Stop the dataset generation process.
30
+ """
31
+ stop_event.set()
32
 
33
  def generate_synthetic_dataset(
34
  llm_model,
 
121
  else:
122
  return "Invalid dataset type"
123
 
124
+ stop_event.clear()
125
+
126
+ async def generate():
127
+ if stop_event.is_set():
128
+ return "Dataset generation stopped."
129
+ dataset = await generator.agenerate_dataset()
130
+ if stop_event.is_set():
131
+ return "Dataset generation stopped."
132
+ dataset.save_dataset(hf_repo_name=hf_repo_name)
133
+ return "Dataset generated and saved successfully."
134
 
135
+ return asyncio.run(generate())
136
 
137
  def ui_main():
138
  """
 
221
  )
222
 
223
  generate_button = gr.Button("Generate Dataset")
224
+ stop_button = gr.Button("Stop Generation")
225
  output = gr.Textbox(label="Operation Result", value="")
226
 
227
  generate_button.click(
 
243
  outputs=output,
244
  )
245
 
246
+ stop_button.click(
247
+ stop_generation,
248
+ outputs=output,
249
+ )
250
+
251
  demo.launch(inbrowser=True, favicon_path=None)
252
 
253