Spaces:
Runtime error
Runtime error
| import io | |
| import os | |
| import requests | |
| from PIL import Image | |
| from model import get_caption_model, generate_caption | |
| import gradio as gr | |
| def get_model(): | |
| return get_caption_model() | |
| caption_model = get_model() | |
| def predict(): | |
| captions = [] | |
| pred_caption = generate_caption('tmp.jpg', caption_model) | |
| captions.append(pred_caption) | |
| for _ in range(4): | |
| pred_caption = generate_caption('tmp.jpg', caption_model, add_noise=True) | |
| if pred_caption not in captions: | |
| captions.append(pred_caption) | |
| #finalc = ' '.join([str(elem) for elem in captions]) | |
| return captions; | |
| def launch(inputs): | |
| img = Image.open(requests.get(inputs, stream=True).raw) | |
| img = img.convert('RGB') | |
| img.save('tmp.jpg') | |
| o=predict() | |
| str1="" | |
| for ele in o: | |
| str1 += "\n"+ele | |
| os.remove('tmp.jpg') | |
| return str1 | |
| iface = gr.Interface(launch, inputs="text", outputs="text",) | |
| iface.launch(debug=True,) | |