s3nh's picture
Update app.py
409d09f verified
import torch
import gradio as gr
import os
import spaces
from PIL import Image
from transformers import TextStreamer
from utils import title_markdown
from utils import block_css
from utils import tos_markdown
from utils import learn_more_markdown
textbox = gr.Textbox(
show_label = False, placeholder = "Enter text and press ENTER", container = False
)
with gr.Blocks(title = '' ) as demo:
gr.Markdown(title_markdown)
@spaces.GPU
with gr.Blocks(title='MoE-LLaVA๐Ÿš€')) as demo:
gr.Markdown(title_markdown)
state = gr.State()
state_ = gr.State()
first_run = gr.State()
images_tensor = gr.State()
with gr.Row():
with gr.Column(scale=3):
image1 = gr.Image(label="Input Document", type="filepath")
cur_dir = os.path.dirname(os.path.abspath(__file__))
print(cur_dir)
gr.Examples(
examples=[
[
f"demo.jfif",
"What is unusual about this image?",
],
[
f"demo.jfif",
"What are the things I should be cautious about when I visit here?",
],
[
f"demo.jfif",
"If there are factual errors in the questions, point it out; if not, proceed answering the question. Whatโ€™s happening in the desert?",
],
[
f"demo.jfif",
"What is the title of this book?",
],
[
f"demo.jfif",
"What type of food is the girl holding?",
],
[
f"demo.jfif",
"What color is the train?",
],
[
f"demo.jfif",
"What is the girl looking at?",
],
[
f"demo.jfif",
"What might be the reason for the dog's aggressive behavior?",
],
],
inputs=[image1, textbox],
)
# with gr.Column(scale=7):
# #chatbot = gr.Chatbot(label="MoE-LLaVA", bubble_full_width=True).style(height=750)
# with gr.Row():
# with gr.Column(scale=8):
# textbox.render()
# with gr.Column(scale=1, min_width=50):
# submit_btn = gr.Button(
# value="Send", variant="primary", interactive=True
# )
# with gr.Row(elem_id="buttons") as button_row:
# upvote_btn = gr.Button(value="๐Ÿ‘ Upvote", interactive=True)
# downvote_btn = gr.Button(value="๐Ÿ‘Ž Downvote", interactive=True)
# flag_btn = gr.Button(value="โš ๏ธ Flag", interactive=True)
# # stop_btn = gr.Button(value="โน๏ธ Stop Generation", interactive=False)
# regenerate_btn = gr.Button(value="๐Ÿ”„ Regenerate", interactive=True)
# clear_btn = gr.Button(value="๐Ÿ—‘๏ธ Clear history", interactive=True)
# gr.Markdown(tos_markdown)
# gr.Markdown(learn_more_markdown)
# submit_btn.click(generate, [image1, textbox, first_run, state, state_, images_tensor],
# [state, state_, chatbot, first_run, textbox, images_tensor, image1])
# regenerate_btn.click(regenerate, [state, state_], [state, state_, chatbot, first_run]).then(
# generate, [image1, textbox, first_run, state, state_, images_tensor],
# [state, state_, chatbot, first_run, textbox, images_tensor, image1])
# clear_btn.click(clear_history, [state, state_],
# [image1, textbox, first_run, state, state_, chatbot, images_tensor])
# app = gr.mount_gradio_app(app, demo, path="/")
demo.launch()