akhaliq HF staff commited on
Commit
86f16e5
1 Parent(s): 011ac17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -6
app.py CHANGED
@@ -2,7 +2,6 @@ import gradio as gr
2
  from transformers import AutoModelForCausalLM, AutoProcessor, GenerationConfig
3
  from PIL import Image
4
  import torch
5
- import spaces
6
 
7
  # Load the processor and model
8
  processor = AutoProcessor.from_pretrained(
@@ -19,7 +18,6 @@ model = AutoModelForCausalLM.from_pretrained(
19
  device_map='auto'
20
  )
21
 
22
- @spaces.GPU(duration=120)
23
  def process_image_and_text(image, text):
24
  # Process the image and text
25
  inputs = processor.process(
@@ -45,11 +43,11 @@ def process_image_and_text(image, text):
45
 
46
  def chatbot(image, text, history):
47
  if image is None:
48
- return "Please upload an image first.", history
49
 
50
  response = process_image_and_text(image, text)
51
  history.append((text, response))
52
- return response, history
53
 
54
  # Define the Gradio interface
55
  with gr.Blocks() as demo:
@@ -67,13 +65,13 @@ with gr.Blocks() as demo:
67
  submit_button.click(
68
  chatbot,
69
  inputs=[image_input, text_input, state],
70
- outputs=[chatbot_output, state]
71
  )
72
 
73
  text_input.submit(
74
  chatbot,
75
  inputs=[image_input, text_input, state],
76
- outputs=[chatbot_output, state]
77
  )
78
 
79
  demo.launch()
 
2
  from transformers import AutoModelForCausalLM, AutoProcessor, GenerationConfig
3
  from PIL import Image
4
  import torch
 
5
 
6
  # Load the processor and model
7
  processor = AutoProcessor.from_pretrained(
 
18
  device_map='auto'
19
  )
20
 
 
21
  def process_image_and_text(image, text):
22
  # Process the image and text
23
  inputs = processor.process(
 
43
 
44
  def chatbot(image, text, history):
45
  if image is None:
46
+ return history + [("Please upload an image first.", None)]
47
 
48
  response = process_image_and_text(image, text)
49
  history.append((text, response))
50
+ return history
51
 
52
  # Define the Gradio interface
53
  with gr.Blocks() as demo:
 
65
  submit_button.click(
66
  chatbot,
67
  inputs=[image_input, text_input, state],
68
+ outputs=[chatbot_output]
69
  )
70
 
71
  text_input.submit(
72
  chatbot,
73
  inputs=[image_input, text_input, state],
74
+ outputs=[chatbot_output]
75
  )
76
 
77
  demo.launch()