# Importing the requirements import gradio as gr from model import answer_question # Image and text inputs for the interface image = gr.Image(type="pil", label="Image") question = gr.Textbox(label="Question") # Output for the interface answer = gr.Textbox(label="Predicted answer", show_label=True, show_copy_button=True) # Examples for the interface examples = [ ["images/cat.jpg", "How many cats are there?"], ["images/dog.jpg", "¿De qué color es el perro?"], ["images/bird.jpg", "Que fait l'oiseau ?"], ] # Title, description, and article for the interface title = "Visual Question Answering" description = "Gradio Demo for the MiniCPM Llama3 Vision Language Understanding and Generation model. This model can answer questions about images in natural language. To use it, simply upload your image and type a question and click 'submit', or click one of the examples to load them. Read more at the links below." article = "
" # Launch the interface interface = gr.Interface( fn=answer_question, inputs=[image, question], outputs=answer, examples=examples, title=title, description=description, article=article, theme="Soft", allow_flagging="never", ) interface.launch(debug=False)