Skip to content

Commit 9ee8540

Browse files
authored
Merge pull request #134 from NotYuSheng/fix/embedder-model-preload
fix: pre-download sentence-transformers model in embedder-service
2 parents 9b825b0 + 2de7bd8 commit 9ee8540

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

embedder_service/Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ COPY embedder_service/requirements.txt .
1111

1212
RUN pip install --no-cache-dir -r requirements.txt
1313

14+
# Allow model to be configured at build time
15+
ARG EMBEDDING_MODEL="all-MiniLM-L6-v2"
16+
ENV EMBEDDING_MODEL=${EMBEDDING_MODEL}
17+
18+
# Set a predictable cache directory for sentence-transformers models
19+
ENV SENTENCE_TRANSFORMERS_HOME=/opt/models_cache
20+
21+
# Pre-download the sentence transformers model to avoid runtime download and cache permission issues
22+
RUN echo 'import os\nfrom sentence_transformers import SentenceTransformer\nSentenceTransformer(os.environ["EMBEDDING_MODEL"])' > download_model.py && \
23+
python download_model.py && \
24+
rm download_model.py
25+
1426
# Copy utils folder from root context into /app/utils
1527
COPY shared_utils ./shared_utils
1628

0 commit comments

Comments
 (0)