File size: 838 Bytes
8273d5f
2a438ba
8273d5f
2a438ba
8273d5f
2a438ba
 
8273d5f
 
 
 
 
 
 
 
 
2a438ba
d652f80
 
 
8273d5f
 
 
 
 
d652f80
8273d5f
 
d652f80
 
 
8273d5f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import torch
import gradio as gr
from transformers import AutoModel, pipeline, AutoTokenizer

inference = pipeline(task="visual-question-answering")


def predict(input_img, questions):
    try:
        predictions = inference(question=questions, image=input_img)
        return str(predictions[0])
    except Exception as e:
        # 捕获异常,并将错误信息转换为字符串
        error_message = str(e)
        # 抛出gradio.Error来展示错误弹窗
        raise gr.Error(error_message, duration=25)


gradio_app = gr.Interface(
    predict,
    inputs=[
        gr.Image(
            label="Select A Image", sources=["upload", "webcam"], type="pil"
        ),
        "text",
    ],
    outputs="text",
    title="Plz ask my anything",
)

if __name__ == "__main__":
    gradio_app.launch(show_error=True, debug=True)