Ошибка бесконечной загрузки очереди генерации в Stable Diffusion возникает из-за перегрузки памяти GPU, конфликтов зависимостей или некорректных настроек параметров. Решается очисткой кэша, перезагрузкой приложения и оптимизацией параметров генерации.
Причины проблемы
- Недостаточно свободной памяти на видеокарте (VRAM)
- Накопленные данные в кэше GPU
- Конфликты версий PyTorch, CUDA или других библиотек
- Слишком высокие значения параметров
batch_sizeилиnum_inference_steps - Повреждённые или загруженные неполностью модели
- Активные фоновые процессы, занимающие ресурсы GPU
Пошаговая инструкция по решению
- Закройте Stable Diffusion полностью через диспетчер задач (
Ctrl+Shift+Esc) и найдите процесс с названием приложения, нажмитеЗавершить задачу. - Откройте командную строку или PowerShell от имени администратора.
- Выполните команду очистки кэша:
nvidia-smi(проверьте занятую память на GPU). - Если память занята посторонними процессами, завершите их командой
nvidia-smi --query-compute-caps=memory.free --format=csv,noheader,nounits. - Перейдите в папку установки Stable Diffusion (обычно
C:\Users\[ВашУчётная]\AppData\Local\Programs\StableDiffusion). - Удалите папку
cacheили.cache, если она существует. - Откройте конфигурационный файл
config.yamlилиsettings.jsonв текстовом редакторе. - Найдите параметр
batch_sizeи установите значение1(вместо текущего). - Найдите
num_inference_stepsи установите значение20вместо высоких значений (50+). - Установите
enable_attention_slicing: trueдля экономии памяти. - Сохраните файл (
Ctrl+S). - Перезагрузитесь (выполните
shutdown /r /t 0в командной строке) или просто перезапустите Stable Diffusion. - При первом запуске подождите 2–3 минуты полной загрузки модели (не закрывайте приложение).
- Попробуйте сгенерировать изображение с малыми значениями разрешения (512×512) и количеством шагов (20).
- Если проблема сохраняется, переустановите CUDA Toolkit версии, совместимой с вашей видеокартой (проверьте на сайте NVIDIA).
Часто задаваемые вопросы
Как узнать, сколько свободной памяти на моей GPU? Выполните команду nvidia-smi в командной строке — в колонке Memory-Usage вы увидите занятую и доступную память в мегабайтах.
Почему очередь забивается, даже если я жду между запросами? Это признак утечки памяти — процесс не освобождает ресурсы после завершения генерации. Решение: переустановите пакет torch командой pip install --upgrade torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118.
Может ли помочь снижение разрешения изображения? Да, уменьшение разрешения с 768×768 до 512×512 снижает нагрузку на VRAM примерно на 30–40% и часто решает проблему без дополнительных манипуляций.