Węzeł AnimateDiff Loader (Evolved) w ComfyUI
AnimateDiff Loader dodaje moduł ruchu do modelu SD 1.5 lub SDXL, dzięki czemu partia latentów jest renderowana jako spójne klatki animacji — to klasyczna metoda na krótkie klipy z tekstu w Stable Diffusion.
Co robi AnimateDiff Loader (Evolved)
AnimateDiff wstawia warstwy uwagi czasowej (moduł ruchu taki jak mm_sd_v15_v2, v3_sd15_mm lub AnimateLCM) do UNet. Pakiet ComfyUI-AnimateDiff-Evolved od Kosinkadink udostępnia to jako AnimateDiff Loader (Gen1) oraz nowsze węzły Gen2 (Use Evolved Sampling, Apply AnimateDiff Model, Context Options). Sampler traktuje wtedy partię latentów (16-32 klatki) jako sekwencję, a Context Options przesuwa okno 16-klatkowe po dłuższych klipach.
Motion LoRA dodają ruchy kamery typu panoramowanie i zoom, a AnimateLCM lub sampler LCM skracają czas renderowania do kilku kroków. Klatki wychodzą jako partia IMAGE, którą Video Combine z VideoHelperSuite zamienia w MP4 lub GIF. Z Wan, Hunyuan i LTX dostępnymi teraz, AnimateDiff wciąż jest popularny do stylizowanych animacji SD 1.5 i video-to-video z ControlNet.
Wejścia
Nazwa | Typ | Co to jest |
|---|---|---|
model | MODEL | Model checkpoint SD 1.5 (lub SDXL z modułem beta SDXL). |
model_name | COMBO | Moduł ruchu z models/animatediff_models. |
beta_schedule | COMBO | sqrt_linear (AnimateDiff) dla większości modułów; warianty lcm dla AnimateLCM. |
context_options | CONTEXT_OPTIONS | Opcjonalne ustawienia przesuwanego okna dla więcej niż 16 klatek. |
motion_lora | MOTION_LORA | Opcjonalny LoRA ruchu kamery. |
Wyjścia
Nazwa | Typ | Co to jest |
|---|---|---|
MODEL | MODEL | Model z warstwami ruchu; podłącz do KSampler. |
Jak używać AnimateDiff Loader (Evolved)
- Zainstaluj ComfyUI-AnimateDiff-Evolved i ComfyUI-VideoHelperSuite z Managera; pobierz mm_sd_v15_v2.ckpt lub v3_sd15_mm.ckpt do models/animatediff_models.
- Załaduj checkpoint SD 1.5 i podłącz MODEL do AnimateDiff Loader.
- Ustaw Empty Latent Image batch_size na 16 (klatek) przy 512x512 lub 512x768.
- Próbkuj z 20-25 krokami, cfg 7 i dekoduj przez VAE Decode.
- Podłącz partię IMAGE do Video Combine (frame_rate 8-12, format video/h264-mp4).
Ustawienia i wskazówki
- Context Options Looped Uniform z context_length 16 i overlap 4 radzi sobie z klipami 32-64 klatki.
- Harmonogram promptów (FizzNodes BatchPromptSchedule) zmienia prompt w czasie.
- Połącz z Tile lub Lineart ControlNet na klatkach video do video-to-video.
- AnimateLCM z samplerem LCM i 6-8 krokami renderuje dużo szybciej.
- Trzymaj rozdzielczości w zakresie 512-768; moduły ruchu SD 1.5 były trenowane na 256-512.
Rozwiązywanie problemów z AnimateDiff Loader (Evolved)
Klatki to niepowiązane obrazy, brak ruchu
Dlaczego tak się dzieje
Loader nie jest podłączony do samplera albo batch_size to 1.
Jak to naprawić
Podłącz loader MODEL do KSampler i ustaw Empty Latent Image batch_size na 16 lub więcej.
Błąd: moduł ruchu niekompatybilny z modelem (SD1.5 vs SDXL)
Dlaczego tak się dzieje
Moduł ruchu SD 1.5 z checkpointem SDXL lub odwrotnie.
Jak to naprawić
Użyj mm_sdxl_v10_beta z SDXL albo checkpoint SD 1.5 z modułami sd15.
Migotanie i zmiany kolorów między klatkami
Dlaczego tak się dzieje
Wysokie cfg, bardzo szczegółowy prompt lub brak nakładki kontekstu na długich klipach.
Jak to naprawić
cfg 6-7, overlap 4+ i dodaj Tile ControlNet lub zmniejsz denoise w vid2vid.
Brak pamięci przy 32 klatkach
Dlaczego tak się dzieje
Wszystkie klatki są próbkowane razem; VRAM rośnie z batch_size.
Jak to naprawić
Użyj Context Options (okno 16), zmniejsz rozdzielczość lub zacznij z --lowvram.
Pytania o AnimateDiff Loader (Evolved)
Gen1 czy Gen2 węzły?
Gen2 (Use Evolved Sampling + Apply AnimateDiff Model) jest modularny i ma więcej funkcji; Gen1 Loader jest prostszy na pierwszy klip.
Czy AnimateDiff działa z Flux?
Nie. Do nowoczesnego text-to-video używaj Wan 2.x, HunyuanVideo lub LTX-Video z ich własnymi węzłami.
Powiązane węzły
Video Combine (VideoHelperSuite)
ComfyUI-VideoHelperSuite
Video Combine zamienia partię klatek OBRAZU na MP4, WebM, GIF lub sekwencję obrazów z wybraną liczbą klatek na sekundę, z opcjonalnym dźwiękiem, liczbą powtórzeń i ping-pongiem. To standardowy węzeł wyjściowy dla każdego workflow wideo.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) otwiera plik modelu .safetensors lub .ckpt i udostępnia trzy części potrzebne w każdym workflow: MODEL dyfuzji, enkoder tekstowy CLIP oraz VAE.
Empty Latent Image
ComfyUI core
Empty Latent Image tworzy pusty latentny obraz (szerokość, wysokość, batch_size), od którego zaczyna się generowanie obrazu z tekstu; wymiary muszą być wielokrotnością 8 i pasować do rodziny modelu.
KSampler
ComfyUI core
KSampler wykonuje pętlę odszumiania: bierze model, prompt i latent, i tworzy gotowy latent obrazu, kontrolowany przez seed, kroki, cfg, sampler, scheduler i denoise.
Apply ControlNet
ComfyUI core
Apply ControlNet dołącza obraz przewodni i załadowany ControlNet do pozytywnego i negatywnego CONDITIONING z określoną siłą oraz procentami startu i końca, dzięki czemu sampler podąża za krawędziami, głębią lub pozą z przewodnika.
Więcej węzłów ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode zamienia tekstowy prompt na CONDITIONING używając modelu enkodera tekstu. Jeden node trzyma pozytywny prompt, drugi negatywny.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager to rozszerzenie, które instaluje, aktualizuje i naprawia niestandardowe paczki węzłów i modele bezpośrednio z interfejsu, rozwiązuje brakujące węzły w importowanych przepływach pracy i robi migawki twojej konfiguracji.
Save Image
ComfyUI core
Save Image zapisuje tensor IMAGE do ComfyUI/output jako PNG, z całym workflow osadzonym w metadanych pliku, dzięki czemu obraz można przeciągnąć z powrotem do ComfyUI i przywrócić graf.
VAE Decode
ComfyUI core
VAE Decode zamienia wylosowany LATENT na pikselowy OBRAZ za pomocą VAE; VAE Decode (Tiled) robi to samo, ale w kafelkach dla bardzo dużych obrazów.
Load Image
ComfyUI core
Load Image wczytuje obraz z folderu wejściowego ComfyUI (lub z przesłanego pliku) i daje na wyjściu tensor IMAGE oraz MASKĘ z kanału alfa, czyli punkt startowy dla img2img, inpaintingu, ControlNet i IP-Adapter.
Load LoRA
ComfyUI core
Load LoRA (LoraLoader) nakłada plik LoRA na MODEL i CLIP z osobnymi siłami, dzięki czemu styl, postać lub koncepcja mogą być dodane do dowolnego checkpointu bez łączenia.
