update,
This commit is contained in:
47
uukssw/quote1/_ref/neural-compressor/docker/Dockerfile
Normal file
47
uukssw/quote1/_ref/neural-compressor/docker/Dockerfile
Normal file
@@ -0,0 +1,47 @@
|
||||
#
|
||||
# Copyright (c) 2022 Intel Corporation
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
ARG UBUNTU_VER=22.04
|
||||
FROM ubuntu:${UBUNTU_VER} as deploy
|
||||
|
||||
# See http://bugs.python.org/issue19846
|
||||
ENV LANG C.UTF-8
|
||||
ARG PYTHON=python3.8
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \
|
||||
${PYTHON}-dev \
|
||||
gcc \
|
||||
libgl1-mesa-glx \
|
||||
libglib2.0-0 \
|
||||
python3 \
|
||||
python3-pip \
|
||||
curl
|
||||
|
||||
RUN ${PYTHON} -m pip --no-cache-dir install --upgrade \
|
||||
pip \
|
||||
setuptools
|
||||
|
||||
RUN ln -sf $(which ${PYTHON}) /usr/local/bin/python && \
|
||||
ln -sf $(which ${PYTHON}) /usr/local/bin/python3 && \
|
||||
ln -sf $(which ${PYTHON}) /usr/bin/python && \
|
||||
ln -sf $(which ${PYTHON}) /usr/bin/python3
|
||||
|
||||
ARG INC_VER=2.3
|
||||
|
||||
RUN curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/third-party-programs.txt -o /licenses/third-party-programs.txt && \
|
||||
curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/docker/third-party-programs-docker.txt -o /licenses/third-party-programs-docker.txt && \
|
||||
curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/LICENSE -o /licenses/LICENSE
|
||||
|
||||
RUN python -m pip install --no-cache-dir neural-compressor${INC_VER:+==${INC_VER}}
|
65
uukssw/quote1/_ref/neural-compressor/docker/Dockerfile.devel
Normal file
65
uukssw/quote1/_ref/neural-compressor/docker/Dockerfile.devel
Normal file
@@ -0,0 +1,65 @@
|
||||
#
|
||||
# Copyright (c) 2022 Intel Corporation
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
ARG UBUNTU_VER=20.04
|
||||
FROM ubuntu:${UBUNTU_VER} as devel
|
||||
|
||||
# See http://bugs.python.org/issue19846
|
||||
ENV LANG C.UTF-8
|
||||
|
||||
ARG PYTHON=python3.8
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \
|
||||
python3 \
|
||||
python3-pip
|
||||
|
||||
RUN ${PYTHON} -m pip --no-cache-dir install --upgrade \
|
||||
pip \
|
||||
setuptools
|
||||
|
||||
RUN ln -sf $(which ${PYTHON}) /usr/local/bin/python && \
|
||||
ln -sf $(which ${PYTHON}) /usr/local/bin/python3 && \
|
||||
ln -sf $(which ${PYTHON}) /usr/bin/python && \
|
||||
ln -sf $(which ${PYTHON}) /usr/bin/python3
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends --fix-missing \
|
||||
${PYTHON}-dev \
|
||||
${PYTHON}-distutils \
|
||||
autoconf \
|
||||
build-essential \
|
||||
cmake \
|
||||
g++ \
|
||||
git \
|
||||
libgl1-mesa-glx \
|
||||
libglib2.0-0 \
|
||||
curl
|
||||
|
||||
ARG INC_BRANCH=v2.4rc1
|
||||
RUN git clone --single-branch --branch=${INC_BRANCH} https://github.com/intel/neural-compressor.git && \
|
||||
cd neural-compressor && \
|
||||
git submodule sync && \
|
||||
git submodule update --init --recursive && \
|
||||
python -m pip install --no-cache-dir pycocotools && \
|
||||
python -m pip install --no-cache-dir -r requirements.txt && \
|
||||
python setup.py install
|
||||
|
||||
WORKDIR /neural-compressor
|
||||
|
||||
ARG INC_VER=2.3
|
||||
|
||||
RUN curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/third-party-programs.txt -o /licenses/third-party-programs.txt && \
|
||||
curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/docker/third-party-programs-docker.txt -o /licenses/third-party-programs-docker.txt && \
|
||||
curl https://raw.githubusercontent.com/intel/neural-compressor/v${INC_VER}/LICENSE -o /licenses/LICENSE
|
34
uukssw/quote1/_ref/neural-compressor/docker/README.md
Normal file
34
uukssw/quote1/_ref/neural-compressor/docker/README.md
Normal file
@@ -0,0 +1,34 @@
|
||||
## Build Intel Neural Compressor Containers:
|
||||
|
||||
### To build the `Pip` based deployment container:
|
||||
Please note that `INC_VER` must be set to a valid version published here:
|
||||
https://pypi.org/project/neural-compressor/#history
|
||||
|
||||
```console
|
||||
$ PYTHON=python3.10
|
||||
$ INC_BRANCH=3.2
|
||||
$ IMAGE_NAME=neural-compressor
|
||||
$ IMAGE_TAG=${INC_VER}
|
||||
$ docker build --build-arg PYTHON=${PYTHON} --build-arg INC_VER=${INC_VER} -f Dockerfile -t ${IMAGE_NAME}:${IMAGE_TAG} .
|
||||
```
|
||||
|
||||
### To build the `Pip` based development container:
|
||||
Please note that `INC_BRANCH` must be a set to a valid branch name otherwise, Docker build fails.
|
||||
If `${INC_BRANCH}-devel` does not meet Docker tagging requirements described here:
|
||||
https://docs.docker.com/engine/reference/commandline/tag/
|
||||
then please modify the tag so that the tagging requirement is met. For example replace `/` with `-`.
|
||||
|
||||
```console
|
||||
$ PYTHON=python3.10
|
||||
$ INC_BRANCH=3.2
|
||||
$ IMAGE_NAME=neural-compressor
|
||||
$ IMAGE_TAG=${INC_BRANCH}-devel
|
||||
$ docker build --build-arg PYTHON=${PYTHON} --build-arg INC_BRANCH=${INC_BRANCH} -f Dockerfile.devel -t ${IMAGE_NAME}:${IMAGE_TAG} .
|
||||
```
|
||||
|
||||
### Check the Containers built:
|
||||
```console
|
||||
$ docker images | grep -i neural-compressor
|
||||
neural-compressor v3.2-devel 5c0dc1371312 5 minutes ago 2.76GB
|
||||
neural-compressor 3.2 303de7f7c38d 36 minutes ago 1.61GB
|
||||
```
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user