Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
transformers
Commits
a0e34806
Unverified
Commit
a0e34806
authored
Feb 23, 2022
by
Lysandre Debut
Committed by
GitHub
Feb 23, 2022
Browse files
[Test refactor 5/5] Build docker images (#15729)
parent
4c737f0e
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
149 additions
and
44 deletions
+149
-44
.github/workflows/build-docker-images.yml
.github/workflows/build-docker-images.yml
+70
-0
docker/transformers-all-latest-gpu/Dockerfile
docker/transformers-all-latest-gpu/Dockerfile
+22
-0
docker/transformers-pytorch-deepspeed-latest-gpu/Dockerfile
docker/transformers-pytorch-deepspeed-latest-gpu/Dockerfile
+21
-0
docker/transformers-pytorch-gpu/Dockerfile
docker/transformers-pytorch-gpu/Dockerfile
+19
-24
docker/transformers-tensorflow-gpu/Dockerfile
docker/transformers-tensorflow-gpu/Dockerfile
+17
-20
No files found.
.github/workflows/build-docker-images.yml
0 → 100644
View file @
a0e34806
name
:
Build docker images (scheduled)
on
:
push
:
branches
:
-
master
-
updating-dockerfiles
paths
:
-
"
src/**"
-
"
tests/**"
-
"
.github/**"
-
"
templates/**"
-
"
utils/**"
-
"
docker/**"
repository_dispatch
:
schedule
:
-
cron
:
"
0
1
*
*
*"
jobs
:
latest-docker
:
name
:
"
Latest
PyTorch
+
TensorFlow
[dev]"
runs-on
:
ubuntu-latest
steps
:
-
name
:
Set up Docker Buildx
uses
:
docker/setup-buildx-action@v1
-
name
:
Check out code
uses
:
actions/checkout@v2
-
name
:
Login to DockerHub
uses
:
docker/login-action@v1
with
:
username
:
${{ secrets.DOCKERHUB_USERNAME }}
password
:
${{ secrets.DOCKERHUB_PASSWORD }}
-
name
:
Build and push
uses
:
docker/build-push-action@v2
with
:
context
:
./docker/transformers-all-latest-gpu
build-args
:
|
REF=master
push
:
true
tags
:
huggingface/transformers-all-latest-gpu
latest-torch-deepspeed-docker
:
name
:
"
Latest
PyTorch
+
DeepSpeed"
runs-on
:
ubuntu-latest
steps
:
-
name
:
Set up Docker Buildx
uses
:
docker/setup-buildx-action@v1
-
name
:
Check out code
uses
:
actions/checkout@v2
-
name
:
Login to DockerHub
uses
:
docker/login-action@v1
with
:
username
:
${{ secrets.DOCKERHUB_USERNAME }}
password
:
${{ secrets.DOCKERHUB_PASSWORD }}
-
name
:
Build and push
uses
:
docker/build-push-action@v2
with
:
context
:
./docker/transformers-pytorch-deepspeed-latest-gpu
build-args
:
|
REF=master
push
:
true
tags
:
huggingface/transformers-pytorch-deepspeed-latest-gpu
docker/transformers-all-latest-gpu/Dockerfile
0 → 100644
View file @
a0e34806
FROM
nvidia/cuda:11.2.2-cudnn8-runtime-ubuntu20.04
LABEL
maintainer="Hugging Face"
ARG
DEBIAN_FRONTEND=noninteractive
RUN
apt update
RUN
apt
install
-y
git libsndfile1-dev tesseract-ocr espeak-ng python3 python3-pip ffmpeg
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
ARG
REF=master
RUN
git clone https://github.com/huggingface/transformers
&&
cd
transformers
&&
git checkout
$REF
RUN
python3
-m
pip
install
--no-cache-dir
-e
./transformers[dev,onnxruntime]
RUN
python3
-m
pip
install
--no-cache-dir
-U
torch tensorflow
RUN
python3
-m
pip uninstall
-y
flax jax
RUN
python3
-m
pip
install
--no-cache-dir
torch-scatter
-f
https://data.pyg.org/whl/torch-
$(
python3
-c
"from torch import version; print(version.__version__.split('+')[0])"
)
+cpu.html
RUN
python3
-m
pip
install
--no-cache-dir
git+https://github.com/facebookresearch/detectron2.git pytesseract https://github.com/kpu/kenlm/archive/master.zip
RUN
python3
-m
pip
install
-U
"itsdangerous<2.1.0"
# When installing in editable mode, `transformers` is not recognized as a package.
# this line must be added in order for python to be aware of transformers.
RUN
cd
transformers
&&
python3 setup.py develop
docker/transformers-pytorch-deepspeed-latest-gpu/Dockerfile
0 → 100644
View file @
a0e34806
FROM
nvcr.io/nvidia/pytorch:21.03-py3
LABEL
maintainer="Hugging Face"
ARG
DEBIAN_FRONTEND=noninteractive
RUN
apt
-y
update
RUN
apt
install
-y
libaio-dev
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
ARG
REF=master
RUN
git clone https://github.com/huggingface/transformers
&&
cd
transformers
&&
git checkout
$REF
RUN
python3
-m
pip
install
--no-cache-dir
-e
./transformers[testing,deepspeed]
RUN
git clone https://github.com/microsoft/DeepSpeed
&&
cd
DeepSpeed
&&
rm
-rf
build
&&
\
DS_BUILD_CPU_ADAM
=
1
DS_BUILD_AIO
=
1
DS_BUILD_UTILS
=
1 python3
-m
pip
install
-e
.
--global-option
=
"build_ext"
--global-option
=
"-j8"
--no-cache
-v
--disable-pip-version-check
2>&1
# When installing in editable mode, `transformers` is not recognized as a package.
# this line must be added in order for python to be aware of transformers.
RUN
cd
transformers
&&
python3 setup.py develop
RUN
python3
-c
"from deepspeed.launcher.runner import main"
docker/transformers-pytorch-gpu/Dockerfile
View file @
a0e34806
FROM
nvidia/cuda:1
0
.2-cudnn
7-devel
-ubuntu
18
.04
FROM
nvidia/cuda:1
1.2
.2-cudnn
8-runtime
-ubuntu
20
.04
LABEL
maintainer="Hugging Face"
LABEL
maintainer="Hugging Face"
LABEL
repository="transformers"
RUN
apt update
&&
\
ARG
DEBIAN_FRONTEND=noninteractive
apt
install
-y
bash
\
build-essential
\
git
\
curl
\
ca-certificates
\
python3
\
python3-pip
&&
\
rm
-rf
/var/lib/apt/lists
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
&&
\
RUN
apt update
python3
-m
pip
install
--no-cache-dir
\
RUN
apt
install
-y
git libsndfile1-dev tesseract-ocr espeak-ng python3 python3-pip ffmpeg
mkl
\
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
torch
RUN
git clone https://github.com/NVIDIA/apex
ARG
REF=master
RUN
cd
apex
&&
\
RUN
git clone https://github.com/huggingface/transformers
&&
cd
transformers
&&
git checkout
$REF
python3 setup.py
install
&&
\
RUN
python3
-m
pip
install
--no-cache-dir
-e
./transformers[dev,onnxruntime]
pip
install
-v
--no-cache-dir
--global-option
=
"--cpp_ext"
--global-option
=
"--cuda_ext"
./
WORKDIR
/workspace
# If set to nothing, will install the latest version
COPY
. transformers/
ARG
PYTORCH=''
RUN
cd
transformers/
&&
\
python3
-m
pip
install
--no-cache-dir
.
CMD
["/bin/bash"]
RUN
[
${#
PYTORCH
}
-gt
0
]
&&
VERSION
=
'torch=='
$PYTORCH
'.*'
||
VERSION
=
'torch'
;
python3
-m
pip
install
--no-cache-dir
-U
$VERSION
RUN
python3
-m
pip uninstall
-y
tensorflow flax
RUN
python3
-m
pip
install
--no-cache-dir
torch-scatter
-f
https://data.pyg.org/whl/torch-
$(
python3
-c
"from torch import version; print(version.__version__.split('+')[0])"
)
+cpu.html
RUN
python3
-m
pip
install
--no-cache-dir
git+https://github.com/facebookresearch/detectron2.git pytesseract https://github.com/kpu/kenlm/archive/master.zip
# When installing in editable mode, `transformers` is not recognized as a package.
# this line must be added in order for python to be aware of transformers.
RUN
cd
transformers
&&
python3 setup.py develop
docker/transformers-tensorflow-gpu/Dockerfile
View file @
a0e34806
FROM
nvidia/cuda:1
0.1
-cudnn
7
-runtime-ubuntu
18
.04
FROM
nvidia/cuda:1
1.2.2
-cudnn
8
-runtime-ubuntu
20
.04
LABEL
maintainer="Hugging Face"
LABEL
maintainer="Hugging Face"
LABEL
repository="transformers"
RUN
apt update
&&
\
ARG
DEBIAN_FRONTEND=noninteractive
apt
install
-y
bash
\
build-essential
\
git
\
curl
\
ca-certificates
\
python3
\
python3-pip
&&
\
rm
-rf
/var/lib/apt/lists
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
&&
\
RUN
apt update
python3
-m
pip
install
--no-cache-dir
\
RUN
apt
install
-y
git libsndfile1-dev tesseract-ocr espeak-ng python3 python3-pip ffmpeg
mkl
\
RUN
python3
-m
pip
install
--no-cache-dir
--upgrade
pip
tensorflow
WORKDIR
/workspace
ARG
REF=master
COPY
. transformers/
RUN
git clone https://github.com/huggingface/transformers
&&
cd
transformers
&&
git checkout
$REF
RUN
cd
transformers/
&&
\
RUN
python3
-m
pip
install
--no-cache-dir
-e
./transformers[dev,onnxruntime]
python3
-m
pip
install
--no-cache-dir
.
CMD
["/bin/bash"]
# If set to nothing, will install the latest version
\ No newline at end of file
ARG
TENSORFLOW=''
RUN
[
${#
TENSORFLOW
}
-gt
0
]
&&
VERSION
=
'tensorflow=='
$TENSORFLOW
'.*'
||
VERSION
=
'tensorflow'
;
python3
-m
pip
install
--no-cache-dir
-U
$VERSION
RUN
python3
-m
pip uninstall
-y
torch flax
# When installing in editable mode, `transformers` is not recognized as a package.
# this line must be added in order for python to be aware of transformers.
RUN
cd
transformers
&&
python3 setup.py develop
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment