Моя текущая рабочая станция использует ОС Windows 11 и графический процессор Nvidia RTX 3090. Раньше я включал WSL (подсистема Windows для Linux) на этой рабочей станции. Будет замечательно иметь возможность запускать StableDiffusion с такой настройкой для меня. Я потратил некоторое время, и это сработало без лишней суеты. Вот как я этого добился.

WSL — это новая виртуальная система Windows, которая может запускать Ubuntu вместе с Windows. Ключевым словом здесь является то, что Linux запускается как подсистема (изначально известная как AKA). Это позволяет ему получить доступ ко всему оборудованию на этой машине без значительных накладных расходов, таких как другие виртуальные машины. После включения WSL вы можете убедиться, что у него есть доступ к карте Nvidia, выполнив:

nvidia-smi

Теперь вопрос в том, как мы можем запустить и визуализировать StableDiffusion. Luciki StableDiffusion предоставляет веб-интерфейс. Веб-интерфейс, как следует из его названия, использует веб-сервер для управления многими вещами. Это означает, что внутренний код может работать на WSL, а пользовательский интерфейс может быть открыт в веб-браузере Windows. Это потрясающе. Вот и все, как только он запустится, откройте веб-браузер и перейдите по адресу: 127.0.01:7860. Все готово. Помимо запуска модели Stable Diffusion, мы также можем устанавливать всевозможные расширения из пользовательского интерфейса. Окно WSL теперь является нашим терминалом. Чтобы изменить код, мы можем запустить Visual Stuido Code в Windows и получить прямой доступ к каталогу WSL Ubuntu. Какая красивая установка, лучшая из обоих миров (Windows, Ubuntu, StableDiffusion).

sudo apt install wget git python3 python3-venv

bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)

./webui.sh