@@ -28,22 +28,9 @@ ARG ACTIONS_CACHE_URL
2828ARG ACTIONS_RUNTIME_TOKEN
2929ARG SCCACHE_GHA_ENABLED
3030
31- RUN wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \
32- | gpg --dearmor | tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null && \
33- echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | \
34- tee /etc/apt/sources.list.d/oneAPI.list
35-
36- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
37- intel-oneapi-mkl-devel=2024.0.0-49656 \
38- build-essential \
39- && rm -rf /var/lib/apt/lists/*
40-
41- RUN echo "int mkl_serv_intel_cpu_true() {return 1;}" > fakeintel.c && \
42- gcc -shared -fPIC -o libfakeintel.so fakeintel.c
43-
4431COPY --from=planner /usr/src/recipe.json recipe.json
4532
46- RUN cargo chef cook --release --features candle --features mkl-dynamic --no-default-features --recipe-path recipe.json && sccache -s
33+ RUN cargo chef cook --release --features ort --no-default-features --recipe-path recipe.json && sccache -s
4734
4835COPY backends backends
4936COPY core core
@@ -53,7 +40,7 @@ COPY Cargo.lock ./
5340
5441FROM builder as http-builder
5542
56- RUN cargo build --release --bin text-embeddings-router -F candle -F mkl-dynamic -F http --no-default-features && sccache -s
43+ RUN cargo build --release --bin text-embeddings-router -F ort -F http --no-default-features && sccache -s
5744
5845FROM builder as grpc-builder
5946
@@ -65,35 +52,18 @@ RUN PROTOC_ZIP=protoc-21.12-linux-x86_64.zip && \
6552
6653COPY proto proto
6754
68- RUN cargo build --release --bin text-embeddings-router -F grpc -F candle -F mkl-dynamic --no-default-features && sccache -s
55+ RUN cargo build --release --bin text-embeddings-router -F grpc -F ort --no-default-features && sccache -s
6956
7057FROM debian:bookworm-slim as base
7158
7259ENV HUGGINGFACE_HUB_CACHE=/data \
73- PORT=80 \
74- MKL_ENABLE_INSTRUCTIONS=AVX512_E4 \
75- RAYON_NUM_THREADS=8 \
76- LD_PRELOAD=/usr/local/libfakeintel.so \
77- LD_LIBRARY_PATH=/usr/local/lib
60+ PORT=80
7861
7962RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
80- libomp-dev \
8163 ca-certificates \
8264 libssl-dev \
83- curl \
8465 && rm -rf /var/lib/apt/lists/*
8566
86- # Copy a lot of the Intel shared objects because of the mkl_serv_intel_cpu_true patch...
87- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_intel_lp64.so.2 /usr/local/lib/libmkl_intel_lp64.so.2
88- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_intel_thread.so.2 /usr/local/lib/libmkl_intel_thread.so.2
89- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_core.so.2 /usr/local/lib/libmkl_core.so.2
90- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_vml_def.so.2 /usr/local/lib/libmkl_vml_def.so.2
91- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_def.so.2 /usr/local/lib/libmkl_def.so.2
92- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_vml_avx2.so.2 /usr/local/lib/libmkl_vml_avx2.so.2
93- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_vml_avx512.so.2 /usr/local/lib/libmkl_vml_avx512.so.2
94- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_avx2.so.2 /usr/local/lib/libmkl_avx2.so.2
95- COPY --from=builder /opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_avx512.so.2 /usr/local/lib/libmkl_avx512.so.2
96- COPY --from=builder /usr/src/libfakeintel.so /usr/local/libfakeintel.so
9767
9868FROM base as grpc
9969
0 commit comments