Чтобы установить ControlNet для Stable Diffusion в AUTOMATIC1111, откройте вкладку «Расширения» → «Установить из URL», вставьте адрес github.com/Mikubill/sd-webui-controlnet и нажмите «Установить». Затем скачайте модели ControlNet 1.1, положите их в папку extensions\sd-webui-controlnet\models и перезапустите интерфейс — на вкладке txt2img появится раздел ControlNet.
Ниже — полная пошаговая инструкция: установка расширения, скачивание моделей, первый запуск, таблица препроцессоров и разбор частых ошибок. Если вы только начинаете работать с нейросетями, базу удобно взять на бесплатном онлайн-практикуме «Нейросети для жизни и карьеры» — там много практики по генерации изображений.
Что такое ControlNet и зачем он нужен
ControlNet — это расширение для Stable Diffusion, которое даёт точный контроль над композицией изображения. Обычная генерация по текстовому запросу выдаёт случайную компоновку: позу, ракурс и контуры предсказать нельзя. ControlNet добавляет управляющее условие — карту глубины, контуры (Canny), скелет позы (OpenPose), штриховой набросок и другие, — и модель строит картинку строго по этой «направляющей».
На практике это означает: вы задаёте позу человека, форму объекта или планировку сцены и получаете предсказуемый результат вместо лотереи. Подробный разбор принципов работы — в статье ControlNet — расширение для Stable Diffusion. Здесь мы сосредоточимся на установке.
Для работы нужны две вещи: само расширение (интерфейс внутри AUTOMATIC1111) и модели ControlNet (файлы весов, которые скачиваются отдельно). Установить только расширение недостаточно — без моделей раздел появится, но генерировать по условию будет нечем.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросети DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Установка расширения ControlNet в AUTOMATIC1111

