/ Модель

Характеристики

Библиотека
diffusers
Опубликована
1 ноя 2023

animatediff-motion-adapter-v1-5-2

Генерация видеоТекст → видео3 профессии

Адаптер AnimateDiff добавляет согласованное движение в генерацию видео по тексту на основе совместимой модели Stable Diffusion.

15 784скачиваний за 30 дней30лайковвеса обновлены3 ноя 2023

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

guoyww/animatediff-motion-adapter-v1-5-2 — адаптер движения AnimateDiff для создания видео с помощью существующих моделей Stable Diffusion для преобразования текста в изображение. Метод добавляет обученные слои движения в замороженный UNet Stable Diffusion, чтобы обеспечить согласованное движение между кадрами. Для работы адаптер подключают к совместимой базовой модели через Diffusers; сам по себе он не является полноценной текстово-видеомоделью.

Модель предназначена для генерации коротких видео по текстовым запросам с использованием базовой модели Stable Diffusion. В README отмечено, что результаты обычно лучше с дообученными версиями Stable Diffusion. Репозиторий содержит веса в формате safetensors и использует библиотеку Diffusers. Сведения о размере, контекстном окне и лицензии в предоставленных материалах отсутствуют.

Сценарии применения

  • генерация короткого видео по текстовому описанию
  • анимация изображений с помощью базовой модели Stable Diffusion
  • создание последовательности кадров с согласованным движением

Ограничения

Адаптер требует совместимой базовой модели Stable Diffusion и не предназначен для самостоятельной генерации. Планировщики с обрезкой сэмплов могут ухудшать результат; README рекомендует отключить эту функцию.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

AnimateDiff is a method that allows you to create videos using pre-existing Stable Diffusion Text to Image models.

It achieves this by inserting motion module layers into a frozen text to image model and training it on video clips to extract a motion prior. These motion modules are applied after the ResNet and Attention blocks in the Stable Diffusion UNet. Their purpose is to introduce coherent motion across image frames. To support these modules we introduce the concepts of a MotionAdapter and UNetMotionModel. These serve as a convenient way to use these motion modules with existing Stable Diffusion models.

The following example demonstrates how you can utilize the motion modules with an existing Stable Diffusion text to image model.

import torch
from diffusers import MotionAdapter, AnimateDiffPipeline, DDIMScheduler
from diffusers.utils import export_to_gif

# Load the motion adapter
adapter = MotionAdapter.from_pretrained("guoyww/animatediff-motion-adapter-v1-5-2")
# load SD 1.5 based finetuned model
model_id = "SG161222/Realistic_Vision_V5.1_noVAE"
pipe = AnimateDiffPipeline.from_pretrained(model_id, motion_adapter=adapter)
scheduler = DDIMScheduler.from_pretrained(
    model_id, subfolder="scheduler", clip_sample=False, timestep_spacing="linspace", steps_offset=1
)
pipe.scheduler = scheduler

# enable memory savings
pipe.enable_vae_slicing()
pipe.enable_model_cpu_offload()

output = pipe(
    prompt=(
        "masterpiece, bestquality, highlydetailed, ultradetailed, sunset, "
        "orange sky, warm lighting, fishing boats, ocean waves seagulls, "
        "rippling water, wharf, silhouette, serene atmosphere, dusk, evening glow, "
        "golden hour, coastal landscape, seaside scenery"
    ),
    negative_prompt="bad quality, worse quality",
    num_frames=16,
    guidance_scale=7.5,
    num_inference_steps=25,
    generator=torch.Generator("cpu").manual_seed(42),
)
frames = output.frames[0]
export_to_gif(frames, "animation.gif")

AnimateDiff tends to work better with finetuned Stable Diffusion models. If you plan on using a scheduler that can clip samples, make sure to disable it by setting clip_sample=False in the scheduler as this can also have an adverse effect on generated samples.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · diffusers

Нельзя запустить

Генеративная модель выложена не в формате diffusers.

Ревизия весов
6167b88

0 моделей