Skip to content

Commit 35e1c97

Browse files
committed
Moving to uv to enable dependency override and cleaner locks
1 parent 5a791e5 commit 35e1c97

File tree

6 files changed

+121
-2233
lines changed

6 files changed

+121
-2233
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
.idea
22
target
3+
.venv/
4+
backends/python/server/.venv

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
.idea
22
target
3+
.venv
4+
backends/python/server/.venv

Dockerfile-intel

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,8 @@ COPY backends backends
7676
COPY backends/python/server/text_embeddings_server/models/__init__.py backends/python/server/text_embeddings_server/models/__init__.py
7777
COPY backends/python/server/pyproject.toml backends/python/server/pyproject.toml
7878

79-
RUN python -m pip install torch==2.6.0 torchvision torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cpu --no-cache-dir
80-
8179
RUN cd backends/python/server && \
82-
make install
80+
make install-cpu
8381

8482
FROM vault.habana.ai/gaudi-docker/1.19.0/ubuntu22.04/habanalabs/pytorch-installer-2.5.1:latest AS hpu
8583
ENV HUGGINGFACE_HUB_CACHE=/data \
@@ -99,7 +97,10 @@ COPY backends/python/server/text_embeddings_server/models/__init__.py backends/p
9997
COPY backends/python/server/pyproject.toml backends/python/server/pyproject.toml
10098

10199
RUN cd backends/python/server && \
102-
make install
100+
pip install -U pip uv && \
101+
uv venv && \
102+
cp -r /usr/local/lib/python3.10/dist-packages/* /usr/src/backends/python/server/.venv/lib/python3.10/site-packages/ && \
103+
make install-hpu
103104

104105
FROM intel/intel-extension-for-pytorch:2.6.10-xpu AS xpu
105106

@@ -115,9 +116,6 @@ RUN wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRO
115116

116117
RUN apt-get update && apt install -y intel-basekit cmake python3-dev ninja-build pciutils
117118
WORKDIR /usr/src
118-
RUN pip install torch==2.6.0 torchvision torchaudio --index-url https://download.pytorch.org/whl/xpu --no-cache-dir
119-
RUN pip install intel-extension-for-pytorch==2.6.10+xpu oneccl_bind_pt==2.6.0+xpu --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/ --no-cache-dir
120-
121119
ENV CCL_ROOT=/opt/intel/oneapi/ccl/latest
122120
ENV I_MPI_ROOT=/opt/intel/oneapi/mpi/latest
123121
ENV FI_PROVIDER_PATH=/opt/intel/oneapi/mpi/latest/opt/mpi/libfabric/lib/prov:/usr/lib/x86_64-linux-gnu/libfabric
@@ -132,7 +130,7 @@ COPY backends backends
132130
COPY backends/python/server/text_embeddings_server/models/__init__.py backends/python/server/text_embeddings_server/models/__init__.py
133131
COPY backends/python/server/pyproject.toml backends/python/server/pyproject.toml
134132
RUN cd backends/python/server && \
135-
make install
133+
make install-xpu
136134

137135
FROM ${PLATFORM} AS grpc
138136

@@ -144,6 +142,8 @@ CMD ["--json-output"]
144142
FROM ${PLATFORM}
145143

146144
COPY --from=http-builder /usr/src/target/release/text-embeddings-router /usr/local/bin/text-embeddings-router
145+
ENV VIRTUAL_ENV=/usr/src/backends/python/server/.venv
146+
ENV PATH=$VIRTUAL_ENV/bin/:$PATH
147147

148148
ENTRYPOINT ["text-embeddings-router"]
149149
CMD ["--json-output"]

backends/python/server/Makefile

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,24 @@ gen-server:
1414
touch text_embeddings_server/pb/__init__.py
1515

1616
install: gen-server
17-
pip install pip poetry --upgrade
18-
poetry install
17+
pip install pip uv --upgrade
18+
uv sync
1919

20-
install-intel: gen-server
21-
pip install pip poetry --upgrade
22-
poetry install --without cuda
20+
install-cpu: gen-server
21+
pip install pip uv --upgrade
22+
uv sync --extra cpu
23+
24+
install-xpu: gen-server
25+
pip install pip uv --upgrade
26+
uv sync --extra xpu
27+
28+
install-gpu: gen-server
29+
pip install pip uv --upgrade
30+
uv sync --extra gpu
31+
32+
install-hpu: gen-server
33+
pip install pip uv --upgrade
34+
uv sync --extra hpu --inexact
2335

2436
run-dev:
2537
python text_embeddings_server/cli.py serve BAAI/bge-small-en

0 commit comments

Comments
 (0)