Songyou commited on
Commit
dfd0cc4
·
1 Parent(s): 17b0e42

add new files

Browse files
Files changed (3) hide show
  1. Dockerfile +17 -8
  2. environment-conda.yml +82 -0
  3. requirements.txt +54 -2
Dockerfile CHANGED
@@ -1,17 +1,26 @@
1
- # 使用官方 Python 3.8 基础镜像
2
- FROM python:3.8-slim
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 复制当前目录中的所有文件到容器
8
- COPY . /app
9
 
10
- # 安装应用的依赖
11
- RUN pip install --no-cache-dir -r requirements.txt
 
 
 
 
 
 
 
 
 
12
 
13
  # 开放端口 8000
14
  EXPOSE 8000
15
 
16
- # 启动 FastAPI 应用
17
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
1
+ # 使用官方 Miniconda Anaconda 基础镜像
2
+ FROM continuumio/miniconda3:latest
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # 复制 YAML 环境文件到容器
8
+ COPY environment.yml .
9
 
10
+ # 创建 Conda 环境并激活
11
+ RUN conda env create -f environment.yml
12
+
13
+ # 激活环境,并设置为默认环境
14
+ RUN echo "conda activate LLM-fastAPI" >> ~/.bashrc
15
+
16
+ # 确保容器启动时进入环境
17
+ ENV PATH /opt/conda/envs/LLM-fastAPI/bin:$PATH
18
+
19
+ # 复制应用代码到容器
20
+ COPY . .
21
 
22
  # 开放端口 8000
23
  EXPOSE 8000
24
 
