ZaynZhu commited on
Commit
e3885a2
·
1 Parent(s): 815c0ba

fix: HF build

Browse files
Files changed (1) hide show
  1. .huggingface.yml +48 -11
.huggingface.yml CHANGED
@@ -1,23 +1,60 @@
 
 
 
 
 
1
  build:
2
  python_version: "3.10"
3
  env:
4
  HF_HUB_ENABLE_HF_TRANSFER: "1"
 
5
  commands:
6
- # ⚙️ 系统依赖:OpenCV 所需
 
7
  - apt-get update && apt-get install -y libgl1 libsm6 libxext6 libxrender-dev && rm -rf /var/lib/apt/lists/*
8
 
9
- # ⚙️ Python 基础准备
10
- - pip install --upgrade pip wheel setuptools
11
- - pip config set global.timeout 120
 
12
  - pip config set global.index-url https://pypi.org/simple
13
 
14
- # 🚀 核心依赖
15
- - echo "Installing core requirements..."
16
- - pip install --prefer-binary --timeout 120 -r requirements_core.txt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- # 💡 额外依赖(失败不阻塞)
19
- - echo "Installing extra requirements..."
20
- - pip install --prefer-binary --timeout 120 -r requirements_extra.txt || true
 
 
 
 
 
 
 
 
 
 
 
21
 
22
- # 启动 app
 
23
  - python app.py
 
1
+ # ============================================
2
+ # Hugging Face Space build configuration
3
+ # Project: PaperShow
4
+ # ============================================
5
+
6
  build:
7
  python_version: "3.10"
8
  env:
9
  HF_HUB_ENABLE_HF_TRANSFER: "1"
10
+
11
  commands:
12
+ # ⚙️ Step 0: 安装系统依赖(OpenCV / Matplotlib / PDF支持)
13
+ - echo "===== [STEP 0] Installing system dependencies ====="
14
  - apt-get update && apt-get install -y libgl1 libsm6 libxext6 libxrender-dev && rm -rf /var/lib/apt/lists/*
15
 
16
+ # ⚙️ Step 1: 升级 pip 基础环境
17
+ - echo "===== [STEP 1] Upgrading pip / setuptools / wheel ====="
18
+ - pip install --upgrade pip setuptools wheel
19
+ - pip config set global.timeout 180
20
  - pip config set global.index-url https://pypi.org/simple
21
 
22
+ # 🚀 Step 2: 安装核心依赖
23
+ - echo "===== [STEP 2] Installing core requirements ====="
24
+ - if [ -f requirements_core.txt ]; then \
25
+ echo "Found requirements_core.txt ✅"; \
26
+ pip install --no-cache-dir --prefer-binary -r requirements_core.txt; \
27
+ else \
28
+ echo "⚠️ requirements_core.txt not found!"; \
29
+ fi
30
+
31
+ # 💡 Step 3: 安装额外依赖(失败不阻塞)
32
+ - echo "===== [STEP 3] Installing extra requirements (non-blocking) ====="
33
+ - if [ -f requirements_extra.txt ]; then \
34
+ pip install --no-cache-dir --prefer-binary -r requirements_extra.txt || true; \
35
+ else \
36
+ echo "⚠️ requirements_extra.txt not found, skipping."; \
37
+ fi
38
+
39
+ # 🔍 Step 4: 显示安装结果
40
+ - echo "===== [STEP 4] Installed Python packages ====="
41
+ - pip list | head -n 50
42
 
43
+ # 🧠 Step 5: 验证关键依赖导入(明确打印)
44
+ - echo "===== [STEP 5] Verifying critical imports ====="
45
+ - python - <<'PYCODE'
46
+ import sys
47
+ print("Python version:", sys.version)
48
+ try:
49
+ import torch, transformers
50
+ print("✅ torch OK (version)", torch.__version__)
51
+ print("✅ transformers OK (version)", transformers.__version__)
52
+ except Exception as e:
53
+ print("❌ Dependency import failed:", e)
54
+ sys.exit(1)
55
+
56
+ PYCODE
57
 
58
+ # 🚀 Step 6: 启动主应用
59
+ - echo "===== [STEP 6] Launching app.py ====="
60
  - python app.py