已关闭
[Usage]: test_compare_cpu_sparse_sampled_addmm_npu_float32在NPU上运行失败 #1917
jiangna1111创建于 5月12日关闭于 5月13日
5月12日 添加了label:usage
5月12日 修改标题为 “[Usage]: test_compare_cpu_sparse_sampled_addmm_npu_float32在NPU上运行失败”,原标题为“[Usage]: test_compare_cpu_sparse_sampled_addmm_npu_float32 failed on NPU”
5月12日 修改标题为 “[Usage]: test_compare_cpu_sparse_sampled_addmm_npu_float32在NPU上运行失败”,原标题为“[Usage]: test_compare_cpu_sparse_sampled_addmm_npu_float32 failed on NPU”
5月12日 关联了pull request:Fix test_ops NPU testing initialization
5月13日 关闭了 issue
5月13日 将 jiangna1111 设为负责人
5月19日 添加了label:resolved
6月2日 关联了pull request:test: disable sampled_addmm compare_cpu on NPU
在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。
环境信息
使用场景及问题
执行 PyTorch 社区用例 test_compare_cpu_sparse_sampled_addmm_npu_float32 时,期望用例通过,实际用例失败。
报错信息:
RuntimeError: device type of values (npu) must be CPU or CUDA or XPU or Meta
初步分析:
该用例对应 OpInfo 为 sparse.sampled_addmm,测试过程中会走 NPU sparse CSR 相关路径。当前 op-plugin 已在 unsupported_ops_info 中标记 sparse.sampled_addmm 的 test_compare_cpu float32 不支持,因此该社区用例应按 unsupported 规则跳过,进一步分析发现,test_ops.py.patch 当前只导入 torch_npu,没有导入 torch_npu.testing,导致 torch_npu.testing 中用于挂载 OpInfo skip 规则的初始化逻辑未执行。因此 unsupported_ops_info 生成的 skip 规则没有在 test_ops.py 用例中生效,最终导致已标记 unsupported 的用例仍继续执行。
欢迎加入社区,感谢您对社区的贡献 🎉!