|
13 | 13 | # limitations under the License. |
14 | 14 | FROM nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04 |
15 | 15 |
|
| 16 | +ARG TF_SERVING_VERSION_GIT_BRANCH=1.8.0 |
| 17 | +ARG TF_SERVING_VERSION_GIT_COMMIT=head |
| 18 | + |
16 | 19 | |
| 20 | +LABEL tensorflow_serving_github_branchtag=${TF_SERVING_VERSION_GIT_BRANCH} |
| 21 | +LABEL tensorflow_serving_github_commit=${TF_SERVING_VERSION_GIT_COMMIT} |
17 | 22 |
|
18 | 23 | # Install NCCL |
19 | 24 | ENV NCCL_VERSION=2.2.12-1+cuda9.0 |
@@ -104,22 +109,21 @@ RUN mkdir -p ${NCCL_INSTALL_PATH} && \ |
104 | 109 | ln -s /usr/lib/x86_64-linux-gnu/libnccl.so.2 ${NCCL_INSTALL_PATH}lib/libnccl.so.2 && \ |
105 | 110 | ln -s /usr/lib/x86_64-linux-gnu/libnccl.so.$TF_NCCL_VERSION ${NCCL_INSTALL_PATH}lib/libnccl.so.$TF_NCCL_VERSION |
106 | 111 |
|
107 | | -# Download, build, and install TensorFlow Serving |
108 | | -ARG TF_SERVING_VERSION_GIT_BRANCH=1.8.0 |
| 112 | +RUN ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 |
| 113 | +ENV LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs:${LD_LIBRARY_PATH} |
| 114 | + |
| 115 | +# Download TF Serving sources (optionally at specific commit). |
109 | 116 | WORKDIR /tensorflow-serving |
110 | | -RUN git clone --depth=1 --branch=${TF_SERVING_VERSION_GIT_BRANCH} \ |
111 | | - https://github.com/tensorflow/serving . |
| 117 | +RUN git clone --depth=1 --branch=${TF_SERVING_VERSION_GIT_BRANCH} https://github.com/tensorflow/serving . |
| 118 | +RUN if [ "${TF_SERVING_VERSION_GIT_COMMIT}" != "head" ]; then git checkout ${TF_SERVING_VERSION_GIT_COMMIT} ; fi |
112 | 119 |
|
| 120 | +# Build, and install TensorFlow Serving |
113 | 121 | ARG TF_SERVING_BUILD_OPTIONS="--copt=-mavx --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=0 --verbose_failures" |
114 | | -RUN ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 && \ |
115 | | - LD_LIBRARY_PATH=/usr/local/cuda/lib64/stubs:${LD_LIBRARY_PATH} \ |
116 | | - bazel build -c opt --color=yes --curses=yes --config=cuda \ |
| 122 | +RUN bazel build -c opt --color=yes --curses=yes --config=cuda \ |
117 | 123 | --output_filter=DONT_MATCH_ANYTHING \ |
118 | | - --crosstool_top=@local_config_cuda//crosstool:toolchain \ |
119 | 124 | ${TF_SERVING_BUILD_OPTIONS} \ |
120 | 125 | tensorflow_serving/model_servers:tensorflow_model_server && \ |
121 | 126 | cp bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server /usr/local/bin/ && \ |
122 | | - rm /usr/local/cuda/lib64/stubs/libcuda.so.1 && \ |
123 | 127 | bazel clean --expunge --color=yes |
124 | 128 | # Clean up Bazel cache when done. |
125 | 129 |
|
|
0 commit comments