FramePack

lllyasvielApache-2.0长期未更新

让视频扩散模型在普通显卡上也能跑起来,通过帧打包技术大幅降低显存占用,实现实用的长视频生成。

Lets make video diffusion practical!

windows发布于 2025-04-18 03:22 UTC17,351star +6 / 7 天1,747fork同步于 2026-11-10 11:25 UTC

怎么上手

由 README 提炼,执行前请确认
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip install -r requirements.txt
python demo_gradio.py
硬件要求按 README 说明

需要支持 fp16 和 bf16 的 Nvidia RTX 30XX/40XX/50XX 系列 GPU,GTX 10XX/20XX 未测试;至少 6GB 显存,笔记本 GPU 也可;系统为 Linux 或 Windows。

需要 CUDA
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把视频扩散做到像图像扩散一样实用的下一帧预测框架,笔记本 GPU 也能跑长视频

让视频扩散模型在普通显卡上也能跑起来,通过帧打包技术大幅降低显存占用,实现实用的长视频生成。

核心能力

  • 将输入上下文压缩到固定长度,生成开销不随视频长度增长
  • 逐帧逐段预测,边生成边看到画面反馈
  • 13B 模型可在 6GB 显存笔记本 GPU 上生成 1 分钟 30fps 视频
  • 自带 Gradio 桌面 GUI,支持图片加提示词生成
  • 可选 teacache、sage-attention 等加速与注意力后端

容易踩的坑

Windows 一键包解压后必须先运行 update.bat,否则可能用到带 bug 的旧版本;首次运行会自动从 HuggingFace 下载超过 30GB 的模型;teacache、sage-attention、bnb 量化等加速并非无损,可能明显影响生成结果,建议先用全量扩散出高质量结果。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

