Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -23,27 +23,27 @@ map_sampleid_name = {
|
|
| 23 |
'tee': 'e2d8637a-5478-429d-a2a8-3d5859dbc64d.jpeg',
|
| 24 |
'bracelet': 'e78518ac-0f54-4483-a233-fad6511f0b86.jpeg'
|
| 25 |
}
|
| 26 |
-
|
| 27 |
|
| 28 |
-
def init_model():
|
| 29 |
|
| 30 |
-
|
| 31 |
|
| 32 |
-
|
| 33 |
-
|
| 34 |
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
|
| 39 |
-
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
| 43 |
|
| 44 |
-
|
| 45 |
|
| 46 |
-
return processor, model
|
| 47 |
|
| 48 |
#def main():
|
| 49 |
|
|
@@ -63,6 +63,7 @@ st.text("Or")
|
|
| 63 |
file_name = st.file_uploader(label = "Upload an image", accept_multiple_files = False)
|
| 64 |
|
| 65 |
btn_click = st.button('Generate')
|
|
|
|
| 66 |
|
| 67 |
if btn_click:
|
| 68 |
|
|
@@ -79,7 +80,7 @@ if btn_click:
|
|
| 79 |
if image is not None:
|
| 80 |
|
| 81 |
with st.spinner('Initializing model...'):
|
| 82 |
-
processor, model = init_model()
|
| 83 |
|
| 84 |
with st.spinner('Generating Caption...'):
|
| 85 |
|
|
@@ -104,7 +105,6 @@ if btn_click:
|
|
| 104 |
caption_text.header("Generated Caption")
|
| 105 |
caption_text.text(generated_caption)
|
| 106 |
|
| 107 |
-
st.caption("Application deployed on CPU basic with 16GB RAM")
|
| 108 |
|
| 109 |
#if __name__ == "__main__":
|
| 110 |
# main()
|
|
|
|
| 23 |
'tee': 'e2d8637a-5478-429d-a2a8-3d5859dbc64d.jpeg',
|
| 24 |
'bracelet': 'e78518ac-0f54-4483-a233-fad6511f0b86.jpeg'
|
| 25 |
}
|
| 26 |
+
init_model_required = True
|
| 27 |
|
| 28 |
+
def init_model(init_model_required):
|
| 29 |
|
| 30 |
+
if init_model_required:
|
| 31 |
|
| 32 |
+
#Preprocess input
|
| 33 |
+
processor = Blip2Processor.from_pretrained(preprocess_ckp)
|
| 34 |
|
| 35 |
+
#Model
|
| 36 |
+
#Inferance on GPU device. Will give error in CPU system, as "load_in_8bit" is an setting of bitsandbytes library and only works for GPU
|
| 37 |
+
#model = Blip2ForConditionalGeneration.from_pretrained(base_model_ckp, load_in_8bit = True, device_map = "auto")
|
| 38 |
|
| 39 |
+
#Inferance on CPU device
|
| 40 |
+
model = Blip2ForConditionalGeneration.from_pretrained(base_model_ckp)
|
| 41 |
|
| 42 |
+
model = PeftModel.from_pretrained(model, peft_model_ckp)
|
| 43 |
|
| 44 |
+
init_model_required = False
|
| 45 |
|
| 46 |
+
return processor, model, init_model_required
|
| 47 |
|
| 48 |
#def main():
|
| 49 |
|
|
|
|
| 63 |
file_name = st.file_uploader(label = "Upload an image", accept_multiple_files = False)
|
| 64 |
|
| 65 |
btn_click = st.button('Generate')
|
| 66 |
+
st.caption("Application deployed on CPU basic with 16GB RAM")
|
| 67 |
|
| 68 |
if btn_click:
|
| 69 |
|
|
|
|
| 80 |
if image is not None:
|
| 81 |
|
| 82 |
with st.spinner('Initializing model...'):
|
| 83 |
+
processor, model, init_model_required = init_model(init_model_required)
|
| 84 |
|
| 85 |
with st.spinner('Generating Caption...'):
|
| 86 |
|
|
|
|
| 105 |
caption_text.header("Generated Caption")
|
| 106 |
caption_text.text(generated_caption)
|
| 107 |
|
|
|
|
| 108 |
|
| 109 |
#if __name__ == "__main__":
|
| 110 |
# main()
|