BenkHel commited on
Commit
2d8021a
·
verified ·
1 Parent(s): 8eee0d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -1
app.py CHANGED
@@ -66,15 +66,26 @@ def add_text(state, imagebox, textbox, image_process_mode):
66
  state = conv_templates[conv_mode].copy()
67
 
68
  if imagebox is not None:
69
- image = Image.open(imagebox).convert('RGB')
 
 
 
 
 
 
70
  textbox = DEFAULT_IMAGE_TOKEN + "\nWhat material is this item and how to dispose of it?"
71
  textbox = (textbox, image, image_process_mode)
72
 
 
 
 
 
73
  state.append_message(state.roles[0], textbox)
74
  state.append_message(state.roles[1], None)
75
 
76
  yield (state, state.to_gradio_chatbot(), "", None) + (disable_btn, disable_btn, disable_btn, enable_btn, enable_btn)
77
 
 
78
  def delete_text(state, image_process_mode):
79
  state.messages[-1][-1] = None
80
  prev_human_msg = state.messages[-2]
 
66
  state = conv_templates[conv_mode].copy()
67
 
68
  if imagebox is not None:
69
+ try:
70
+ image = Image.open(imagebox).convert('RGB')
71
+ except Exception as e:
72
+ print(f"Failed to load image: {e}")
73
+ yield (state, state.to_gradio_chatbot(), "⚠️ Could not load example image.", None) + (enable_btn,) * 5
74
+ return
75
+
76
  textbox = DEFAULT_IMAGE_TOKEN + "\nWhat material is this item and how to dispose of it?"
77
  textbox = (textbox, image, image_process_mode)
78
 
79
+ else:
80
+ yield (state, state.to_gradio_chatbot(), "⚠️ Please upload or select an image first.", None) + (enable_btn,) * 5
81
+ return
82
+
83
  state.append_message(state.roles[0], textbox)
84
  state.append_message(state.roles[1], None)
85
 
86
  yield (state, state.to_gradio_chatbot(), "", None) + (disable_btn, disable_btn, disable_btn, enable_btn, enable_btn)
87
 
88
+
89
  def delete_text(state, image_process_mode):
90
  state.messages[-1][-1] = None
91
  prev_human_msg = state.messages[-2]