установить на амд
Инструкции ниже работают только в Linux! Альтернативное руководство для пользователя Windows можно найти здесь (непроверено).
Работает изначально
Выполните следующее:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel
# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half
В следующих прогонах вам нужно будет выполнить только:
cd stable-diffusion-webui
# Optional: "git pull" to update the repository
source venv/bin/activate
# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half
Первое поколение после запуска WebUI может занять очень много времени, и вы можете увидеть сообщение, похожее на это:
MIOpen(HIP): Предупреждение [SQLiteBase] Отсутствует файл системной базы данных: gfx1030_40.kdb Производительность может ухудшиться. Пожалуйста, следуйте инструкции по установке: https://github.com/ROCmSoftwarePlatform/MIOpen#installing-miopen-kernels-package
Следующие поколения должны работать с регулярной производительностью. Вы можете перейти по ссылке в сообщении, и если вдруг чтобы использовать ту же операционную систему, выполните описанные здесь действия, чтобы устранить эту проблему. Если нет четкого способа компиляции или установите ядра MIOpen для вашей операционной системы, рассмотрите возможность следования приведенному ниже руководству «Запуск внутри Docker».
Запуск внутри Docker
Извлеките последний образ Docker rocm/pytorch
, запустите образ и прикрепите его к контейнеру (взято из rocm/pytorch
документация): docker run -it --network=host --device=/dev/kfd --device=/dev/dri --group-add=video --ipc=host
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v $HOME/dockerx:/dockerx rocm/pytorch
Выполните следующее внутри контейнера:
cd /dockerx
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel
# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' REQS_FILE='requirements.txt' python launch.py --precision full --no-half
Следующие запуски потребуют от вас только перезапустить контейнер, снова подключиться к нему и выполнить следующее внутри
container: найдите имя контейнера в этом списке: docker container ls --all
, выберите тот, который соответствует
rocm/pytorch
, перезапустите его: docker container restart <container-id>
, затем подключитесь к нему: `docker exec -it