@@ -28,22 +28,9 @@ ARG ACTIONS_CACHE_URL
28
28
ARG ACTIONS_RUNTIME_TOKEN
29
29
ARG SCCACHE_GHA_ENABLED
30
30
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
-
44
31
COPY --from=planner /usr/src/recipe.json recipe.json
45
32
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
47
34
48
35
COPY backends backends
49
36
COPY core core
@@ -53,7 +40,7 @@ COPY Cargo.lock ./
53
40
54
41
FROM builder as http-builder
55
42
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
57
44
58
45
FROM builder as grpc-builder
59
46
@@ -65,35 +52,18 @@ RUN PROTOC_ZIP=protoc-21.12-linux-x86_64.zip && \
65
52
66
53
COPY proto proto
67
54
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
69
56
70
57
FROM debian:bookworm-slim as base
71
58
72
59
ENV 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
78
61
79
62
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
80
- libomp-dev \
81
63
ca-certificates \
82
64
libssl-dev \
83
- curl \
84
65
&& rm -rf /var/lib/apt/lists/*
85
66
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
97
67
98
68
FROM base as grpc
99
69
0 commit comments