File size: 574 Bytes
face833
09651b0
 
face833
09651b0
 
 
ec7f722
 
 
 
 
 
09651b0
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from fastapi import FastAPI
from pydantic import BaseModel
from sentence_transformers import SentenceTransformer
import os

app = FastAPI()

hf_token = os.getenv("HF_TOKEN")
if not hf_token:
    raise ValueError("HF_TOKEN not set in environment variables.")

# Pass token while loading the model
model = SentenceTransformer("mental/mental-bert-base-uncased", use_auth_token=hf_token)

class InputText(BaseModel):
    text: str

@app.post("/embed")
async def embed_text(input: InputText):
    embedding = model.encode(input.text).tolist()
    return {"embedding": embedding}