修复笔记:SkyReels-V2项目中的 from_config 警告

#工作记录

Windows避坑部署SkyworkAI/SkyReels-V2昆仑万维电影生成模型_skyreels-v2本地部署-CSDN博客

一、项目背景

  • 项目名称:SkyReels-V2

  • 项目简介:由昆仑万维开源的全球首个无限时长电影生成模型,支持文本到视频、图像到视频等多种生成方式。

  • 项目地址GitHub - SkyworkAI/SkyReels-V2

  • 虚拟环境:virtualenv

  • Python版本:3.10

  • 相关库版本

    • diffusers

    • transformers

二、问题描述

在运行项目中的 generate_video.py 脚本时,出现了关于 from_config 方法的警告:

FutureWarning: It is deprecated to pass a pretrained model name or path to `from_config`.

(.venv) PS F:\PythonProjects\SkyReels-V2> python generate_video.py --resolution 540P

Fetching 25 files: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 25/25 [00:00<00:00, 21840.78it/s]

model_id: C:\Users\love\.cache\huggingface\hub\models--Skywork--SkyReels-V2-T2V-14B-540P\snapshots\7031b32f2537572c1da0ce4de2b36ca69cb489f0

init text2video pipeline

F:\PythonProjects\SkyReels-V2\.venv\lib\site-packages\diffusers\configuration_utils.py:248: FutureWarning: It is deprecated to pass a pretrained model name or path to `from_config`.If you were trying to load a model, please use <class 'skyreels_v2_infer.modules.transformer.WanModel'>.load_config(...) followed by <class 'skyreels_v2_infer.modules.transformer.WanModel'>.from_config(...) instead. Otherwise, please make sure to pass a configuration dictionary instead. This functionality will be removed in v1.0.0.

deprecate("config-passed-as-path", "1.0.0", deprecation_message, standard_warn=False)

该警告提示直接将预训练模型的路径传递给 from_config 方法已被废弃,未来版本中将不再支持。

三、修复过程

1. 查找相关代码

在项目中查找包含 from_config 的代码片段,重点关注模型加载相关的文件,如 F:\PythonProjects\SkyReels-V2\skyreels_v2_infer\modules\init.py和其它自定义模块中的代码。

2. 修改代码

原代码

第32行:

复制代码
transformer = WanModel.from_config(config_path).to(weight_dtype).to(device)
修改后的代码
复制代码
config = WanModel.load_config(config_path)
transformer = WanModel.from_config(config).to(weight_dtype).to(device)

3. 测试修改后的代码

重新运行 generate_video.py 脚本,确认警告是否消失:

复制代码
python generate_video.py --resolution 540P

四、总结

通过上述步骤,成功修复了项目中的 from_config 警告。

这些修改确保了代码在未来版本的库中仍然兼容,并提高了代码的稳定性。

希望这份修复笔记能帮助更多开发者解决相同的问题。

相关推荐
qq_452396231 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
m0_613856291 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
j_xxx404_1 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
叶小鸡1 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
我的xiaodoujiao2 小时前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
ID_180079054732 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
时空系2 小时前
第10篇:继承扩展——面向对象编程进阶 python中文编程
开发语言·python·ai编程
Elastic 中国社区官方博客3 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
brucelee1863 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
sakiko_3 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit