SondosM commited on
Commit
23ecb89
Β·
verified Β·
1 Parent(s): d3c7920

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -1
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