文档首页 云服务器 云服务器ECS 最佳实践 自助建站 AIGC实践 搭建AnimateDiff-Lightning模型进行文生视频推理 AIGC实践
搭建AnimateDiff-Lightning模型进行文生视频推理
搭建AnimateDiff-Lightning模型进行文生视频推理
本文主要介绍在云服务器实例中部署AnimateDiff-Lightning模型,搭配追求真实感风格化的基础模型epiCRealism,实现快速、高质量的文生视频推理。
功能特色
本实践使用了火山引擎第3代云服务器 通用型g3i ,该规格实例采用火山引擎自研最新DPU架构并搭载了第5代英特尔®至强®可扩展处理器(Emerald Rapids,EMR),结合新一代硬件AI加速指令AMX-BF16( Intel Advanced Matrix Extensions )以及基于其上的IPEX框架优化,实现了系统级优化方案来加速AnimateDiff-Lightning模型的文生视频推理速度。 背景信息
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与该风格化的基础模型一起使用时,可以生成更高质量的现实风格视频。 了解更多 。 操作步骤
创建搭载了第5代英特尔®至强®可扩展处理器(Emerald Rapids,EMR)的云服务器实例,详细操作请参见 购买云服务器 。 创建实例时,请注意以下配置:
实例规格:本文选择 通用型g3i (ecs.g3i.8xlarge)规格。 镜像:本文选择Ubuntu 22.04 LTS 64位。 将如下文件上传至运行模型的服务器。操作详情可查看 本地数据上传 。 animatediff_lightning.zip (可选) 执行如下命令,安装Unzip工具。若您的实例已安装,请跳过本步骤。
sudo apt-get install unzip -y
unzip animatediff_lightning.zip
说明
解压后您将获得如下文件:
i nstall.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 执行如下命令,进入animatediff_lightning目录。
cd animatediff_lightning/
执行如下命令,进入animatediff_lightning目录。
cd animatediff_lightning/
执行如下命令,通过脚本运行文生视频模型进行推理测试。
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
推理生成的视频,将以 animation_{model_type}_{step}_{num_frames}_{fps}.mp4 格式命名,并存放在您执行推理命令的目录中。
Replay
Play
00:00
/
00:00
Live
Fullscreen
Cssfullscreen
1x
创建搭载了第5代英特尔®至强®可扩展处理器(Emerald Rapids,EMR)的云服务器实例,详细操作请参见 购买云服务器 。 实例规格:本文选择 通用型g3i (ecs.g3i.8xlarge)规格。 镜像:本文选择Ubuntu 22.04 LTS 64位。 说明
请确保Docker版本不低于19.03,且DOCKER_BUILDKIT=1。
将如下文件上传至运行模型的服务器。操作详情可查看 本地数据上传 。 animatediff_lightning_config.zip (可选) 执行如下命令,安装Unzip工具。若您的实例已安装,请跳过本步骤。
sudo apt-get install unzip -y
unzip animatediff_lightning_config.zip
说明
解压后您将获得如下文件:
Dockerfile:定义了如何自动构建文生视频的Docker镜像。 # Set the environment variable ARG HF_ENDPOINT=https://hf-mirror.com ENV HF_ENDPOINT=$HF_ENDPOINT # Download base model epiCRealism RUN mkdir -p /home/models/epiCRealism RUN huggingface-cli download --resume-download --local-dir-use-symlinks False emilianJR/epiCRealism --local-dir /home/models/epiCRealism # Download animatediff-lightning RUN mkdir -p /home/models/AnimateDiff-Lightning RUN huggingface-cli download --resume-download --local-dir-use-symlinks False ByteDance/AnimateDiff-Lightning --local-dir /home/models/AnimateDiff-Lightning 执行如下命令,进入animatediff_lightning_config目录。
cd animatediff_lightning_config/
执行如下命令,修改Dockerfile文件名称。
mv Dockerfile.txt Dockerfile
在Dockerfile文件同级目录下,执行如下命令,构建名为 animatediff 的Docker镜像,并将其添加标签lightning。
docker build -t animatediff:lightning .
docker run --name animatediff --privileged=true -it animatediff:lightning bash
进入animatediff容器,若您已在容器中,请跳过本步骤。 执行如下命令,查看Docker镜像 animatediff 的ID信息。 执行如下命令,以交互模式进入 animatediff 容器。
docker exec -it <container_id> /bin/bash
说明
请将 <container_id> 替换为实际Docker镜像ID。
cd animatediff_lightning/
执行如下命令,通过脚本运行文生视频模型进行推理测试。
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
推理生成的视频,将以 animation_{model_type}_{step}_{num_frames}_{fps}.mp4 格式命名,并存放在您执行推理命令的目录中。
Replay
Play
00:00
/
00:00
Live
Fullscreen
Cssfullscreen
1x
测试结果
测试数据
本节展示了使用ecs.g3i.8xlarge规格实例,通过AnimateDiff-Lightning模型生成不同数据精度视频的耗时信息。
测试结论
在搭载英特尔EMR处理器的ecs.g3i.8xlarge规格实例中,根据本实践调整后的文生视频模型,可通过使能高级矩阵扩展加速引擎(AMX指令集)有效加速推理速度。
因此,在追求性价比、丰富实例资源场景下,您可以使用搭载英特尔EMR处理器的实例规格(例如 通用型g3i )代替GPU实例,通过系统级加速方案获取最优性价比的高效文生视频服务。
最近更新时间:2025.07.01 16:22:56