已关闭
ms_fmk_transplt 的 --version 参数实际未生效:feature_switch 固定追加 '2.1.0',54 条版本相关规则与所选目标版本无关 #245
崇理战队创建于  8月13日关闭于  28 天前
崇理战队
8月13日 创建

使用 msfmktransplt 时发现 -v/--version 参数疑似完全没有参与规则选择:

  1. ms_fmk_transplt.py::__parse_command 将 --version 定义为必选参数(choices 覆盖 2.1.0 ~ 2.10.0),help 说明为 "Target pytorch version of output";
  2. 但 __init_custom_para 里是无条件执行:
self.feature_switch.append('2.1.0')
  1. 全仓库检索 args.version,除 argparse 定义外没有任何消费点;get_builtin_rule(feature_switch, args) 里 args 也只用于 modelarts/main/target_model。

而 transfer/rules 下的规则 JSON 中,feature_switch 为 ['2.1.0'] 的规则共有 54 条(其余取值只有 normal/distributed/specify_device 的组合),即这批规则是否启用只取决于那个硬编码的 '2.1.0'。

综合起来:用户无论指定 -v 2.6.0、2.9.0 还是 2.10.0,实际应用的迁移规则集都与 2.1.0 完全相同。如果后续版本真的存在差异化规则,这个参数形同虚设;即使当前规则集恰好通用,必选参数与实际行为不符也会误导使用者(例如用户以为切换到 2.10.0 目标会应用新版本适配规则)。

建议:

  • 若规则确实与版本无关,移除 --version 必选约束或更新 help 说明;
  • 若预期按目标版本加载规则,应把 args.version 加入 feature_switch(替换硬编码的 '2.1.0'),并补充相应版本的规则配置。
likedislike
捡到宝。
捡到宝。成员
8月13日 评论:

👋 您好,欢迎向 MindStudio Training Tools(mstt) 提交 Issue!
我们已收到您的反馈,感谢你对开源社区的支持。🎉

📅处理时效: 维护团队将在24小时内 查看并回复您的问题(工作日)。
🔍自助查询: 在等待期间,建议您先查阅以下资料,可能已有解决方案:

📖 mstt官方文档
📝 贡献者说明

请确保 Issue 描述清晰,包含复现步骤和日志,这将帮助我们更快定位问题。谢谢!

likedislike
捡到宝。
捡到宝。成员
8月29日 评论:

/label add triaged

likedislike
ascend-robotascend-robot成员
8月29日 添加了label:triaged
Wwugengjun成员
8月31日 将 louyujing 设为负责人
louyujing成员
8月31日 评论:

感谢反馈,关于该参数的设计说明如下:

  1. 迁移规则集属于内部实现细节,不对外暴露版本维度的差异。当前PyTorch 2.x全系列采用统一规则,内部通过硬编码统一管控,不随入参动态切换。
  2. --version 参数的定位是官方验证通过的目标版本范围:参数中列出的版本均经过完整功能验证,未列入的版本不保证可用性,该参数并非用于动态切换规则集的开关。

后续若不同PyTorch版本出现差异化规则,我们会内部同步调整规则实现与参数定义。当前设计符合预期,暂不调整代码。

likedislike
Llouyujing成员
8月31日 添加了label:resolved
ascend-robot
ascend-robot成员
9月7日 评论:

您好,当前Issue标记为resolved且有一段时间未进一步更新,因此我们将其标记为'stale'(闲置)状态。若您认为这是误操作,可通过添加任意评论来去除'stale'标签。标记为stale的Issue在4天内无更新活动将自动关闭。

likedislike
ascend-robotascend-robot成员
9月7日 添加了label:stale
ascend-robotascend-robot成员
28 天前 关闭了 issue
ascend-robotascend-robot成员
28 天前 issue状态由 TODO 改变为 DONE