/ Модель

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

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

animatediff-motion-adapter-v1-5

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

  • создание коротких видео по текстовому описанию
  • анимация изображений с помощью совместимой модели 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")
# 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.

Ревизия весов
35dbf62

0 моделей