fix: module-level startup + gunicorn 300s timeout
Browse files
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")
|