Запуск Stable Diffusion на слабом железе
25 апреля 2025
Удалось запустить Stable Diffusion на слабой машине с интегрированной карточкой Intel UHD Graphics 620.
Для запуска использовал софт https://github.com/leejet/stable-diffusion.cpp (нужно собирать с поддержкой Vulkan).
И модель https://huggingface.co/stabilityai/sdxl-turbo/blob/main/sd_xl_turbo_1.0_fp16.safetensors
Параметры для запуска описаны в README модели. Единственное отличие в том, что для sd.cpp нужно для параметра –cfg-scale использовать значение 1 для отключения guidance scale, а не 0, как для diffusers.
Дальше на этапе “decoding of latent images” sd.cpp крашится. Помогло использование TAESD https://huggingface.co/madebyollin/taesdxl/blob/main/diffusion_pytorch_model.safetensors
Поскольку изображение получается размера 512x512, можно использовать апскейлер https://huggingface.co/ac-pill/upscale_models/blob/main/RealESRGAN_x4plus_anime_6B.pth для увеличения разрешения в 4 раза. Других апскейлеров sd.cpp не поддерживает.
Для sd.cpp удобно использовать веб-интерфейс https://github.com/daniandtheweb/sd.cpp-webui, однако в нём есть баги в галерее. Можно использовать патч https://github.com/nix-community/nur-combined/blob/main/repos/dukzcry/pkgs/sd-cpp-webui/fix-gallery.patch для их исправления.
Итогом является локальный SD сервис, быстро рисующий картинки хорошего качества на слабом железе.
категории stable diffusion