serving: building MKL container fails on r2.1 branch.

While running

docker build --build-arg TF_SERVING_VERSION_GIT_BRANCH=r2.0 -f Dockerfile.devel-mkl . -t serving-devel-mkl:r2.0

I’m getting the following error:

Step 20/27 : RUN bazel build --color=yes --curses=yes     ${TF_SERVING_BAZEL_OPTIONS}     --verbose_failures     --output_filter=DONT_MATCH_ANYTHING     ${TF_SERVING_BUILD_OPTIONS}     tensorflow_serving/model_servers:tensorflow_model_server &&     cp bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server     /usr/local/bin/
 ---> Running in 55ba108f9dab
Extracting Bazel installation...
Starting local Bazel server and connecting to it...
INFO: Analysed target //tensorflow_serving/model_servers:tensorflow_model_server (164 packages loaded, 11711 targets configured).
INFO: Found 1 target...
ERROR: /root/.cache/bazel/_bazel_root/e53bbb0b0da4e26d24b415310219b953/external/org_tensorflow/tensorflow/lite/experimental/ruy/BUILD:271:1: C++ compilation of rule '@org_tensorflow//tensorflow/lite/experimental/ruy:kernel' failed (Exit 1): gcc failed: error executing command 
  (cd /root/.cache/bazel/_bazel_root/e53bbb0b0da4e26d24b415310219b953/execroot/tf_serving && \
  exec env - \
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
    PWD=/proc/self/cwd \
    PYTHON_BIN_PATH=/usr/bin/python \
  /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections -fdata-sections '-std=c++0x' -MD -MF bazel-out/k8-opt/bin/external/org_tensorflow/tensorflow/lite/experimental/ruy/_objs/kernel/kernel_avx512.d '-frandom-seed=bazel-out/k8-opt/bin/external/org_tensorflow/tensorflow/lite/experimental/ruy/_objs/kernel/kernel_avx512.o' -iquote external/org_tensorflow -iquote bazel-out/k8-opt/genfiles/external/org_tensorflow -iquote bazel-out/k8-opt/bin/external/org_tensorflow -iquote external/gemmlowp -iquote bazel-out/k8-opt/genfiles/external/gemmlowp -iquote bazel-out/k8-opt/bin/external/gemmlowp '-march=native' -O3 '-std=c++14' '-D_GLIBCXX_USE_CXX11_ABI=0' -fno-canonical-system-headers -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc -o bazel-out/k8-opt/bin/external/org_tensorflow/tensorflow/lite/experimental/ruy/_objs/kernel/kernel_avx512.o)
Execution platform: @bazel_tools//platforms:host_platform
In file included from external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:18:0:
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel.h:613:9: warning: multi-line comment [-Wcomment]
 #endif  // (RUY_PLATFORM(NEON_64) || RUY_PLATFORM(NEON_32) || \
         ^
In file included from external/gemmlowp/fixedpoint/fixedpoint.h:895:0,
                 from external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel.h:22,
                 from external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:18:
