File size: 905 Bytes
eee3392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
set -euo pipefail

# ---- Make all caches writable in Spaces (avoid /.cache) ----
export HF_CACHE_DIR="${HF_CACHE_DIR:-/tmp/hf-cache}"
mkdir -p "$HF_CACHE_DIR" /tmp/pycache
export HOME=/tmp
export XDG_CACHE_HOME="$HF_CACHE_DIR"
export HF_HOME="$HF_CACHE_DIR"
export HUGGINGFACE_HUB_CACHE="$HF_CACHE_DIR"
export TRANSFORMERS_CACHE="$HF_CACHE_DIR"
export HF_DATASETS_CACHE="$HF_CACHE_DIR/datasets"
export TORCH_HOME="$HF_CACHE_DIR"
export PYTHONPYCACHEPREFIX=/tmp/pycache

# ---- Disable FlashAttention by default (safe on T4/L4) ----

# ---- Start FastAPI (internal) ----
uvicorn app:app --host 0.0.0.0 --port 8000 --no-server-header --forwarded-allow-ips="*" &

# ---- Start Streamlit (public) ----
exec streamlit run ui.py \
  --server.address=0.0.0.0 \
  --server.port="${PORT:-7860}" \
  --server.headless=true \
  --server.enableCORS=false \
  --server.enableXsrfProtection=false