|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build: |
|
|
python_version: "3.10" |
|
|
env: |
|
|
HF_HUB_ENABLE_HF_TRANSFER: "1" |
|
|
|
|
|
commands: |
|
|
|
|
|
- echo "===== [STEP 0] Installing system dependencies =====" |
|
|
- apt-get update && apt-get install -y libgl1 libsm6 libxext6 libxrender-dev && rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
- echo "===== [STEP 1] Upgrading pip / setuptools / wheel =====" |
|
|
- pip install --upgrade pip setuptools wheel |
|
|
- pip config set global.timeout 180 |
|
|
- pip config set global.index-url https://pypi.org/simple |
|
|
|
|
|
|
|
|
- echo "===== [STEP 2] Installing core requirements =====" |
|
|
- if [ -f requirements_core.txt ]; then \ |
|
|
echo "Found requirements_core.txt ✅"; \ |
|
|
pip install --no-cache-dir --prefer-binary -r requirements_core.txt; \ |
|
|
else \ |
|
|
echo "⚠️ requirements_core.txt not found!"; \ |
|
|
fi |
|
|
|
|
|
|
|
|
- echo "===== [STEP 3] Installing extra requirements (non-blocking) =====" |
|
|
- if [ -f requirements_extra.txt ]; then \ |
|
|
pip install --no-cache-dir --prefer-binary -r requirements_extra.txt || true; \ |
|
|
else \ |
|
|
echo "⚠️ requirements_extra.txt not found, skipping."; \ |
|
|
fi |
|
|
|
|
|
|
|
|
- echo "===== [STEP 4] Installed Python packages =====" |
|
|
- pip list | head -n 50 |
|
|
|
|
|
|
|
|
- echo "===== [STEP 5] Verifying critical imports =====" |
|
|
- python - <<'PYCODE' |
|
|
import sys |
|
|
print("Python version:", sys.version) |
|
|
try: |
|
|
import torch, transformers |
|
|
print("✅ torch OK (version)", torch.__version__) |
|
|
print("✅ transformers OK (version)", transformers.__version__) |
|
|
except Exception as e: |
|
|
print("❌ Dependency import failed:", e) |
|
|
sys.exit(1) |
|
|
|
|
|
PYCODE |
|
|
|
|
|
- echo "===== [STEP 6] Launching app.py =====" |
|
|
- python app.py |
|
|
|