File size: 875 Bytes
e4b05dc
 
 
 
 
 
 
affae7d
e4b05dc
 
 
 
 
 
d3bad0d
e4b05dc
 
affae7d
 
 
 
 
 
 
 
 
e4b05dc
 
 
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
import streamlit as st
from PIL import Image
from logic import *

model, processor= load_Model()

def load_image(img):
    im = Image.open(img).convert("RGB")
    return im

st.title('Ask Image Questions UDOP')
uploaded_file = st.file_uploader("Input Image",type=['png', 'jpg'] )

if uploaded_file is not None:
    img = load_image(uploaded_file)
    st.image(img)
    st.write("Image Uploaded Successfully")
    with st.form("my_form"):
        user_query = st.text_input("Ask the image")
              
        new_submitted = st.form_submit_button("Submit")
        if new_submitted:
            encoding = processor(images=img, text=user_query, return_tensors="pt")
            outputs = model.generate(**encoding, max_new_tokens=20)
            generated_text = processor.batch_decode(outputs, skip_special_tokens=True)[0]
            st.write(generated_text)