На основе файлов env.minio.example и env.backend.example в папке env создайте следующие файлы:
.env.minio.env.backend
Перед запуском проекта необходимо создать самоподписанные SSL-сертификаты. Выполните команду:
mkdir -p docker/nginx/ssl && openssl req -x509 -newkey rsa:2048 -keyout docker/nginx/ssl/key.pem -out docker/nginx/ssl/cert.pem -days 365 -nodesДля запуска проекта выполните команду:
./run.shДля остановки проекта выполните команду:
./stop.shПосле запуска проекта, следующие сервисы будут доступны:
-
Веб-сервис (основной функционал проекта) будет доступен по адресу:
-
MinIO (объектное хранилище, похожее на Amazon S3) будет доступен на порту 9000 по адресу:
-
PgAdmin (интерфейс для управления PostgreSQL базой данных) будет доступен на порту 15432 по адресу:
-
Locust (интерфейс нагрузочного тестирования) будет доступен на порту 8089 по адресу:
Убедитесь, что все порты свободны перед запуском.
Установить драйверы NVIDIA:
- Открыть Программы и обновления → Дополнительные драйверы.
- Выбрать доступные драйверы NVIDIA и установить их.
Устанавливаем CUDA:
sudo apt install nvidia-cuda-toolkitПосле установки выполните перезагрузку:
rebootСклонируйте репозиторий ALAE:
git clone https://github.com/podgorskiy/ALAE
cd ALAEДля работы потребуется Python 3.8 (подходят также версии ниже):
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8 python3.8-venvСоздайте виртуальное окружение (можно выбрать любой путь вместо myenv):
python3.8 -m venv myenv
source myenv/bin/activateПеред установкой зависимостей исправьте requirements.txt: замените sklearn на scikit-learn.
Далее установите зависимости:
pip install -r requirements.txtОткройте файл myenv/lib/python3.8/site-packages/dlutils/pytorch/jacobian.py и внесите изменения:
Удалите строку:
from torch.autograd.gradcheck import zero_gradientsДобавьте вместо неё:
def zero_gradients(i):
for t in iter_gradients(i):
t.zero_()Перед запуском загрузите все необходимые файлы:
python training_artifacts/download_all.pyЗапустите демонстрационную версию
python interactive_demo.py