This commit is contained in:
louiscklaw
2025-01-31 22:10:02 +08:00
parent 97df42e0d5
commit 2627562070
2852 changed files with 748727 additions and 0 deletions

View 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}}

View 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

View 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