已合并
test(data): adapt torch.utils.data tests on NPU #37377
yulin520创建于 6月1日
test(data): adapt torch.utils.data tests on NPU #37377
已合并
Pull Request已成功合入, 合并人@ascend-robot
(感谢 yulin520 的贡献)6月1日 关联了issue:[Usage]: API一致性说明:torch.utils.data 相关 API 验证及部分资料缺失
ascend-robot
6月1日 评论:
6月1日 评论:
6月1日 添加了label:ascend-cla/yes
ascend-robot
6月1日 评论:
6月1日 评论:
此处折叠了64条消息 查看更多
sunyu-xuan
6月8日 评论:
6月8日 评论:
/lgtm


6月8日 添加了label:approvedlgtm
6月8日 合入了pull request
ascend-robot
6月8日 评论:
6月8日 评论:
流水线 pytorch_gitcode_PR_multiVersion#10216 [ commitID:b2be157b ] 已完成


关联 Issue
修改内容
本 PR 对
torch.utils.data相关社区用例进行 NPU 适配。修改文件:
test_upstream/test/test_dataloader.py.patchtest_upstream/test/test_datapipe.py.patch主要修改:
对相关测试用例中的 Tensor 显式迁移至 NPU;
在测试文件中引入:
import torch_npu from torch_npu.contrib import transfer_to_npu对
TestDataLoader.test_multiprocessing_contexts增加 NPU IPC 条件判断。当未启用expandable_segments:True时跳过该用例,避免 DataLoader worker 间 NPU Tensor 共享场景异常。验证环境
验证命令
验证结果
OK;其中test_multiprocessing_contexts在未启用expandable_segments:True时按预期跳过;OK;OK。保留原始语义用例
Patch 生成与检查说明
本 PR 中的 patch 基于对应版本的 PyTorch 社区源码生成。已有 patch 时,先应用原 patch,再修改社区源码,最后通过
git diff重新生成 patch 文件。未手动编辑 patch 文件。已执行:
检查结果通过。
补充对应版本的用例执行结果和耗时截图
目标分支:v2.9.0
已在匹配版本的PyTorch和torch_npu运行时环境中完成以下验证:
DataLoader相关用例
DataPipe相关用例
原始语义回归用例
以上用例均已执行通过。
其中,test_multiprocessing_contexts在未启用expandable_segments:True时按预期跳过。
详细测试数量和执行耗时见附件截图。
