MapPool / app.py
sraimund's picture
Update app.py
2a95d4c verified
raw
history blame
686 Bytes
import gradio as gr
import torch
from PIL import Image
import open_clip
def greet(image):
image = Image.fromarray(file_path)
device = torch.device("cpu")
model, _, preprocess = open_clip.create_model_and_transforms('ViT-L-14', pretrained='openai', device=device)
image = preprocess().unsqueeze(0).to(device)
with torch.amp.autocast(device_type=device.type):
with torch.no_grad():
image_features = model.encode_image(image)
image_features /= image_features.norm(dim=-1, keepdim=True)
embedding = image_features[0]
return str(embedding)
demo = gr.Interface(fn=greet, inputs=gr.inputs.Image(), outputs="text")
demo.launch()