Update app.py
Browse files
app.py
CHANGED
|
@@ -91,9 +91,9 @@ WILOR_CFG = get_hf_file("pretrained_models/pretrained_models/model_confi
|
|
| 91 |
DETECTOR_PATH = get_hf_file("pretrained_models/pretrained_models/detector.pt")
|
| 92 |
|
| 93 |
# Classifiers
|
|
|
|
| 94 |
MLP_LETTERS_PATH = "MLP_letters.pkl"
|
| 95 |
MLP_NUMBERS_PATH = "MLP_numbers.pkl"
|
| 96 |
-
CLASSIFIER_PATH = "classifier.pkl"
|
| 97 |
|
| 98 |
DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
|
| 99 |
|
|
@@ -328,9 +328,13 @@ def _yolo_detect(img_rgb: np.ndarray):
|
|
| 328 |
# FastAPI app
|
| 329 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 330 |
|
|
|
|
|
|
|
| 331 |
@asynccontextmanager
|
| 332 |
async def lifespan(app: FastAPI):
|
|
|
|
| 333 |
load_models()
|
|
|
|
| 334 |
yield
|
| 335 |
|
| 336 |
app = FastAPI(
|
|
@@ -350,6 +354,11 @@ app.add_middleware(
|
|
| 350 |
|
| 351 |
@app.get("/")
|
| 352 |
def root():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 353 |
return {"status": "running", "device": DEVICE, "mode": MODE, "version": "2.0.0"}
|
| 354 |
|
| 355 |
|
|
|
|
| 91 |
DETECTOR_PATH = get_hf_file("pretrained_models/pretrained_models/detector.pt")
|
| 92 |
|
| 93 |
# Classifiers
|
| 94 |
+
CLASSIFIER_PATH = "classifier.pkl"
|
| 95 |
MLP_LETTERS_PATH = "MLP_letters.pkl"
|
| 96 |
MLP_NUMBERS_PATH = "MLP_numbers.pkl"
|
|
|
|
| 97 |
|
| 98 |
DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
|
| 99 |
|
|
|
|
| 328 |
# FastAPI app
|
| 329 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 330 |
|
| 331 |
+
app_ready = False
|
| 332 |
+
|
| 333 |
@asynccontextmanager
|
| 334 |
async def lifespan(app: FastAPI):
|
| 335 |
+
global app_ready
|
| 336 |
load_models()
|
| 337 |
+
app_ready = True
|
| 338 |
yield
|
| 339 |
|
| 340 |
app = FastAPI(
|
|
|
|
| 354 |
|
| 355 |
@app.get("/")
|
| 356 |
def root():
|
| 357 |
+
if not app_ready:
|
| 358 |
+
return JSONResponse(
|
| 359 |
+
status_code=503,
|
| 360 |
+
content={"status": "loading", "device": DEVICE, "mode": MODE}
|
| 361 |
+
)
|
| 362 |
return {"status": "running", "device": DEVICE, "mode": MODE, "version": "2.0.0"}
|
| 363 |
|
| 364 |
|