File size: 520 Bytes
9f2f56e
 
a6e9109
9f2f56e
 
 
 
 
a6e9109
 
 
 
 
 
9f2f56e
 
 
 
 
a6e9109
 
 
 
 
 
 
9f2f56e
a6e9109
 
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
from fastapi import FastAPI
from sentence_transformers import SentenceTransformer
import uvicorn

app = FastAPI()

model = SentenceTransformer("BAAI/bge-base-en-v1.5")


@app.get("/")
def root():
    return {"status": "embedding api running"}


@app.post("/embed")
def embed(data: dict):

    text = data["text"]

    embedding = model.encode(
        text,
        normalize_embeddings=True
    ).tolist()

    return {"embedding": embedding}


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=7860)