external/gemmlowp/fixedpoint/./fixedpoint_sse.h:43:39: warning: ignoring attributes on template argument '__m128i {aka __vector(2) long long int}' [-Wignored-attributes]
 struct FixedPointRawTypeTraits<__m128i> {
                                       ^
In file included from external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:18:0:
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel.h: In function 'void ruy::MakeKernelParamsFloat(const ruy::PackedMatrix<float>&, const ruy::PackedMatrix<float>&, const ruy::BasicSpec<float, float>&, int, int, int, int, ruy::Matrix<float>*, ruy::KernelParamsFloat<LhsCols, RhsCols>*)':
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel.h:456:53: warning: typedef 'using Params = struct ruy::KernelParamsFloat<LhsCols, RhsCols>' locally defined but not used [-Wunused-local-typedefs]
   using Params = KernelParamsFloat<LhsCols, RhsCols>;
                                                     ^
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc: In function 'void ruy::Kernel8bitAvx512(const ruy::KernelParams8bit<16, 16>&)':
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:111:34: error: '_mm512_loadu_epi8' was not declared in this scope
         const __m512i lhs_data = _mm512_loadu_epi8(lhs_ptr);
                                  ^~~~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:111:34: note: suggested alternative: '_mm512_add_epi8'
         const __m512i lhs_data = _mm512_loadu_epi8(lhs_ptr);
                                  ^~~~~~~~~~~~~~~~~
                                  _mm512_add_epi8
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:161:32: error: '_mm512_loadu_epi32' was not declared in this scope
                                _mm512_loadu_epi32(&params.lhs_sums[row]));
                                ^~~~~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:161:32: note: suggested alternative: '_mm512_load_epi32'
                                _mm512_loadu_epi32(&params.lhs_sums[row]));
                                ^~~~~~~~~~~~~~~~~~
                                _mm512_load_epi32
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:170:32: error: '_mm512_loadu_epi32' was not declared in this scope
                                _mm512_loadu_epi32(&params.rhs_sums[col]));
                                ^~~~~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:170:32: note: suggested alternative: '_mm512_load_epi32'
                                _mm512_loadu_epi32(&params.rhs_sums[col]));
                                ^~~~~~~~~~~~~~~~~~
                                _mm512_load_epi32
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:277:13: error: '_mm_storeu_epi8' was not declared in this scope
             _mm_storeu_epi8(tmp_ptr, _mm512_cvtepi32_epi8(accum_data_v[j]));
             ^~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:277:13: note: suggested alternative: '_mm_store_epi64'
             _mm_storeu_epi8(tmp_ptr, _mm512_cvtepi32_epi8(accum_data_v[j]));
             ^~~~~~~~~~~~~~~
             _mm_store_epi64
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:293:13: error: '_mm_storeu_epi8' was not declared in this scope
             _mm_storeu_epi8(tmp_ptr, _mm512_cvtepi32_epi8(accum_data_v[j]));
             ^~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:293:13: note: suggested alternative: '_mm_store_epi64'
             _mm_storeu_epi8(tmp_ptr, _mm512_cvtepi32_epi8(accum_data_v[j]));
             ^~~~~~~~~~~~~~~
             _mm_store_epi64
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:309:13: error: '_mm256_storeu_epi16' was not declared in this scope
             _mm256_storeu_epi16(tmp_ptr,
             ^~~~~~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:309:13: note: suggested alternative: '_mm256_store_epi64'
             _mm256_storeu_epi16(tmp_ptr,
             ^~~~~~~~~~~~~~~~~~~
             _mm256_store_epi64
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:326:13: error: '_mm512_storeu_epi32' was not declared in this scope
             _mm512_storeu_epi32(tmp_ptr, accum_data_v[j]);
             ^~~~~~~~~~~~~~~~~~~
external/org_tensorflow/tensorflow/lite/experimental/ruy/kernel_avx512.cc:326:13: note: suggested alternative: '_mm512_store_epi32'
             _mm512_storeu_epi32(tmp_ptr, accum_data_v[j]);
             ^~~~~~~~~~~~~~~~~~~
             _mm512_store_epi32
Target //tensorflow_serving/model_servers:tensorflow_model_server failed to build
INFO: Elapsed time: 182.991s, Critical Path: 130.23s
INFO: 3791 processes: 3791 local.
FAILED: Build did NOT complete successfully
The command '/bin/sh -c bazel build --color=yes --curses=yes     ${TF_SERVING_BAZEL_OPTIONS}     --verbose_failures     --output_filter=DONT_MATCH_ANYTHING     ${TF_SERVING_BUILD_OPTIONS}     tensorflow_serving/model_servers:tensorflow_model_server &&     cp bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server     /usr/local/bin/' returned a non-zero code: 1```

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 15 (9 by maintainers)

Most upvoted comments

@ashahba Thanks. We were able to build images successfully with updated files.