This workflow uses Wan2.1 VACE to turn any input video into a seamless loop.
It feeds the last 15 frames of the input video, a X-30 frame blank segment, and the first 15 frames into VACE to generate a transition.
Finally, it removes the overlapping 30 frames (15 from the end and 15 from the start) and merges the result with the original video for output.
Resources you need:
đź“‚Files :
Recommendation :
>24 gb Vram: base or Q8_0
16 gb Vram: Q5_K_S
<12 gb Vram: Q4_K_S
For base version
VACE Model: wan2.1_vace_14B_fp8_e4m3fn.safetensors or wan2.1_vace_1.3B_fp16.safetensors
In models/diffusion_models
CLIP: umt5_xxl_fp8_e4m3fn_scaled.safetensors
in models/clip
For GGUF version
VACE Quant Model: Wan2.1-VACE-14B-QX_0.gguf
In models/diffusion_models
Quant CLIP: umt5-xxl-encoder-QX.gguf
in models/clip
VAE: wan_2.1_vae.safetensors
in models/vae
ANY upscale model:
Realistic : RealESRGAN_x4plus.pth
Anime : RealESRGAN_x4plus_anime_6B.pth
in models/upscale_models
📦Custom Nodes :

Description
Base version
FAQ
Comments (4)
Great job.
If you have time I'd like to see more simplified (even barebone) versions of your workflows.
I just saw the first and last frame models today, and the workflow came
The concept feels like some kind of video extension due to the way it continues or ends the clip, which isn’t a smooth transition—though sometimes it works well depending on the prompt, action, and the Loras used.
Your other flow, StartEndFrames gguf, seems to create better loops by using two identical images.
To fix the issue of the final frames darkening, you need to add the kj "Color Match" node. I connected it after Merge Video, added a reference image from the first frame, and routed it to the VHS Output (it can also go to ClearVram—personally, I do interpolations separately).
There’s also a "Color Match Image" node, but I haven’t done enough comparisons yet.
The 720p model seems to reduce this color shift, and Color Match might do a better job.
Thanks for your feedback. I've been pretty busy so I haven't made any progress on this workflow, but the new version incorporates your suggestion.






