Eliot0110 commited on
Commit
637e274
·
1 Parent(s): 68e8f6c

upgrade: 升级到高版本transformers库

Browse files

- 升级transformers到4.54.0+以支持最新功能
- 更新safetensors到>=0.4.3匹配依赖要求
- 升级Dockerfile中的pip版本
- 调整其他依赖包版本保持兼容性
- 增加huggingface-hub依赖用于模型管理

Files changed (2) hide show
  1. Dockerfile +8 -3
  2. requirements.txt +14 -17
Dockerfile CHANGED
@@ -1,5 +1,5 @@
1
- # Dockerfile
2
- FROM python:3.10-slim
3
 
4
  # 设置工作目录
5
  WORKDIR /app
@@ -7,13 +7,18 @@ WORKDIR /app
7
  # 设置环境变量
8
  ENV PYTHONPATH=/app
9
  ENV PYTHONUNBUFFERED=1
 
10
 
11
  # 安装系统依赖
12
  RUN apt-get update && apt-get install -y \
13
  git \
14
  curl \
 
15
  && rm -rf /var/lib/apt/lists/*
16
 
 
 
 
17
  # 复制requirements文件并安装Python依赖
18
  COPY requirements.txt .
19
  RUN pip install --no-cache-dir -r requirements.txt
@@ -25,7 +30,7 @@ COPY . .
25
  EXPOSE 7860
26
 
27
  # 健康检查
28
- HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
29
  CMD curl -f http://localhost:7860/health || exit 1
30
 
31
  # 启动命令
 
1
+ # Dockerfile - 更新版本
2
+ FROM python:3.11-slim # 使用更新的 Python 版本
3
 
4
  # 设置工作目录
5
  WORKDIR /app
 
7
  # 设置环境变量
8
  ENV PYTHONPATH=/app
9
  ENV PYTHONUNBUFFERED=1
10
+ ENV PIP_NO_CACHE_DIR=1
11
 
12
  # 安装系统依赖
13
  RUN apt-get update && apt-get install -y \
14
  git \
15
  curl \
16
+ build-essential \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
+ # 升级 pip 到最新版本
20
+ RUN pip install --upgrade pip
21
+
22
  # 复制requirements文件并安装Python依赖
23
  COPY requirements.txt .
24
  RUN pip install --no-cache-dir -r requirements.txt
 
30
  EXPOSE 7860
31
 
32
  # 健康检查
33
+ HEALTHCHECK --interval=30s --timeout=30s --start-period=120s --retries=3 \
34
  CMD curl -f http://localhost:7860/health || exit 1
35
 
36
  # 启动命令
requirements.txt CHANGED
@@ -1,29 +1,26 @@
1
- # requirements.txt
2
  # FastAPI 和 Web 服务
3
  fastapi==0.104.1
4
  uvicorn[standard]==0.24.0
5
  pydantic==2.5.0
6
  python-multipart==0.0.6
7
 
8
- # AI 模型和机器学习
9
- torch==2.1.0
10
- transformers==4.54.1
11
- accelerate==0.25.0
12
- safetensors==0.4.1
 
13
 
14
  # 图像处理
15
- Pillow==10.1.0
16
- requests==2.31.0
17
-
18
- # 音频处理(为将来扩展准备)
19
- # librosa==0.10.1
20
- # soundfile==0.12.1
21
 
22
  # 工具库
23
- numpy==1.24.3
24
- typing-extensions==4.8.0
 
25
 
26
  # 测试框架
27
- pytest==7.4.3
28
- pytest-asyncio==0.21.1
29
- httpx==0.25.2
 
 
1
  # FastAPI 和 Web 服务
2
  fastapi==0.104.1
3
  uvicorn[standard]==0.24.0
4
  pydantic==2.5.0
5
  python-multipart==0.0.6
6
 
7
+ # AI 模型和机器学习 - 高版本配置
8
+ torch>=2.1.0
9
+ transformers>=4.54.0 # 使用最新版本
10
+ accelerate>=0.25.0
11
+ safetensors>=0.4.3 # 匹配 transformers 要求
12
+ tokenizers>=0.19.0 # transformers 的依赖
13
 
14
  # 图像处理
15
+ Pillow>=10.0.0
16
+ requests>=2.31.0
 
 
 
 
17
 
18
  # 工具库
19
+ numpy>=1.24.0
20
+ typing-extensions>=4.8.0
21
+ huggingface-hub>=0.19.0 # 用于模型下载
22
 
23
  # 测试框架
24
+ pytest>=7.4.0
25
+ pytest-asyncio>=0.21.0
26
+ httpx>=0.25.0