You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
AIGC实践
搭建AnimateDiff-Lightning模型进行文生视频推理
复制全文
下载 pdf
搭建AnimateDiff-Lightning模型进行文生视频推理
本文主要介绍在云服务器实例中部署AnimateDiff-Lightning模型,搭配追求真实感风格化的基础模型epiCRealism,实现快速、高质量的文生视频推理。
功能特色
本实践使用了火山引擎第3代云服务器通用型g3i,该规格实例采用火山引擎自研最新DPU架构并搭载了第5代英特尔®至强®可扩展处理器(Emerald Rapids,EMR),结合新一代硬件AI加速指令AMX-BF16(Intel Advanced Matrix Extensions)以及基于其上的IPEX框架优化,实现了系统级优化方案来加速AnimateDiff-Lightning模型的文生视频推理速度。
背景信息
IPEX
Intel® Extension for PyTorch(IPEX)是由Intel开源并维护的一个PyTorch扩展库,大幅度提升了使用PyTorch在Intel处理器上运行AI应用,尤其是深度学习应用的性能。Intel正不断为PyTorch贡献IPEX的优化性能,为PyTorch社区提供最新的Intel硬件和软件改进。了解更多
AnimateDiff-Lightning模型
ByteDance/AnimateDiff-Lightning是字节跳动基于AnimateDiff SD1.5 v2,通过渐进式对抗扩散蒸馏技术提炼出的轻量级文生视频大模型,其速度比原始AnimateDiff模型要快10倍以上。同时,该模型还提供了1step、2step、4step、8step四种类型的模型版本,并提供了开源的预训练模型(Demo)供大家直接使用,主要分为写实模型与卡通模型。了解更多
epiCRealism模型
emilianJR/epiCRealism是一个专注于生成高度真实图像的Stable Diffusion模型。AnimateDiff-Lightning与该风格化的基础模型一起使用时,可以生成更高质量的现实风格视频。了解更多
操作步骤
手动部署推理环境
使用Docker部署推理环境
步骤一:环境准备
创建搭载了第5代英特尔®至强®可扩展处理器(Emerald Rapids,EMR)的云服务器实例,详细操作请参见购买云服务器
创建实例时,请注意以下配置:
  • 实例规格:本文选择通用型g3i(ecs.g3i.8xlarge)规格。
  • 云盘:推荐云盘容量不低于80GiB。
  • 镜像:本文选择Ubuntu 22.04 LTS 64位。
  • 网络:需要绑定公网IP,操作详情可查看绑定公网IP
步骤二:部署文生视频模型
  1. 将如下文件上传至运行模型的服务器。操作详情可查看本地数据上传
  • animatediff_lightning.zip
  1. (可选)执行如下命令,安装Unzip工具。若您的实例已安装,请跳过本步骤。
  • sudo apt-get install unzip -y
  1. 执行如下命令,解压上传的压缩包。
  • unzip animatediff_lightning.zip
说明
解压后您将获得如下文件:
  • install.sh:下载AnimateDiff-Lightning与epiCRealism模型,并安装运行模型所需的Python、PyTorch、Intel Extension等依赖。
  • export HF_ENDPOINT=https://hf-mirror.com
  • mkdir -p /home/models/epiCRealism
  • huggingface-cli download --resume-download --local-dir-use-symlinks False emilianJR/epiCRealism --local-dir /home/models/epiCRealism
  • mkdir -p /home/models/AnimateDiff-Lightning
  • huggingface-cli download --resume-download --local-dir-use-symlinks False ByteDance/AnimateDiff-Lightning --local-dir /home/models/AnimateDiff-Lightning
  • pipeline_animatediff_ipex.py:本文件内容基于HuggingFace的pipeline_animatediff_ipex.py文件编写,您可以参考官方示例自行修改。
  • sd_pipe_animatediff_lightning.py:本实践使用Intel提交的diffusers库,详情可查看AnimateDiff on IPEX
  1. 执行如下命令,进入animatediff_lightning目录。
  • cd animatediff_lightning/
  1. 执行如下命令,为脚本文件添加可执行权限。
  • chmod +x install.sh
  1. 执行如下命令,通过脚本下载模型并安装依赖。
  • ./install.sh
步骤三:运行模型
  1. 执行如下命令,进入animatediff_lightning目录。
  • cd animatediff_lightning/
  1. 执行如下命令,通过脚本运行文生视频模型进行推理测试。
  • python sd_pipe_animatediff_lightning.py --step 8 --num_frames 16 --fps 8 --prompt "beautiful island of Bali, the shing sun, the beach with light wave" --height 512 --width 512 --bf16
  • 参数说明:
  • 参数名
    说明
    取值样例
    --bf16
    表示是否启用BF16精度模式。
    • 推荐您启用BF16精度模式。启用后,可使用AMX指令集加速文生视频推理,否则不会使用AMX指令集进行推理加速。
    • 传递本参数表示启用BF16精度模式,不传递表示不启用。
    --bf16
    --num_frames
    int,表示生成视频的总帧数,此模型支持总帧数最大不超过32,默认值为16
    16
    --fps
    int,表示生成的视频每秒帧数,默认值为8即每秒8帧。
    8
    --height
    int,表示视频高度,单位像素。
    • 默认值:512(推荐)。
    • 最大值:1024
    512
    --width
    int,表示视频宽度,单位像素。
    • 默认值:512(推荐)。
    • 最大值:1024
    512
    --step
    int,表示旋转循环的步长,默认值为4
    4
    --prompt
    String,表示生成视频的内容,默认值为beautiful island of Bali, the shining sun, the beach with light waves
    beautiful island of Bali, the shing sun, the beach with light wave
  • 生成视频说明:
  • 推理生成的视频,将以animation_{model_type}_{step}_{num_frames}_{fps}.mp4格式命名,并存放在您执行推理命令的目录中。
  • Replay
    Play
    00:00 / 00:00 Live
    00:00
    Fullscreen
    Cssfullscreen
    1x
    • 2x
    • 1.5x
    • 1x
    • 0.75x
    • 0.5x
    Click and hold to drag
测试结果
测试数据
本节展示了使用ecs.g3i.8xlarge规格实例,通过AnimateDiff-Lightning模型生成不同数据精度视频的耗时信息。
实例规格
数据精度
参数
单次平均耗时(512x512)
ecs.g3i.8xlarge (32 vCPU 128 GiB)
BF16
  • --step 8
  • --num_frames 16
  • --fps 8
  • --prompt "beautiful island of Bali, the shining sun, the beach with light waves"
  • --height 512
  • --width 512
29.11s
测试结论
在搭载英特尔EMR处理器的ecs.g3i.8xlarge规格实例中,根据本实践调整后的文生视频模型,可通过使能高级矩阵扩展加速引擎(AMX指令集)有效加速推理速度。
因此,在追求性价比、丰富实例资源场景下,您可以使用搭载英特尔EMR处理器的实例规格(例如通用型g3i)代替GPU实例,通过系统级加速方案获取最优性价比的高效文生视频服务。
最近更新时间:2025.07.01 16:22:56
这个页面对您有帮助吗?
有用
有用
无用
无用