hallisky commited on
Commit
48c598c
·
1 Parent(s): 4e21e99

Make message dissapear after 5 seconds

Browse files
Files changed (1) hide show
  1. app.py +35 -5
app.py CHANGED
@@ -115,7 +115,7 @@ def save_feedback(feedback_rating, feedback_text, latest_obfuscation):
115
  latest_obfuscation["feedback_rating"] = feedback_rating
116
  latest_obfuscation["feedback_text"] = feedback_text
117
  save_data(latest_obfuscation)
118
- return "No Feedback Selected", ""
119
 
120
  @spaces.GPU
121
  def greet(input_text, length, function_words, grade_level, formality, sarcasm, voice, persuasive, descriptive, narrative, expository):
@@ -169,8 +169,10 @@ def greet(input_text, length, function_words, grade_level, formality, sarcasm, v
169
  with torch.no_grad():
170
  outputs = model.generate(**inputs, max_new_tokens=MAX_NEW_TOKENS, top_p = 0.95)
171
  response = tokenizer.decode(outputs[0, input_length:], skip_special_tokens=True).strip()
 
172
  else:
173
  response = input_text # If no sliders passed, do not do anything
 
174
 
175
  # print_nvidia_smi() # Print GPU usage
176
 
@@ -193,6 +195,7 @@ def greet(input_text, length, function_words, grade_level, formality, sarcasm, v
193
  },
194
  "input": input_text,
195
  "output": response,
 
196
  "feedback_rating": "No Feedback Selected",
197
  "feedback_text": ""
198
  }
@@ -202,9 +205,12 @@ def greet(input_text, length, function_words, grade_level, formality, sarcasm, v
202
 
203
  return response, gr.update(interactive=True), gr.update(interactive=True), latest_obfuscation
204
 
205
- def reset_sliders():
206
  return [0.5] * 7 + [0] * 3
207
 
 
 
 
208
  def toggle_slider(checked, value):
209
  if checked:
210
  return gr.update(value=value, interactive=True)
@@ -247,7 +253,9 @@ with demo:
247
  )
248
  gr.Markdown("# 2) Style Element Sliders\n### Adjust the style element sliders to the desired levels to steer the obfuscation.")
249
 
250
- reset_button = gr.Button("Choose slider values automatically (based on input text)")
 
 
251
 
252
  sliders = []
253
  slider_values = [
@@ -297,7 +305,9 @@ with demo:
297
  "<div style='text-align: center; color: red;'>⚠️ Please enter text before obfuscating. ⚠️</div>", visible=True
298
  )
299
 
 
300
  reset_button.click(fn=reset_sliders, inputs=[], outputs=sliders)
 
301
  input_text.change(fn=update_obfuscate_button, inputs=input_text, outputs=[obfuscate_button, warning_message])
302
  # Initialize the button and warning message state on page load
303
  demo.load(fn=update_obfuscate_button, inputs=input_text, outputs=[obfuscate_button, warning_message])
@@ -326,10 +336,14 @@ with demo:
326
  outputs=[output, feedback_rating, feedback_text, latest_obfuscation])
327
 
328
  save_feedback_button = gr.Button("Save Feedback", interactive=False)
 
329
  feedback_warning_message = gr.Markdown(
330
  "<div style='text-align: center; color: red;'>⚠️ Please provide feedback or a rating before submitting. ⚠️</div>", visible=True
331
  )
332
-
 
 
 
333
  # Update the interactivity of the save_feedback_button based on feedback_rating and feedback_text
334
  feedback_rating.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
335
  feedback_text.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
@@ -337,8 +351,24 @@ with demo:
337
  save_feedback_button.click(
338
  fn=save_feedback,
339
  inputs=[feedback_rating, feedback_text, latest_obfuscation],
340
- outputs=[feedback_rating, feedback_text]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  )
 
342
  # Initialize the save feedback button and warning message state on page load
