Spaces:
Paused
Paused
| from fastapi import APIRouter, UploadFile, File, HTTPException | |
| from fastapi import FastAPI, File, UploadFile, Form | |
| from pydantic import BaseModel | |
| from typing import Optional | |
| from app.schemas.predict import PredictRequest, PredictResponse | |
| from app.core.model import predict as kpredict | |
| router = APIRouter() | |
| async def predict( | |
| model_name: str = Form(...), | |
| # text: Optional[str] = Form(None), | |
| file: UploadFile = File(...) | |
| ): | |
| try: | |
| req = PredictRequest(model_name=model_name) | |
| return await kpredict(req, file) | |
| except Exception as e: | |
| raise HTTPException(status_code=500, detail=str(e)) | |