AnimateDiff
AnimateDiff — это модуль plug-and-play, который анимирует ваши существующие модели Stable Diffusion без какого-либо дополнительного обучения. Имея более 10 000 звёзд на GitHub, это основной фреймворк для преобразования статичных SD-чекпойнтов в плавные видеогенераторы с временной согласованностью. Запустите его на GPU-инстансе Clore.ai, используя ComfyUI в качестве фронтенда для максимальной гибкости.
Что такое AnimateDiff?
AnimateDiff вставляет модуль движения в замороженный U-Net Stable Diffusion. Модуль движения обучается один раз на видеоданных и может быть объединён с любым дообученным чекпойнтом SD 1.5 — моделями DreamBooth, LoRA, адаптерами ControlNet — без повторного обучения. Результат — короткие анимированные клипы (обычно 16–32 кадра при 8 fps), которые сохраняют стиль базовой модели.
Ключевые моменты:
Работает с любым чекпойнтом SD 1.5 сразу из коробки
Совместим с ControlNet, IP-Adapter, LoRA и другими расширениями
Экосистема узлов ComfyUI обеспечивает полный контроль над конвейером
Для более высокого разрешения доступны модули движения SDXL
Поддерживаемый сообществом набор моделей со специализированными модулями движения
Предварительные требования
VRAM GPU
8 ГБ
16–24 ГБ
GPU
RTX 3080
RTX 4090 / A100
ОЗУ
16 ГБ
32 ГБ
Хранилище
20 ГБ
50+ ГБ
Шаг 1 — Арендуйте GPU на Clore.ai
Перейдите на маркетплейсе clore.ai и войдите в систему.
Нажмите Маркетплейс и отфильтруйте по VRAM (≥ 16 ГБ для лучших результатов).
Выберите сервер — RTX 4090 или A6000 предлагает лучшее соотношение цены и производительности.
В Docker-образ, введите свой пользовательский образ (см. шаг 2 ниже).
Настроить открытые порты:
22(SSH) и8188(веб-интерфейс ComfyUI).Нажмите Аренда и дождитесь запуска инстанса (~1–2 минуты).
Шаг 2 — Docker-образ
Единого официального Docker-образа AnimateDiff не существует. Рекомендуется использовать образ на основе ComfyUI с предустановленными узлами AnimateDiff.
Рекомендуемый публичный образ:
Или соберите свой:
Шаг 3 — Подключение по SSH
После запуска инстанса подключитесь по SSH, чтобы загрузить модели:
Замените <clore-host> и <assigned-ssh-port> с значениями, указанными в вашей панели управления Clore.ai.
Шаг 4 — Загрузка моделей
Для AnimateDiff минимально требуется базовый чекпойнт SD 1.5 и модуль движения.
Скачать модуль движения
Скачать базовый чекпойнт SD 1.5
(Необязательно) Скачать модуль движения SDXL
Шаг 5 — Доступ к ComfyUI
Откройте браузер и перейдите по адресу:
Вы должны увидеть интерфейс редактора узлов ComfyUI.
Шаг 6 — Загрузите workflow AnimateDiff
Базовый workflow AnimateDiff (JSON)
В ComfyUI нажмите Загрузить и вставьте или импортируйте этот JSON workflow, либо соберите его вручную с помощью этих узлов:
Основная цепочка узлов:
Load Checkpoint→ ваш чекпойнт SD 1.5CLIP Text Encode (Промпт)→ положительные и отрицательные промптыЗагрузчик AnimateDiff→ выберите ваш модуль движенияKSampler (Эффективный)→ настройки сэмплированияVAE Decode→ декодирование латентовОбъединение видео(VideoHelperSuite) → экспорт в GIF/MP4
Рекомендуемые настройки сэмплирования
Шаги
20–25
Масштаб CFG
7–8
Сэмплер
DPM++ 2M Karras
Ширина × Высота
512 × 512
Кадры
16
Длина контекста
16
Шаг 7 — Запустите свою первую анимацию
В
CLIP Text Encodeузле, введите свой промпт:В узле отрицательного промпта:
В
Загрузчик AnimateDiff, выберитеv3_sd15_mm.ckptНажмите Поставить запрос в очередь
Продвинутые техники
Использование ControlNet с AnimateDiff
AnimateDiff работает с ControlNet для управляемой генерации видео:
Добавьте Применение ControlNet узел между Загрузка модели ControlNet и KSampler. Используйте изображение скелета OpenPose в качестве управляющего входа.
Путешествие промпта (анимация по ключевым кадрам)
Узел AnimateDiff-Evolved поддерживает путешествие промпта — разные текстовые промпты в разных кадрах:
Это создаёт плавные переходы между сценами без ручной расстановки ключевых кадров.
Использование LoRA с AnimateDiff
Добавьте Загрузчик LoRA узел для применения эффектов движения камеры: PanLeft, PanRight, ZoomIn, ZoomOut, RollingAnticlockwise.
Форматы вывода
AnimateDiff через VideoHelperSuite поддерживает:
GIF
Объединение видео
Лучше всего для обмена
MP4 (h264)
Объединение видео
Наименьший размер файла
WebP
Объединение видео
Хорошее соотношение качества и размера
Кадры PNG
Save Image
Для постобработки
Устранение неполадок
Недостаточно памяти (CUDA OOM)
Решения:
Уменьшите количество кадров (попробуйте 8 вместо 16)
Снизьте разрешение (512×512 — оптимальный вариант для SD 1.5)
Включите
--lowvramфлаг в команде запуска ComfyUIИспользуйте
fp16точность вLoad Checkpointузел
Модуль движения не найден
Решение: Проверьте .ckpt что файл находится в:
Обновите страницу ComfyUI, чтобы перезагрузить доступные модели.
Мерцание / Непоследовательные кадры
Решения:
Увеличьте
context_lengthчтобы соответствовать общему числу кадровИспользуйте
v3_sd15_mm.ckptвместо v2 (лучшая временная согласованность)Снизьте масштаб CFG (попробуйте 7 вместо 9)
Используйте сэмплер с меньшей вариативностью:
DPM++ 2M KarrasилиEuler a
SSH: соединение отклонено
Решение: Подождите 1–2 минуты, пока запустится SSH-демон, или проверьте в журналах панели Clore.ai, полностью ли инициализировался контейнер.
Рекомендации по GPU для Clore.ai
AnimateDiff использует базовую архитектуру SD 1.5 — требования к VRAM скромные по сравнению с современными видеомоделями, что делает его бюджетным вариантом.
RTX 3090
24 ГБ
$0.07–0.21/ч
~50 с
Лучшее соотношение цены и качества — запускайте несколько пакетов в очереди
RTX 4090
24 ГБ
$0.14–0.42/ч
~30с
Самый быстрый потребительский GPU
RTX 3080 10GB
10 ГБ
$0.05–0.19/ч
~90 с
Минимальный бюджет — ограничение до 512 px, более короткие клипы
Пользователям SDXL AnimateDiff: Модули движения SDXL требуют более 12 ГБ VRAM для 768 px. RTX 3090/4090 хорошо с этим справляются. RTX 3080 (10 ГБ) слишком ограничена для рабочих процессов SDXL.
Полезные ресурсы
Последнее обновление
Это было полезно?