表 1 版本配套表
| 配套 | 版本 | 环境准备指导 |
|---|---|---|
| Python | 3.10.2 | - |
| torch | 2.1.0 | - |
# 增加软件包可执行权限,{version}表示软件版本号,{arch}表示CPU架构,{soc}表示昇腾AI处理器的版本。
chmod +x ./Ascend-cann-toolkit_{version}_linux-{arch}.run
chmod +x ./Ascend-cann-kernels-{soc}_{version}_linux.run
# 校验软件包安装文件的一致性和完整性
./Ascend-cann-toolkit_{version}_linux-{arch}.run --check
./Ascend-cann-kernels-{soc}_{version}_linux.run --check
# 安装
./Ascend-cann-toolkit_{version}_linux-{arch}.run --install
./Ascend-cann-kernels-{soc}_{version}_linux.run --install
# 设置环境变量
source /usr/local/Ascend/ascend-toolkit/set_env.sh# 增加软件包可执行权限,{version}表示软件版本号,{arch}表示CPU架构。
chmod +x ./Ascend-mindie_${version}_linux-${arch}.run
./Ascend-mindie_${version}_linux-${arch}.run --check
# 方式一:默认路径安装
./Ascend-mindie_${version}_linux-${arch}.run --install
# 设置环境变量
cd /usr/local/Ascend/mindie && source set_env.sh
# 方式二:指定路径安装
./Ascend-mindie_${version}_linux-${arch}.run --install-path=${AieInstallPath}
# 设置环境变量
cd ${AieInstallPath}/mindie && source set_env.sh安装pytorch框架 版本2.1.0 安装包下载
使用pip安装
# {version}表示软件版本号,{arch}表示CPU架构。
pip install torch-${version}-cp310-cp310-linux_${arch}.whl下载 pytorch_v{pytorchversion}_py{pythonversion}.tar.gz
tar -xzvf pytorch_v{pytorchversion}_py{pythonversion}.tar.gz
# 解压后,会有whl包
pip install torch_npu-{pytorchversion}.xxxx.{arch}.whlpip3 install -r requirements.txt git clone https://modelers.cn/MindIE/FramePack.git git clone https://huggingface.co/hunyuanvideo-community/HunyuanVideoflux_redux_bfl
git clone https://huggingface.co/lllyasviel/flux_redux_bflFramePackI2V_HY / FramePack_F1_I2V_HY_20250503(模型版本不同)
git clone https://huggingface.co/lllyasviel/FramePackI2V_HY
git clone https://huggingface.co/lllyasviel/FramePack_F1_I2V_HY_20250503|----FramePack
| |---- HunyuanVideo
| | |---- text_encoder
| | | |---- config.json
| | | |---- 模型权重
| | |---- text_encoder_2
| | | |---- config.json
| | | |---- 模型权重
| | |---- tokenizer
| | | |---- config.json
| | | |---- 模型权重
| | |---- tokenizer_2
| | | |---- config.json
| | | |---- 模型权重
| | |---- vae
| | | |---- config.json
| | | |---- 模型权重
| |---- flux_redux_bfl
| | |---- model_index.json
| | |---- feature_extractor
| | | |---- config.json
| | | |---- 模型权重
| | |---- image_encoder
| | | |---- config.json
| | | |---- 模型权重
| |---- FramePackI2V_HY / FramePack_F1_I2V_HY_20250503
| | |---- config.json
| | |---- 模型权重model_path='/data/FramePack'export CPU_AFFINITY_CONF=1
export HCCL_OP_EXPANSION_MODE="AIV"
TASK_QUEUE_ENABLE=2 ASCEND_RT_VISIBLE_DEVICES=0 torchrun --master_port=2002 --nproc_per_node=1 demo_gradio_inference_f1.py \
--model_path ${model_path} \
--height 640 \
--width 480 \
--steps 30 \
--frame_num 60 \
--frame_window_size 60 \
--fps 30 \
--use_teacache True参数说明:
推理结束后会在outputs路径下保存视频。
model_path='/data/FramePack'export CPU_AFFINITY_CONF=1
export HCCL_OP_EXPANSION_MODE="AIV"
TASK_QUEUE_ENABLE=2 ASCEND_RT_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 torchrun --master_port=2002 --nproc_per_node=8 demo_gradio_inference_f1.py \
--model_path ${model_path} \
--height 640 \
--width 480 \
--steps 30 \
--frame_num 60 \
--frame_window_size 60 \
--fps 30 \
--use_teacache True参数说明:
推理结束后会在outputs路径下保存视频。
| 硬件形态 | cpu规格 | batch size | 迭代次数 | 卡数 | 是否使用teacache | 平均耗时 |
|---|---|---|---|---|---|---|
| Atlas 800I A2(8*64G) | 64核(arm) | 1 | 30 | 1 | True | 60s |
| Atlas 800I A2(8*64G) | 64核(arm) | 1 | 30 | 1 | False | 124s |
| Atlas 800I A2(8*64G) | 64核(arm) | 1 | 30 | 8 | True | 14s |
| Atlas 800I A2(8*64G) | 64核(arm) | 1 | 30 | 8 | False | 24s |
性能测试需要独占npu和cpu
本模型使用的优化手段如下: