/ Модель

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

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

animatediff-motion-adapter-v1-4

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

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

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

Бенчмарки

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

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

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

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

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

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

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

В карточке указаны архитектурные компоненты MotionAdapter и UNetMotionModel: модули движения применяются после блоков ResNet и Attention в UNet. Репозиторий содержит веса safetensors и предназначен для использования с Diffusers. Для планировщиков, которые обрезают значения сэмплов, README рекомендует отключить clip_sample, поскольку это может ухудшить результат. Лицензия и точные требования совместимости в предоставленных данных не описаны.

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

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

Ограничения

Для работы необходима совместимая модель Stable Diffusion; результаты зависят от неё. Некоторые планировщики с обрезкой значений сэмплов могут ухудшать генерацию, поэтому README рекомендует отключить clip_sample.

Для каких профессий подходит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-4")
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.

Ревизия весов
f9c0aa6

0 моделей