| |
| |
| |
| |
|
|
| 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 |
|
|