25
+ # 设置 FastAPI 启动命令
26
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
environment-conda.yml ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: LLM-fastAPI
2
+ channels:
3
+ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
4
+ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
5
+ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
6
+ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
7
+ - defaults
8
+ dependencies:
9
+ - _libgcc_mutex=0.1=main
10
+ - _openmp_mutex=5.1=1_gnu
11
+ - ca-certificates=2024.11.26=h06a4308_0
12
+ - ld_impl_linux-64=2.40=h12ee557_0
13
+ - libffi=3.4.4=h6a678d5_1
14
+ - libgcc-ng=11.2.0=h1234567_1
15
+ - libgomp=11.2.0=h1234567_1
16
+ - libstdcxx-ng=11.2.0=h1234567_1
17
+ - ncurses=6.4=h6a678d5_0
18
+ - openssl=3.0.15=h5eee18b_0
19
+ - pip=24.2=py38h06a4308_0
20
+ - python=3.8.18=h955ad1f_0
21
+ - readline=8.2=h5eee18b_0
22
+ - setuptools=75.1.0=py38h06a4308_0
23
+ - sqlite=3.45.3=h5eee18b_0
24
+ - tk=8.6.14=h39e8969_0
25
+ - wheel=0.44.0=py38h06a4308_0
26
+ - xz=5.4.6=h5eee18b_1
27
+ - zlib=1.2.13=h5eee18b_1
28
+ - pip:
29
+ - annotated-types==0.7.0
30
+ - anyio==4.5.2
31
+ - click==8.1.8
32
+ - cmake==3.31.2
33
+ - contourpy==1.1.1
34
+ - cycler==0.12.1
35
+ - exceptiongroup==1.2.2
36
+ - fastapi==0.115.6
37
+ - filelock==3.16.1
38
+ - fonttools==4.55.3
39
+ - h11==0.14.0
40
+ - idna==3.10
41
+ - importlib-resources==6.4.5
42
+ - jinja2==3.1.5
43
+ - kiwisolver==1.4.7
44
+ - lit==18.1.8
45
+ - markupsafe==2.1.5
46
+ - matplotlib==3.7.4
47
+ - mmpdb==2.1
48
+ - mpmath==1.3.0
49
+ - networkx==3.1
50
+ - numpy==1.24.4
51
+ - nvidia-cublas-cu11==11.10.3.66
52
+ - nvidia-cuda-cupti-cu11==11.7.101
53
+ - nvidia-cuda-nvrtc-cu11==11.7.99
54
+ - nvidia-cuda-runtime-cu11==11.7.99
55
+ - nvidia-cudnn-cu11==8.5.0.96
56
+ - nvidia-cufft-cu11==10.9.0.58
57
+ - nvidia-curand-cu11==10.2.10.91
58
+ - nvidia-cusolver-cu11==11.4.0.1
59
+ - nvidia-cusparse-cu11==11.7.4.91
60
+ - nvidia-nccl-cu11==2.14.3
61
+ - nvidia-nvtx-cu11==11.7.91
62
+ - packaging==24.2
63
+ - pandas==2.0.3
64
+ - pillow==10.4.0
65
+ - pydantic==2.10.4
66
+ - pydantic-core==2.27.2
67
+ - pyparsing==3.1.4
68
+ - python-dateutil==2.9.0.post0
69
+ - pytz==2024.2
70
+ - rdkit==2024.3.5
71
+ - scipy==1.10.1
72
+ - six==1.17.0
73
+ - sniffio==1.3.1
74
+ - starlette==0.41.3
75
+ - sympy==1.13.3
76
+ - torch==2.0.1
77
+ - tqdm==4.66.2
78
+ - triton==2.0.0
79
+ - typing-extensions==4.12.2
80
+ - tzdata==2024.2
81
+ - uvicorn==0.33.0
82
+ - zipp==3.20.2
requirements.txt CHANGED
@@ -1,2 +1,54 @@
1
- fastapi==0.95.0
2
- uvicorn==0.23.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ annotated-types==0.7.0
2
+ anyio==4.5.2
3
+ click==8.1.8
4
+ cmake==3.31.2
5
+ contourpy==1.1.1
6
+ cycler==0.12.1
7
+ exceptiongroup==1.2.2
8
+ fastapi==0.115.6
9
+ filelock==3.16.1
10
+ fonttools==4.55.3
11
+ h11==0.14.0
12
+ idna==3.10
13
+ importlib_resources==6.4.5
14
+ Jinja2==3.1.5
15
+ kiwisolver==1.4.7
16
+ lit==18.1.8
17
+ MarkupSafe==2.1.5
18
+ matplotlib==3.7.4
19
+ mmpdb==2.1
20
+ mpmath==1.3.0
21
+ networkx==3.1
22
+ numpy==1.24.4
23
+ nvidia-cublas-cu11==11.10.3.66
24
+ nvidia-cuda-cupti-cu11==11.7.101
25
+ nvidia-cuda-nvrtc-cu11==11.7.99
26
+ nvidia-cuda-runtime-cu11==11.7.99
27
+ nvidia-cudnn-cu11==8.5.0.96
28
+ nvidia-cufft-cu11==10.9.0.58
29
+ nvidia-curand-cu11==10.2.10.91
30
+ nvidia-cusolver-cu11==11.4.0.1
31
+ nvidia-cusparse-cu11==11.7.4.91
32
+ nvidia-nccl-cu11==2.14.3
33
+ nvidia-nvtx-cu11==11.7.91
34
+ packaging==24.2
35
+ pandas==2.0.3
36
+ pillow==10.4.0
37
+ pydantic==2.10.4
38
+ pydantic_core==2.27.2
39
+ pyparsing==3.1.4
40
+ python-dateutil==2.9.0.post0
41
+ pytz==2024.2
42
+ rdkit==2024.3.5
43
+ scipy==1.10.1
44
+ six==1.17.0
45
+ sniffio==1.3.1
46
+ starlette==0.41.3
47
+ sympy==1.13.3
48
+ torch==2.0.1
49
+ tqdm==4.66.2
50
+ triton==2.0.0
51
+ typing_extensions==4.12.2
52
+ tzdata==2024.2
53
+ uvicorn==0.33.0
54
+ zipp==3.20.2