| Fix __rmod__ testcase.
Co-authored-by: liangchenghui<liangchenghui@huawei.com>
# message auto-generated for no-merge-commit merge:
!30650 merge fix___rmod__testcase into v2.7.1
Fix __rmod__ testcase.
Created-by: liangchenghui
Commit-by: liangchenghui
Merged-by: ascend-robot
Description: <!--
PR描述模板更新日期:20260203
-->
# 【合入来源】
> (如有)请关联需求文档/issue链接
- [ ] 需求
- [ ] 问题单
- [x] issue/工单
- [ ] 重构优化
- [ ] 资料更新
# 【修改方案】
## 现象
- 用例 test_ops.py::test_dtypes___rmod___npu 失败。
- 报错指向:前向实际可用的 dtype(torch.int32, torch.int64)未在 OpInfo 中登记。
## 责任模块
- 主要:torch_npu.testing 的 OpInfo 适配/注册逻辑(NPU 测试基础设施)
- 关联:上游 PyTorch 的 OpInfo dtype 定义(__rmod__ 的默认 dtype 列表)
## 根因分析
- NPU 侧 __rmod__ 前向对 int32/int64 实际可用,但测试侧 OpInfo 仍沿用上游默认 dtype 列表,未包含这两种整型。
- NPU 测试适配层对 OpInfo 的 supported_dtypes() 直接透传 self.dtypes,导致前向实际能力与登记信息不一致。
## 解决方案
### 已实施(配置驱动)
- 在 torch_npu/testing/__init__.py 中引入配置驱动的 dtype 扩展:
- 新增 torch_npu/testing/npu_opinfo_dtypes.py,按 op 维护额外 dtype。
- supported_dtypes() 读取配置并合并,避免硬编码。
# 【资料变更】
不涉及
# 【接口变更】
不涉及
# 【功能验证】
修改已有测试用例。
# 【CheckList】
- [x] 代码注释完备,正确记录错误日志
- [x] 代码实现进行了返回值、空指针等校验
- [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等
- [x] PR持续集成流水线(CI)执行通过,代码检查无异常
See merge request: Ascend/pytorch!30650 | 3 个月前 |