/ Модель

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

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

animatediff-motion-adapter-v1-5-3

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

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

5 731скачиваний за 30 дней11лайковвеса обновлены8 июл 2024

Бенчмарки

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

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

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

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

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

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

guoyww/animatediff-motion-adapter-v1-5-3 — адаптер движения AnimateDiff для моделей Stable Diffusion; карточка описывает метод AnimateDiff, разработанный GuoYWW и участниками проекта. Адаптер добавляет обученные на видеоклипах слои движения в замороженную модель преобразования текста в изображение и применяется к её UNet через MotionAdapter и UNetMotionModel.

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

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

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

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

Ограничения

Адаптер не является самостоятельной моделью генерации: ему требуется совместимая модель Stable Diffusion и библиотека Diffusers. Сведения о лицензии в предоставленных данных отсутствуют.

Для каких профессий подходит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, EulerAncestralDiscreteScheduler
from diffusers.utils import export_to_gif

# Load the motion adapter
adapter = MotionAdapter.from_pretrained("guoyww/animatediff-motion-adapter-v1-5-3")
# 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 = EulerAncestralDiscreteScheduler.from_pretrained(
    model_id,
    subfolder="scheduler",
    beta_schedule="linear",
)
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")

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

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

GPU в ailist

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

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

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

Ревизия весов
2e8139b

0 моделей