video-analysis / boot.py
WaysAhead Global
Update boot.py
f1e45d3 verified
Raw History Blame Contribute Delete
998 Bytes
# boot.py
import os
import asyncio
# ๐Ÿ”’ Set all env variables BEFORE streamlit loads
os.environ["STREAMLIT_WATCH_FILE_SYSTEM"] = "false"
os.environ["STREAMLIT_SERVER_ENABLE_FILE_WATCHER"] = "false"
# Optional: streamlit config dirs
os.environ["STREAMLIT_HOME"] = "/tmp/.streamlit"
os.environ["STREAMLIT_CONFIG_DIR"] = "/tmp/.streamlit"
os.environ["YOLO_CONFIG_DIR"] = "/tmp/ultralytics"
os.environ["MPLCONFIGDIR"] = "/tmp/mpl"
os.environ["ULTRALYTICS_HUB"] = "False"
# ๐Ÿ”ง Patch PyTorch error BEFORE streamlit loads
try:
import torch
torch.classes.__path__ = [] # Prevent __path__ inspection
except Exception as e:
print("โš ๏ธ torch patch skipped:", e)
# โœ… Fix: RuntimeError: no running event loop
try:
asyncio.get_running_loop()
except RuntimeError:
asyncio.set_event_loop(asyncio.new_event_loop())
# โœ… Run Streamlit app from subprocess
import subprocess
subprocess.run([
"streamlit", "run", "app.py",
"--server.port=8501", "--server.address=0.0.0.0"
])