343
  demo.load(fn=check_initial_feedback_state, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
344
 
 
115
  latest_obfuscation["feedback_rating"] = feedback_rating
116
  latest_obfuscation["feedback_text"] = feedback_text
117
  save_data(latest_obfuscation)
118
+ return "No Feedback Selected", "", gr.update(visible=True)
119
 
120
  @spaces.GPU
121
  def greet(input_text, length, function_words, grade_level, formality, sarcasm, voice, persuasive, descriptive, narrative, expository):
 
169
  with torch.no_grad():
170
  outputs = model.generate(**inputs, max_new_tokens=MAX_NEW_TOKENS, top_p = 0.95)
171
  response = tokenizer.decode(outputs[0, input_length:], skip_special_tokens=True).strip()
172
+ full_output = tokenizer.decode(outputs[0], skip_special_tokens=False)
173
  else:
174
  response = input_text # If no sliders passed, do not do anything
175
+ full_output = response
176
 
177
  # print_nvidia_smi() # Print GPU usage
178
 
 
195
  },
196
  "input": input_text,
197
  "output": response,
198
+ "full_output": full_output,
199
  "feedback_rating": "No Feedback Selected",
200
  "feedback_text": ""
201
  }
 
205
 
206
  return response, gr.update(interactive=True), gr.update(interactive=True), latest_obfuscation
207
 
208
+ def auto_sliders():
209
  return [0.5] * 7 + [0] * 3
210
 
211
+ def reset_sliders():
212
+ return [0] * 7 + [0] * 3
213
+
214
  def toggle_slider(checked, value):
215
  if checked:
216
  return gr.update(value=value, interactive=True)
 
253
  )
254
  gr.Markdown("# 2) Style Element Sliders\n### Adjust the style element sliders to the desired levels to steer the obfuscation.")
255
 
256
+ with gr.Row():
257
+ auto_button = gr.Button("Choose slider values automatically (based on input text)")
258
+ reset_button = gr.Button("Reset slider values")
259
 
260
  sliders = []
261
  slider_values = [
 
305
  "<div style='text-align: center; color: red;'>⚠️ Please enter text before obfuscating. ⚠️</div>", visible=True
306
  )
307
 
308
+ auto_button.click(fn=auto_sliders, inputs=[], outputs=sliders)
309
  reset_button.click(fn=reset_sliders, inputs=[], outputs=sliders)
310
+
311
  input_text.change(fn=update_obfuscate_button, inputs=input_text, outputs=[obfuscate_button, warning_message])
312
  # Initialize the button and warning message state on page load
313
  demo.load(fn=update_obfuscate_button, inputs=input_text, outputs=[obfuscate_button, warning_message])
 
336
  outputs=[output, feedback_rating, feedback_text, latest_obfuscation])
337
 
338
  save_feedback_button = gr.Button("Save Feedback", interactive=False)
339
+
340
  feedback_warning_message = gr.Markdown(
341
  "<div style='text-align: center; color: red;'>⚠️ Please provide feedback or a rating before submitting. ⚠️</div>", visible=True
342
  )
343
+ confirmation_message = gr.Markdown(
344
+ "<div id='confirmation-message' style='text-align: center; color: green;'>🥳 Feedback has been submitted successfully! 🎊</div>", visible=False
345
+ )
346
+
347
  # Update the interactivity of the save_feedback_button based on feedback_rating and feedback_text
348
  feedback_rating.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
349
  feedback_text.change(fn=update_save_feedback_button, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
 
351
  save_feedback_button.click(
352
  fn=save_feedback,
353
  inputs=[feedback_rating, feedback_text, latest_obfuscation],
354
+ outputs=[feedback_rating, feedback_text, confirmation_message]
355
+ )
356
+
357
+ hide_code = """
358
+ () => {
359
+ document.getElementById('confirmation-message').style.display = 'block';
360
+ setTimeout(() => {
361
+ document.getElementById('confirmation-message').style.display = 'none';
362
+ }, 5000);
363
+ }
364
+ """ # Hides the message after 5 seconds
365
+ save_feedback_button.click(
366
+ fn=None,
367
+ inputs=[],
368
+ outputs=None,
369
+ js=hide_code
370
  )
371
+
372
  # Initialize the save feedback button and warning message state on page load
373
  demo.load(fn=check_initial_feedback_state, inputs=[feedback_rating, feedback_text], outputs=[save_feedback_button, feedback_warning_message])
374