a.pourmand commited on
Commit
73472e8
·
1 Parent(s): 1f7a30b

whisper large

Browse files
Files changed (3) hide show
  1. Dockerfile +39 -6
  2. docker-compose-hf.yaml +30 -0
  3. docker-compose.yaml +7 -0
Dockerfile CHANGED
@@ -1,4 +1,32 @@
1
- FROM python:3.9-slim
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  RUN useradd -m -u 1000 user
4
  USER user
@@ -6,12 +34,18 @@ ENV HOME=/home/user \
6
  PATH=/home/user/.local/bin:${PATH}
7
  WORKDIR ${HOME}/app
8
 
9
- COPY --chown=1000 requirements.txt /tmp/requirements.txt
 
 
 
 
 
 
10
 
11
- RUN pip install --no-cache-dir -r /tmp/requirements.txt
 
12
 
13
  COPY --chown=1000 . ${HOME}/app
14
-
15
  ENV PYTHONPATH=${HOME}/app \
16
  PYTHONUNBUFFERED=1 \
17
  GRADIO_ALLOW_FLAGGING=never \
@@ -21,5 +55,4 @@ ENV PYTHONPATH=${HOME}/app \
21
  SYSTEM=spaces \
22
  GRADIO_SERVER_PORT=9000
23
  EXPOSE 9000
24
-
25
- CMD ["python","app.py"]
 
1
+ FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04
2
+ ENV DEBIAN_FRONTEND=noninteractive
3
+ RUN apt-get update && \
4
+ apt-get upgrade -y && \
5
+ apt-get install -y --no-install-recommends \
6
+ git \
7
+ git-lfs \
8
+ wget \
9
+ curl \
10
+ # python build dependencies \
11
+ build-essential \
12
+ libssl-dev \
13
+ zlib1g-dev \
14
+ libbz2-dev \
15
+ libreadline-dev \
16
+ libsqlite3-dev \
17
+ libncursesw5-dev \
18
+ xz-utils \
19
+ tk-dev \
20
+ libxml2-dev \
21
+ libxmlsec1-dev \
22
+ libffi-dev \
23
+ liblzma-dev \
24
+ # gradio dependencies \
25
+ ffmpeg \
26
+ # fairseq2 dependencies \
27
+ libsndfile-dev && \
28
+ apt-get clean && \
29
+ rm -rf /var/lib/apt/lists/*
30
 
31
  RUN useradd -m -u 1000 user
32
  USER user
 
34
  PATH=/home/user/.local/bin:${PATH}
35
  WORKDIR ${HOME}/app
36
 
37
+ RUN curl https://pyenv.run | bash
38
+ ENV PATH=${HOME}/.pyenv/shims:${HOME}/.pyenv/bin:${PATH}
39
+ ARG PYTHON_VERSION=3.10.12
40
+ RUN pyenv install ${PYTHON_VERSION} && \
41
+ pyenv global ${PYTHON_VERSION} && \
42
+ pyenv rehash && \
43
+ pip install --no-cache-dir -U pip setuptools wheel
44
 
45
+ COPY --chown=1000 ./requirements.txt /tmp/requirements.txt
46
+ RUN pip install --no-cache-dir --upgrade -r /tmp/requirements.txt
47
 
48
  COPY --chown=1000 . ${HOME}/app
 
49
  ENV PYTHONPATH=${HOME}/app \
50
  PYTHONUNBUFFERED=1 \
51
  GRADIO_ALLOW_FLAGGING=never \
 
55
  SYSTEM=spaces \
56
  GRADIO_SERVER_PORT=9000
57
  EXPOSE 9000
58
+ CMD ["python", "app.py"]
 
docker-compose-hf.yaml ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: "3.7"
2
+
3
+ services:
4
+ whisper_large_v2_service:
5
+ image: docker.mofid.dev/mofid/ai/whisper-large-v2-huggingface:v1.0
6
+ environment:
7
+ - GIT_PYTHON_REFRESH=quiet
8
+ - HUGGINGFACE_HUB_CACHE=/home/user/temp/.cache
9
+ - TRANSFORMERS_CACHE=/home/user/temp/.cache
10
+ - HF_HOME=/home/user/temp/.cache
11
+ - TORCH_HOME=/home/user/temp/torch
12
+ - TRANSFORMERS_OFFLINE=1
13
+ tty: true
14
+ stdin_open: true
15
+ volumes:
16
+ - ./Cache/:/home/user/temp/torch
17
+ - ./Cache/:/home/user/temp/.cache
18
+ build:
19
+ context: .
20
+ container_name: whisper_large_v2
21
+ command: python app.py
22
+ ports:
23
+ - 8007:7860
24
+ deploy:
25
+ resources:
26
+ reservations:
27
+ devices:
28
+ - driver: nvidia
29
+ device_ids: ["3"]
30
+ capabilities: [gpu]
docker-compose.yaml CHANGED
@@ -20,3 +20,10 @@ services:
20
  container_name: whisper_large_v2
21
  ports:
22
  - 8007:9000
 
 
 
 
 
 
 
 
20
  container_name: whisper_large_v2
21
  ports:
22
  - 8007:9000
23
+ deploy:
24
+ resources:
25
+ reservations:
26
+ devices:
27
+ - driver: nvidia
28
+ device_ids: ["3"]
29
+ capabilities: [gpu]