1 个版本windows
  1. windowsWindows最新正式版2025-04-18 · 2025-04-18 03:22 UTC

    Windows

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    FramePack

    Official implementation and desktop software for "Frame Context Packing and Drift Prevention in Next-Frame-Prediction Video Diffusion Models".

    Links: Paper, Project Page

    FramePack is a next-frame (next-frame-section) prediction neural network structure that generates videos progressively.

    FramePack compresses input contexts to a constant length so that the generation workload is invariant to video length.

    FramePack can process a very large number of frames with 13B models even on laptop GPUs.

    FramePack can be trained with a much larger batch size, similar to the batch size for image diffusion training.

    Video diffusion, but feels like image diffusion.

    News

    2025 July 14: Some pure text2video anti-drifting stress-test results of FramePack-P1 are uploaded here, using common prompts without any reference images.

    2025 June 26: Some results of FramePack-P1 are uploaded here. The FramePack-P1 will be the next version of FramePack with two designs: Planned Anti-Drifting and History Discretization.

    2025 May 03: The FramePack-F1 is released. Try it here.

    Note that this GitHub repository is the only official FramePack website. We do not have any web services. All other websites are spam and fake, including but not limited to framepack.co, frame_pack.co, framepack.net, frame_pack.net, framepack.ai, frame_pack.ai, framepack.pro, frame_pack.pro, framepack.cc, frame_pack.cc,framepackai.co, frame_pack_ai.co, framepackai.net, frame_pack_ai.net, framepackai.pro, frame_pack_ai.pro, framepackai.cc, frame_pack_ai.cc, and so on. Again, they are all spam and fake. Do not pay money or download files from any of those websites.

    Requirements

    Note that this repo is a functional desktop software with minimal standalone high-quality sampling system and memory management.

    Start with this repo before you try anything else!

    Requirements:

    • Nvidia GPU in RTX 30XX, 40XX, 50XX series that supports fp16 and bf16. The GTX 10XX/20XX are not tested.
    • Linux or Windows operating system.
    • At least 6GB GPU memory.

    To generate 1-minute video (60 seconds) at 30fps (1800 frames) using 13B model, the minimal required GPU memory is 6GB. (Yes 6 GB, not a typo. Laptop GPUs are okay.)

    About speed, on my RTX 4090 desktop it generates at a speed of 2.5 seconds/frame (unoptimized) or 1.5 seconds/frame (teacache). On my laptops like 3070ti laptop or 3060 laptop, it is about 4x to 8x slower. Troubleshoot if your speed is much slower than this.

    In any case, you will directly see the generated frames since it is next-frame(-section) prediction. So you will get lots of visual feedback before the entire video is generated.

    Installation

    Windows:

    >>> Click Here to Download One-Click Package (CUDA 12.6 + Pytorch 2.6) <<<

    After you download, you uncompress, use update.bat to update, and use run.bat to run.

    Note that running update.bat is important, otherwise you may be using a previous version with potential bugs unfixed.

    image

    Note that the models will be downloaded automatically. You will download more than 30GB from HuggingFace.

    Linux:

    We recommend having an independent Python 3.10.

    pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
    pip install -r requirements.txt
    

    To start the GUI, run:

    python demo_gradio.py
    

    Note that it supports --share, --port, --server, and so on.

    The software supports PyTorch attention, xformers, flash-attn, sage-attention. By default, it will just use PyTorch attention. You can install those attention kernels if you know how.

    For example, to install sage-attention (linux):

    pip install sageattention==1.0.6
    

    However, you are highly recommended to first try without sage-attention since it will influence results, though the influence is minimal.

    GUI

    ui

    On the left you upload an image and write a prompt.

    On the right are the generated videos and latent previews.

    Because this is a next-frame-section prediction model, videos will be generated longer and longer.

    You will see the progress bar for each section and the latent preview for the next section.

    Note that the initial progress may be slower than later diffusion as the device may need some warmup.

    Sanity Check

    Before trying your own inputs, we highly recommend going through the sanity check to find out if any hardware or software went wrong.

    Next-frame-section prediction models are very sensitive to subtle differences in noise and hardware. Usually, people will get slightly different results on different devices, but the results should look overall similar. In some cases, if possible, you'll get exactly the same results.

    Image-to-5-seconds

    Download this image:

    Copy this prompt:

    The man dances energetically, leaping mid-air with fluid arm swings and quick footwork.

    Set like this:

    (all default parameters, with teacache turned off) image

    The result will be:

    Important Note:

    Again, this is a next-frame-section prediction model. This means you will generate videos frame-by-frame or section-by-section.

    If you get a much shorter video in the UI, like a video with only 1 second, then it is totally expected. You just need to wait. More sections will be generated to complete the video.

    Know the influence of TeaCache and Quantization

    Download this image:

    Copy this prompt:

    The girl dances gracefully, with clear movements, full of charm.

    Set like this:

    image

    Turn off teacache:

    image

    You will get this:

    Now turn on teacache:

    image

    About 30% users will get this (the other 70% will get other random results depending on their hardware):

    So you can see that teacache is not really lossless and sometimes can influence the result a lot.

    We recommend using teacache to try ideas and then using the full diffusion process to get high-quality results.

    This recommendation also applies to sage-attention, bnb quant, gguf, etc., etc.

    Image-to-1-minute

    The girl dances gracefully, with clear movements, full of charm.

    image

    Set video length to 60 seconds:

    image

    If everything is in order you will get some result like this eventually.

    60s version:

    6s version:

    More Examples

    Many more examples are in Project Page.

    Below are some more examples that you may be interested in reproducing.


    The girl dances gracefully, with clear movements, full of charm.

    image


    The girl suddenly took out a sign that said “cute” using right hand

    image


    The girl skateboarding, repeating the endless spinning and dancing and jumping on a skateboard, with clear movements, full of charm.

    image


    The girl dances gracefully, with clear movements, full of charm.

    image


    The man dances flamboyantly, swinging his hips and striking bold poses with dramatic flair.

    image


    The woman dances elegantly among the blossoms, spinning slowly with flowing sleeves and graceful hand movements.

    image


    The young man writes intensely, flipping papers and adjusting his glasses with swift, focused movements.

    image


    Prompting Guideline

    Many people would ask how to write better prompts.

    Below is a ChatGPT template that I personally often use to get prompts:

    You are an assistant that writes short, motion-focused prompts for animating images.
    
    When the user sends an image, respond with a single, concise prompt describing visual motion (such as human activity, moving objects, or camera movements). Focus only on how the scene could come alive and become dynamic using brief phrases.
    
    Larger and more dynamic motions (like dancing, jumping, running, etc.) are preferred over smaller or more subtle ones (like standing still, sitting, etc.).
    
    Describe subject, then motion, then other things. For example: "The girl dances gracefully, with clear movements, full of charm."
    
    If there is something that can dance (like a man, girl, robot, etc.), then prefer to describe it as dancing.
    
    Stay in a loop: one image in, one motion prompt out. Do not explain, ask questions, or generate multiple options.
    

    You paste the instruct to ChatGPT and then feed it an image to get prompt like this:

    image

    The man dances powerfully, striking sharp poses and gliding smoothly across the reflective floor.

    Usually this will give you a prompt that works well.

    You can also write prompts yourself. Concise prompts are usually preferred, for example:

    The girl dances gracefully, with clear movements, full of charm.

    The man dances powerfully, with clear movements, full of energy.

    and so on.

    Cite

    @inproceedings{zhang2025framepack,
        title={Frame Context Packing and Drift Prevention in Next-Frame-Prediction Video Diffusion Models},
        author={Lvmin Zhang and Shengqu Cai and Muyang Li and Gordon Wetzstein and Maneesh Agrawala},
        booktitle={The Thirty-ninth Annual Conference on Neural Information Processing Systems},
        year={2025},
    }
    
    @article{zhang2025framepackv1,
        title={Packing Input Frame Contexts in Next-Frame Prediction Models for Video Generation},
        author={Lvmin Zhang and Maneesh Agrawala},
        journal={Arxiv},
        year={2025}
    }