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


8月29日 添加了label:triaged
louyujing
8月31日 评论:
8月31日 评论:
感谢反馈,关于该参数的设计说明如下:
- 迁移规则集属于内部实现细节,不对外暴露版本维度的差异。当前PyTorch 2.x全系列采用统一规则,内部通过硬编码统一管控,不随入参动态切换。
--version参数的定位是官方验证通过的目标版本范围:参数中列出的版本均经过完整功能验证,未列入的版本不保证可用性,该参数并非用于动态切换规则集的开关。
后续若不同PyTorch版本出现差异化规则,我们会内部同步调整规则实现与参数定义。当前设计符合预期,暂不调整代码。


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


9月7日 添加了label:stale
28 天前 关闭了 issue
28 天前 issue状态由 TODO 改变为 DONE
使用 msfmktransplt 时发现
-v/--version参数疑似完全没有参与规则选择:ms_fmk_transplt.py::__parse_command将--version定义为必选参数(choices 覆盖 2.1.0 ~ 2.10.0),help 说明为 "Target pytorch version of output";__init_custom_para里是无条件执行:self.feature_switch.append('2.1.0')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'),并补充相应版本的规则配置。