Spaces:
Paused
Paused
Download boot.py from DOOM1812/video-analysis: direct link, hf CLI and curl.
- Browser
- Download file 998 Bytes
-
https://huggingface.co/spaces/DOOM1812/video-analysis/resolve/main/boot.py
- Command line
-
hf download hf://spaces/DOOM1812/video-analysis/boot.py
-
curl -L -o boot.py https://huggingface.co/spaces/DOOM1812/video-analysis/resolve/main/boot.py
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" | |
| ]) | |