已关闭
[Bug]: 用例PT_Device_Mesh只在PT213上执行失败 #3419
CHDong创建于 7月28日关闭于 8月5日
7月28日 添加了label:bug
7月29日 关联了里程碑:v2.13.0
7月30日 修改了issue 的描述
7月31日 修改了issue 的描述
7月31日 修改了issue 的描述
8月5日 关联了pull request:[Test] Sync DeviceMesh tests with MeshLayout changes
8月5日 关联了pull request:[Test][distributed] Sync DeviceMesh tests with MeshLayout changes
8月5日 添加了label:bot-triaged;删除了label:module: distributed
TorchNPU-Bot
8月5日 评论:
8月5日 评论:
检测到当前 issue 已关联 PR,自动添加标签:bot-triaged


8月5日 关联了pull request:[Test] Sync DeviceMesh tests with MeshLayout changes
MengJiayi
8月5日 评论:
8月5日 评论:
PT_Device_Mesh只在PT213上执行失败是由于当前执行的 test_device_mesh.py 与 PT213 环境中的 PyTorch DeviceMesh 实现未同步。
1.测试用例 test_assert_invalid_mesh_tensor 仍预期非 CPU mesh 输入触发 ValueError,但当前 DeviceMesh 已改为自动将非 CPU mesh 转移到 CPU 后继续初始化,因此该测试预期已经失效。
当前 PyTorch 官方 main 已删除该测试。
2.测试用例 test_flatten_mesh_3d 直接调用 _MeshLayout.global_ranks(),而当前实现要求先通过 _MeshLayout.collapse() 获取扁平布局,再调用 global_ranks()。官方 main 中两处对应代码均已增加 .collapse()。
问题定位为 test_device_mesh.py未同步上游 DeviceMesh/Layout 接口变化,已经更新test_device_mesh.py。
https://gitcode.com/Ascend/pytorch/pull/43811


8月5日 issue状态由 TODO 改变为 TEST
8月5日 issue状态由 TEST 改变为 DONE
8月5日 关闭了 issue
8月5日 添加了label:resolved
在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。
⚠️ 安全信息提醒:请仔细检查提供的文本内容,确保其不包含敏感数据信息,包括但不限于:
在分享配置信息或代码示例时,请将敏感信息脱敏处理,或使用
<TOKEN>等占位符替代原有内容。环境信息
==============基本信息================
◇[产品版本] :FrameworkPTAdapter 26.2.0.B061
◆[平台版本] :CANN 9.1.0.B120
◆[问题发生时间] :2026-07-28
◆[环境硬件] :ARM 22.04 (Jammy Jellyfish)
◆[环境信息] :80.5.5.139
🐛 问题描述
用例PT_Device_Mesh在PT213上运行报错:
1.AssertionError: ValueError not raised
2.AttributeError: '_MeshLayout' object has no attribute 'global_ranks'
欢迎加入社区,感谢您对社区的贡献 🎉!