Spaces:
Sleeping
Sleeping
File size: 726 Bytes
6c975bc d253496 6c975bc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from fastapi import FastAPI, Query
from pydantic import BaseModel
from typing import List
from model import get_text_embedding, get_image_embedding
app = FastAPI(title="Jina CLIP V2 API")
class TextInput(BaseModel):
texts: List[str]
class ImageInput(BaseModel):
image_urls: List[str]
@app.post("/text-embedding")
def text_embedding(input_data: TextInput, truncate_dim: int = Query(512)):
embeddings = get_text_embedding(input_data.texts, truncate_dim)
return {"embeddings": embeddings}
@app.post("/image-embedding")
def image_embedding(input_data: ImageInput, truncate_dim: int = Query(512)):
embeddings = get_image_embedding(input_data.image_urls, truncate_dim)
return {"embeddings": embeddings}
|