Shreyas094 commited on
Commit
49d681b
·
verified ·
1 Parent(s): 806791d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -13
app.py CHANGED
@@ -15,6 +15,7 @@ from langchain_core.documents import Document
15
  from huggingface_hub import InferenceClient
16
  import inspect
17
  import logging
 
18
 
19
 
20
  # Set up basic configuration for logging
@@ -244,7 +245,7 @@ def retry_last_response(history, use_web_search, model, temperature, num_calls):
244
 
245
  return chatbot_interface(last_user_msg, history, use_web_search, model, temperature, num_calls)
246
 
247
- def respond(message, history, use_web_search, model, temperature, num_calls, selected_docs, continuation=False):
248
  if not message.strip():
249
  return "", history
250
 
@@ -255,17 +256,17 @@ def respond(message, history, use_web_search, model, temperature, num_calls, sel
255
  for main_content, sources in get_response_with_search(message, model, num_calls=num_calls, temperature=temperature):
256
  response = f"{main_content}\n\n{sources}"
257
  history[-1] = (message, response)
258
- yield history, gr.update(visible=True) # Make Continue Generation button visible
259
  else:
260
- for partial_response in get_response_from_pdf(message, model, selected_docs, num_calls=num_calls, temperature=temperature, continuation=continuation):
261
  history[-1] = (message, partial_response)
262
- yield history, gr.update(visible=True) # Make Continue Generation button visible
263
- except gr.CancelledError:
264
- yield history, gr.update(visible=False)
265
  except Exception as e:
266
  logging.error(f"Unexpected error in respond: {str(e)}")
267
  history[-1] = (message, f"An unexpected error occurred: {str(e)}")
268
- yield history, gr.update(visible=False)
269
 
270
  logging.basicConfig(level=logging.DEBUG)
271
 
@@ -526,12 +527,7 @@ with demo:
526
 
527
  # Add the click event for the Continue Generation button
528
  continue_btn.click(continue_generation,
529
- inputs=[demo.chatbot,
530
- gr.Dropdown(choices=MODELS, label="Select Model"),
531
- gr.Slider(minimum=0.1, maximum=1.0, value=0.2, step=0.1, label="Temperature"),
532
- gr.Slider(minimum=1, maximum=5, value=1, step=1, label="Number of API Calls"),
533
- use_web_search,
534
- document_selector],
535
  outputs=[demo.chatbot])
536
 
537
  gr.Markdown(
 
15
  from huggingface_hub import InferenceClient
16
  import inspect
17
  import logging
18
+ from gradio.exceptions import CancelledError
19
 
20
 
21
  # Set up basic configuration for logging
 
245
 
246
  return chatbot_interface(last_user_msg, history, use_web_search, model, temperature, num_calls)
247
 
248
+ def respond(message, history, model, temperature, num_calls, use_web_search, selected_docs):
249
  if not message.strip():
250
  return "", history
251
 
 
256
  for main_content, sources in get_response_with_search(message, model, num_calls=num_calls, temperature=temperature):
257
  response = f"{main_content}\n\n{sources}"
258
  history[-1] = (message, response)
259
+ yield history
260
  else:
261
+ for partial_response in get_response_from_pdf(message, model, selected_docs, num_calls=num_calls, temperature=temperature):
262
  history[-1] = (message, partial_response)
263
+ yield history
264
+ except CancelledError:
265
+ yield history
266
  except Exception as e:
267
  logging.error(f"Unexpected error in respond: {str(e)}")
268
  history[-1] = (message, f"An unexpected error occurred: {str(e)}")
269
+ yield history
270
 
271
  logging.basicConfig(level=logging.DEBUG)
272
 
 
527
 
528
  # Add the click event for the Continue Generation button
529
  continue_btn.click(continue_generation,
530
+ inputs=[demo.chatbot] + demo.additional_inputs, # Use existing inputs
 
 
 
 
 
531
  outputs=[demo.chatbot])
532
 
533
  gr.Markdown(