import gradio as gr
from transformers import pipeline

model_id = "Salesforce/blip-image-captioning-large"
captioner = pipeline(model=model_id)

def launch(input):
    return captioner(input)[0]["generated_text"]

iface = gr.Interface(fn=launch, inputs=gr.Image(type="pil"), outputs="text")
iface.launch()