maintain&fix: blis do not compile from source, use uv for installs, update dockerfile

Этот коммит содержится в:
Inga Ulusoy 2025-09-10 10:12:53 +02:00
родитель 355a7f5899
Коммит 14d26c7966
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: FF4C1FCA1547FBBF
5 изменённых файлов: 9 добавлений и 24 удалений

Просмотреть файл

@ -1,5 +0,0 @@
[flake8]
extend-ignore = E203, F401, E402, E501, W503
exclude = .git,__pycache__,.ipynb_checkpoints
max-line-length = 90
max-complexity = 18

Просмотреть файл

@ -1,5 +0,0 @@
[flake8_nb]
extend-ignore = E203, F401, E402, E501
exclude = .git,__pycache__,.ipynb_checkpoints
max-line-length = 90
max-complexity = 18

6
.github/workflows/ci.yml поставляемый
Просмотреть файл

@ -26,9 +26,9 @@ jobs:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install -e .[dev]
# python -m pip install uv
# uv pip install --system -e .
python -m pip install uv
uv pip install spacy --no-binary blis # do not compile blis from source
uv pip install -e .[dev]
- name: Run pytest
run: |
cd ammico

3
.github/workflows/docs.yml поставляемый
Просмотреть файл

@ -17,7 +17,8 @@ jobs:
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
- name: install ammico
run: |
pip install -e .[dev]
python -m pip install uv
uv pip install -e .[dev]
- name: set google auth
uses: 'google-github-actions/auth@v0.4.0'
with:

Просмотреть файл

@ -2,7 +2,8 @@ FROM jupyter/base-notebook
# Install system dependencies for computer vision packages
USER root
RUN apt update && apt install -y build-essential libgl1 libglib2.0-0 libsm6 libxrender1 libxext6
RUN apt update && apt install -y build-essential libgl1 libglib2.0-0 libsm6 libxext6 libxrender1 \
&& rm -rf /var/lib/apt/lists/*
USER $NB_USER
# Copy the repository into the container
@ -18,12 +19,5 @@ ENV JUPYTER_ENABLE_LAB=yes
ENV XDG_DATA_HOME=/opt/ammico/data
# Copy notebooks into the home directory
RUN rm -rf $HOME/work
RUN cp /opt/ammico/notebooks/*.ipynb $HOME
ARG GOOGLE_CREDS
ENV GOOGLE_APPLICATION_CREDENTIALS=credentials.json
RUN echo ${GOOGLE_CREDS} > $GOOGLE_APPLICATION_CREDENTIALS
# Bundle the pre-built models (that are downloaded on demand) into the
# Docker image.
RUN ammico_prefetch_models
RUN rm -rf "$HOME"/work && \
cp /opt/ammico/notebooks/*.ipynb "$HOME"