AUTOMATIC1111 (он же A1111) — самый популярный бесплатный веб-интерфейс Stable Diffusion. Предполагается, что он уже установлен и запускается локально на Windows, macOS или Linux. Если A1111 стоит давно — сначала обновите его командой git pull в папке проекта: старые сборки конфликтуют со свежими версиями ControlNet.
Есть два равнозначных способа установки. Оба выполняются прямо в интерфейсе, без правки файлов вручную.
Способ 1. Установка из URL
- перейдите на вкладку Extensions («Расширения») → подвкладка Install from URL («Установить из URL»);
- в поле URL for extension’s git repository вставьте https://github.com/Mikubill/sd-webui-controlnet;
- нажмите Install и дождитесь сообщения об успешной установке;
- перейдите на подвкладку Installed и нажмите Apply and restart UI.
Способ 2. Установка из списка Available
- откройте Extensions → подвкладку Available;
- нажмите Load from, чтобы подгрузить каталог расширений;
- в поиске введите controlnet, найдите строку sd-webui-controlnet и нажмите Install;
- вернитесь на Installed и примените изменения кнопкой Apply and restart UI.
После установки полностью закройте не только вкладку браузера, но и окно терминала (командной строки), из которого запускался A1111, а затем запустите его заново. Это гарантирует, что новые зависимости подхватятся корректно.
Скачивание моделей ControlNet и куда их класть
Актуальная версия — ControlNet 1.1. Официальные файлы весов лежат на HuggingFace: lllyasviel/ControlNet-v1-1. Скачивать все модели сразу не обязательно — берите под свои задачи (полный список типов — в таблице ниже).
Форматы файлов:
- .safetensors — предпочтительный формат: безопаснее и весит меньше;
- .pth — классические веса (можно использовать, если .safetensors недоступен);
- .yaml — конфиг рядом с моделью. Важно: имя .yaml должно совпадать с именем файла модели, иначе будет ошибка загрузки. Для большинства моделей 1.1 конфиг уже встроен в расширение и отдельный .yaml не нужен.
Скачанные файлы положите в папку:
stable-diffusion-webui\extensions\sd-webui-controlnet\models
Если A1111 в этот момент запущен — откройте раздел ControlNet и нажмите иконку обновления (🔄) рядом с выпадающим списком моделей: список подтянется без полного перезапуска.
Учитывайте совместимость по базе: модели ControlNet для SD 1.5 работают с чекпоинтами SD 1.5, а для SDXL нужны отдельные SDXL-модели ControlNet. Смешивать нельзя — модель просто не применится. Про особенности SDXL можно почитать в материале SDXL: плюсы, минусы, как установить.
Первый запуск: проверяем и генерируем
Если установка прошла успешно, на вкладке txt2img (и img2img) появится сворачиваемый раздел ControlNet — обычно над выпадающим меню Script. Это подтверждает, что расширение подключено.
Чтобы сделать первую генерацию по условию:
- разверните раздел ControlNet и загрузите исходное изображение на холст;
- поставьте галочку Enable (без неё расширение не сработает);
- при слабой видеокарте включите Low VRAM;
- выберите Preprocessor (препроцессор) и парную ему Model (модель) — например, препроцессор canny + модель control_v11p_sd15_canny;
- задайте Control Weight (сила влияния, по умолчанию 1) — чем выше, тем строже картинка следует условию;
- впишите текстовый промпт (что хотите получить) и негативный промпт (чего быть не должно), нажмите Generate.
Кнопка-«взрыв» (💥) рядом с препроцессором показывает предпросмотр карты условия — удобно, чтобы убедиться, что контуры или поза считались верно, ещё до полной генерации.
Типы препроцессоров и моделей ControlNet 1.1
Ключевое правило: препроцессор превращает ваше изображение в карту условия, а модель по этой карте строит результат. Их подбирают в пару. Основные связки:
| Тип | Препроцессор | Для чего |
|---|---|---|
| Canny | canny | Чёткие контуры — жёсткий контроль формы объекта |
| Depth | depth_midas / depth_zoe | Карта глубины — объём и планировка сцены |
| OpenPose | openpose / openpose_full | Скелет и поза человека (тело, руки, лицо) |
| Lineart | lineart / lineart_anime | Штриховой рисунок, в том числе аниме |
| Scribble | scribble_pidinet | Грубый набросок от руки |
| SoftEdge | softedge_hed | Мягкие края — сохраняет форму, но гибче Canny |
| Segmentation | seg_ofade20k | Разметка сцены по смысловым зонам |
| Normal | normal_bae | Карта нормалей — рельеф и направление поверхностей |
| MLSD | mlsd | Прямые линии — архитектура, интерьеры |
| Tile | tile_resample | Апскейл и добавление детализации |
| Inpaint | inpaint_only | Перерисовка выбранной области |
| Reference | reference_only | Перенос стиля по референсу (без отдельной модели) |
В версии 1.1 препроцессоры получили уточнённые имена (например, depth_midas вместо просто depth), а все карты линий и контуров теперь рисуются белым по чёрному фону.
Частые ошибки и их решение
| Проблема | Причина и решение |
|---|---|
| Раздел ControlNet не появился | Интерфейс не перезапущен полностью. Нажмите Apply and restart UI, закройте терминал и запустите A1111 заново |
| Список моделей пуст | Файлы не в той папке или не обновлён список. Положите .safetensors/.pth в extensions\sd-webui-controlnet\models и нажмите 🔄 |
| Ошибка про YAML / config | Имя .yaml не совпадает с именем модели. Переименуйте конфиг под модель либо удалите лишний .yaml |
| Модель не влияет на результат | Не стоит галочка Enable, либо модель ControlNet не под вашу базу (SD 1.5 модель с SDXL-чекпоинтом) |
| Нехватка видеопамяти, вылеты | Включите Low VRAM в разделе ControlNet и уменьшите разрешение генерации |
| Конфликт зависимостей / Gradio | Обновите A1111 через git pull в папке проекта и перезапустите |
Как обновлять ControlNet
ControlNet развивается быстро, поэтому расширение стоит держать актуальным. Обновление нужно только при локальном запуске (Windows/macOS/Linux):
- откройте Extensions → подвкладку Installed;
- нажмите Check for updates и дождитесь подтверждения;
- нажмите Apply and restart UI, после чего полностью перезапустите веб-интерфейс.
Обновление самого расширения не тянет за собой новые модели — если вышли свежие веса, их скачивают отдельно с HuggingFace и докладывают в ту же папку моделей.
Освоив ControlNet, посмотрите прикладные сценарии: как нарисовать комикс с помощью нейросети — там ControlNet удерживает позы и раскадровку от кадра к кадру.
Частые вопросы (FAQ)
Нужно ли скачивать модели отдельно от расширения?
Да. Расширение — это только интерфейс. Веса моделей ControlNet скачиваются отдельно с HuggingFace и кладутся в папку extensions\sd-webui-controlnet\models. Без них раздел появится, но генерировать по условию будет нечем.
Чем препроцессор отличается от модели?
Препроцессор превращает исходное изображение в карту условия (контуры, глубину, скелет позы). Модель по этой карте строит финальную картинку. Их выбирают в пару: например, препроцессор canny + модель canny.
Работает ли ControlNet с SDXL?
Да, но нужны отдельные модели ControlNet под SDXL. Модели для SD 1.5 с SDXL-чекпоинтом не совместимы, и наоборот — база должна совпадать.
Обязателен ли Google Colab?
Нет. Если AUTOMATIC1111 запущен локально, всё ставится через вкладку «Расширения». Colab — лишь один из способов запуска для тех, у кого нет подходящей видеокарты.
Что делать, если раздел ControlNet не появился?
Полностью перезапустите интерфейс: нажмите Apply and restart UI, закройте окно терминала и запустите A1111 заново. Если не помогло — проверьте, что расширение стоит на вкладке Installed и включено.
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- Файл-инструкцию «Как сделать нейро-фотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!