Spaces:
Runtime error
Runtime error
from fastapi import FastAPI, Request, Query | |
from fastapi.responses import StreamingResponse | |
from transformers import AutoModelForSequenceClassification, AutoTokenizer | |
import torch | |
import time | |
app = FastAPI() | |
model_name = "prajjwal1/bert-tiny" # Pretrained BERT-Tiny on Hugging Face | |
tokenizer = AutoTokenizer.from_pretrained(model_name) | |
model = AutoModelForSequenceClassification.from_pretrained(model_name) | |
# SSE generator | |
def event_stream(text: str): | |
time.sleep(1) | |
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True) | |
with torch.no_grad(): | |
outputs = model(**inputs) | |
probs = torch.nn.functional.softmax(outputs.logits, dim=1) | |
prediction = torch.argmax(probs, dim=1).item() | |
yield f"data: {prediction}\n\n" | |
async def chat(query: str = Query(..., description="User's message")): | |
return StreamingResponse(event_stream(query) , media_type="text/event-stream") | |
# Entry point | |
if __name__ == "__main__": | |
import uvicorn | |
uvicorn.run("app:app", host="0.0.0.0", port=7899) |