Muteeba commited on
Commit
bc32c57
Β·
1 Parent(s): 244e9e1

fix: module-level startup + gunicorn 300s timeout

Browse files
Files changed (2) hide show
  1. Procfile +1 -0
  2. app.py +15 -0
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: gunicorn app:app --bind 0.0.0.0:7860 --timeout 300 --workers 1
app.py CHANGED
@@ -304,3 +304,18 @@ if __name__ == "__main__":
304
 
305
  log.info("Serving on port 7860 ...")
306
  app.run(host="0.0.0.0", port=7860, debug=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
304
 
305
  log.info("Serving on port 7860 ...")
306
  app.run(host="0.0.0.0", port=7860, debug=False)
307
+
308
+ # ── Module-level startup (gunicorn compatible) ────────────────
309
+ log.info("FunGO v2.0 starting ...")
310
+ config.ensure_dirs()
311
+ download_models_if_needed()
312
+ paths_ok = config.validate_paths()
313
+ if paths_ok:
314
+ try:
315
+ predictor.load_all()
316
+ _models_ready = True
317
+ log.info("Models loaded successfully!")
318
+ except Exception as e:
319
+ log.error("Model loading failed: %s", e)
320
+ else:
321
+ log.warning("Some paths missing β€” predictions disabled")