/ Модель

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

Размер весов
7,3 ГБ
Лицензия
CreativeML OpenRAIL-M
Библиотека
diffusers
Опубликована
19 мар 2024

AnimateDiff-Lightning

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

Дистиллированная модель ByteDance для быстрой генерации коротких видео по тексту и преобразования видео.

24 362скачиваний за 30 дней1 006лайковвеса обновлены6 янв 2025

Бенчмарки

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

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

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

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

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

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

AnimateDiff-Lightning — модель генерации видео по текстовому запросу, разработанная ByteDance и представленная как часть исследовательской работы о дистилляции диффузионных моделей между архитектурами. Чекпойнты дистиллированы из AnimateDiff SD1.5 v2 и рассчитаны на генерацию за 1, 2, 4 или 8 шагов; по заявлению авторов, они работают более чем в десять раз быстрее исходного AnimateDiff. Для запуска используются Diffusers и веса в формате safetensors.

Модель подходит для создания коротких анимированных роликов по описанию и для video-to-video преобразования в связке с ControlNet. Авторы рекомендуют применять её со стилизованными базовыми моделями Stable Diffusion, например для реалистичной или мультяшной эстетики; доступны рабочие сценарии для ComfyUI. Качество 2-, 4- и 8-шаговых вариантов авторы оценивают как хорошее, а однокроковый вариант предназначен для исследований. Для обработки входных видео рекомендованы умеренные длительность и разрешение; в примерах использовались ролики 576×1024 длительностью 8 секунд и частотой 30 кадров/с. Лицензия — CreativeML Open RAIL-M.

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

  • создание короткого видео по текстовому описанию
  • быстрое создание анимированных сцен в стилизованном визуальном стиле
  • преобразование видео с управлением позой через ControlNet OpenPose
  • подготовка черновых видеовариантов с малым числом шагов диффузии

Ограничения

Однокроковый вариант заявлен авторами только для исследований; для video-to-video рекомендуются видео умеренной длительности и разрешения. Качество зависит от выбранной базовой модели и настроек генерации.

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

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

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

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

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

Открыть на Hugging Face

AnimateDiff-Lightning

AnimateDiff-Lightning is a lightning-fast text-to-video generation model. It can generate videos more than ten times faster than the original AnimateDiff. For more information, please refer to our research paper: AnimateDiff-Lightning: Cross-Model Diffusion Distillation. We release the model as part of the research.

Our models are distilled from AnimateDiff SD1.5 v2. This repository contains checkpoints for 1-step, 2-step, 4-step, and 8-step distilled models. The generation quality of our 2-step, 4-step, and 8-step model is great. Our 1-step model is only provided for research purposes.

Demo

Try AnimateDiff-Lightning using our text-to-video generation demo.

Recommendation

AnimateDiff-Lightning produces the best results when used with stylized base models. We recommend using the following base models:

Realistic

Anime & Cartoon

Additionally, feel free to explore different settings. We find using 3 inference steps on the 2-step model produces great results. We find certain base models produces better results with CFG. We also recommend using Motion LoRAs as they produce stronger motion. We use Motion LoRAs with strength 0.7~0.8 to avoid watermark.

Diffusers Usage

import torch
from diffusers import AnimateDiffPipeline, MotionAdapter, EulerDiscreteScheduler
from diffusers.utils import export_to_gif
from huggingface_hub import hf_hub_download
from safetensors.torch import load_file

device = "cuda"
dtype = torch.float16

step = 4  # Options: [1,2,4,8]
repo = "ByteDance/AnimateDiff-Lightning"
ckpt = f"animatediff_lightning_{step}step_diffusers.safetensors"
base = "emilianJR/epiCRealism"  # Choose to your favorite base model.

adapter = MotionAdapter().to(device, dtype)
adapter.load_state_dict(load_file(hf_hub_download(repo ,ckpt), device=device))
pipe = AnimateDiffPipeline.from_pretrained(base, motion_adapter=adapter, torch_dtype=dtype).to(device)
pipe.scheduler = EulerDiscreteScheduler.from_config(pipe.scheduler.config, timestep_spacing="trailing", beta_schedule="linear")

output = pipe(prompt="A girl smiling", guidance_scale=1.0, num_inference_steps=step)
export_to_gif(output.frames[0], "animation.gif")

ComfyUI Usage

  1. Download animatediff_lightning_workflow.json and import it in ComfyUI.
  2. Install nodes. You can install them manually or use ComfyUI-Manager.
  3. Download your favorite base model checkpoint and put them under /models/checkpoints/
  4. Download AnimateDiff-Lightning checkpoint animatediff_lightning_Nstep_comfyui.safetensors and put them under /custom_nodes/ComfyUI-AnimateDiff-Evolved/models/

ComfyUI Workflow

Video-to-Video Generation

AnimateDiff-Lightning is great for video-to-video generation. We provide the simplist comfyui workflow using ControlNet.

  1. Download animatediff_lightning_v2v_openpose_workflow.json and import it in ComfyUI.
  2. Install nodes. You can install them manually or use ComfyUI-Manager.
  3. Download your favorite base model checkpoint and put them under /models/checkpoints/
  4. Download AnimateDiff-Lightning checkpoint animatediff_lightning_Nstep_comfyui.safetensors and put them under /custom_nodes/ComfyUI-AnimateDiff-Evolved/models/
  5. Download ControlNet OpenPose control_v11p_sd15_openpose.pth checkpoint to /models/controlnet/
  6. Upload your video and run the pipeline.

Additional notes:

  1. Video shouldn't be too long or too high resolution. We used 576x1024 8 second 30fps videos for testing.
  2. Set the frame rate to match your input video. This allows audio to match with the output video.
  3. DWPose will download checkpoint itself on its first run.
  4. DWPose may get stuck in UI, but the pipeline is actually still running in the background. Check ComfyUI log and your output folder.

ComfyUI OpenPose Workflow

Cite Our Work

@misc{lin2024animatedifflightning,
      title={AnimateDiff-Lightning: Cross-Model Diffusion Distillation}, 
      author={Shanchuan Lin and Xiao Yang},
      year={2024},
      eprint={2403.12706},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}

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

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

GPU в ailist

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

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

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

Ревизия весов
027c893

0 моделей