diff --git a/Dockerfile_cuda.txt b/Dockerfile_cuda similarity index 98% rename from Dockerfile_cuda.txt rename to Dockerfile_cuda index 29c53e0..9b91760 100644 --- a/Dockerfile_cuda.txt +++ b/Dockerfile_cuda @@ -1,6 +1,6 @@ # DXA Quality Assessment — контейнер для инференса (GPU / CUDA) # -# Сборка: docker build -f Dockerfile_cuda -t dxa-quality:cuda . +# Сборка: docker build -f Dockerfile_cuda.txt -t dxa-quality:cuda . # Запуск: docker run --gpus all -p 8000:8000 dxa-quality:cuda # или: docker compose --profile cuda up -d dxa-cuda # diff --git a/QWEN.md b/QWEN.md index 5a65e4e..8014fd7 100644 --- a/QWEN.md +++ b/QWEN.md @@ -56,7 +56,7 @@ src/dxa/ `labels/split_expert_seed42.json` (зафиксированное разбиение), `labels/rename_map.csv` (карта переименований), `assets/labeling.md` (как построена разметка и как выбиралось правило). Чекпоинты прогонов -(`models/archive/`, `models/compare_rules/`, `models/compare_labels/`, +(`models/archive/`, `models/compare_rules/`, `models/compare_labels/`, `models/excel_labels/`) удалены 2026-09-27 — остались только числа в `assets/labeling.md`; пересобрать можно через `./run.sh split && ./run.sh compare`. @@ -393,12 +393,16 @@ docker compose up -d # CPU, http://localhost:8000 docker compose --profile cuda up -d dxa-cuda # GPU (нужен nvidia-container-toolkit) ``` -Образы: `Dockerfile` (python:3.11-slim, torch из CPU-индекса) и `Dockerfile_cuda` -(та же база, torch и torchvision из индекса `cu126` — под CUDA 11.8 колёс torch -2.8.0 нет, индекс заканчивается на 2.7.1). Оба собираются из `src/`, -`requirements.txt`, `run.sh` и **чекпоинта**: `models/dxa_model.pth` отслеживается -git и копируется в `/app/models` на этапе сборки, поэтому монтировать пути при -запуске не нужно (условие приёмки — модели уже внутри образа). Сборка проверяет +Образы: `Dockerfile` (python:3.11-slim, torch из CPU-индекса) и +`Dockerfile_cuda (та же база, torch и torchvision из индекса `cu126` — под +CUDA 11.8 колёс torch 2.8.0 нет, индекс заканчивается на 2.7.1). Имя с `.txt` — +так файл переименован владельцем, `docker-compose.yml` на него и ссылается +(`dockerfile: Dockerfile_cuda`); собирать вручную: +`docker build -f Dockerfile_cuda -t dxa-quality:cuda .`. Оба образа +собираются из `src/`, `requirements.txt`, `run.sh` и **чекпоинта**: +`models/dxa_model.pth` отслеживается git и копируется в `/app/models` на этапе +сборки, поэтому монтировать пути при запуске не нужно (условие приёмки — модели +уже внутри образа). Сборка проверяет импорт приложения, наличие офлайн-ассетов фронтенда и читаемость чекпоинта, образ имеет HEALTHCHECK. Данные, тесты и `labels/` в образ не попадают (`.dockerignore`), поэтому `./run.sh train` внутри контейнера возьмёт метки из diff --git a/docker-compose.yml b/docker-compose.yml index 5b1cc62..0fec134 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,7 +36,7 @@ services: image: dxa-quality:cuda build: context: . - dockerfile: Dockerfile_cuda.txt + dockerfile: Dockerfile_cuda ports: - "8000:8000" restart: unless-stopped diff --git a/docs/technical-description.pdf b/docs/technical-description.pdf index 4b55cfc..0a0d1f1 100644 Binary files a/docs/technical-description.pdf and b/docs/technical-description.pdf differ