Spaces:
Sleeping
Sleeping
add new files
Browse files- Dockerfile +17 -8
- environment-conda.yml +82 -0
- requirements.txt +54 -2
Dockerfile
CHANGED
|
@@ -1,17 +1,26 @@
|
|
| 1 |
-
# 使用官方
|
| 2 |
-
FROM
|
| 3 |
|
| 4 |
# 设置工作目录
|
| 5 |
WORKDIR /app
|
| 6 |
|
| 7 |
-
# 复制
|
| 8 |
-
COPY .
|
| 9 |
|
| 10 |
-
#
|
| 11 |
-
RUN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
# 开放端口 8000
|
| 14 |
EXPOSE 8000
|
| 15 |
|
| 16 |
-
#
|
| 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 |
-
|
| 2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|