已合并
[sync] PR-38965: 在A5机器调用div_时加参数rounding_mode=trunc #39175
[sync] PR-38965: 在A5机器调用div_时加参数rounding_mode=trunc #39175
已合并
ascend-robot创建于 6月24日
ascend-robot
ascend-robot成员
6月24日

1. Origin pull request:

https://gitcode.com/Ascend/pytorch/merge_requests/38965

https://gitcode.com/Ascend/pytorch/issues/2441

Sha Datetime Message
669448cb 2026-06-23 15:34:11 +0800 CST 在A5机器调用div_时加参数rouding_mode=trunc
likedislike
Pull Request已成功合入, 合并人@ascend-robot
(感谢 ascend-robot 的贡献)
ascend-robotascend-robot成员
6月24日 创建了 pull request,commit b6c351d2
ascend-robotascend-robot成员
6月24日 关联了issue:[Bug]: test_reduce_scatter_tensor.py中test_reduce_scatter_tensor_avg用例在A5上面跑不通
ascend-robotascend-robot成员
6月24日 添加了label:ascend-cla/yes
ascend-robot
ascend-robot成员
6月24日 评论:

Thanks for your pull-request.
The full list of commands accepted by me can be found at here
You can get sig-info at here


PR Approval Progress

Congratulations! All modules have met the lgtm and approve requirements.

Module Approval Details

module lgtm status approve status
test wjlflyer, renyujin (2/2) wjlflyer (1/1)
torch_npu/csrc/distributed wjlflyer, renyujin (2/2) wjlflyer (1/1)

💡 Tip:

  • Committer can comment /approve or /lgtm
  • Commenting /approve implies both code review (lgtm) and intent to merge (approve)

CLA Signature Pass

ascend-ds-bot, thanks for your pull request. All authors of the commits have signed the CLA. 👍

likedislike
ascend-robot
ascend-robot成员
6月24日 评论:

Ascend docs pipeline is running...

likedislike
ascend-robotascend-robot成员
6月24日 添加了label:docs-ci-pipeline-running
ascend-robot
ascend-robot成员
6月24日 评论:

✅ 跳过 docs ci 检查,没有需要检查的文档文件

likedislike
ascend-robotascend-robot成员
6月24日 删除了label:docs-ci-pipeline-running
ascend-robotascend-robot成员
6月24日 添加了label:docs-ci-pipeline-success
atomgit-bot
atomgit-bot
6月24日 评论:

变更摘要

此 PR 同步自上游 PR-38965,核心目的是在 A5(Atlas A5 / Ascend950)机器上调用 div_ 进行集合通信的 AVG 归约时,显式传入 rounding_mode="trunc" 参数,以适配 A5 硬件对整数除法的取整行为差异,确保计算结果正确。改动集中在 ProcessGroupHCCL::_reduce_scatter_base 方法中,同时配套调整了两个分布式测试文件。

主要改动

  • ProcessGroupHCCL::_reduce_scatter_base 添加 A5 平台的 rounding_mode="trunc":在该函数的后处理回调中,通过 GetSocVersion() 检测当前是否为 A5(Ascend950 及以上)平台;若是,则对 output tensor 调用 tensor.div_(getSize(), "trunc")(使用截断取整),否则沿用原有的 tensor.div_(getSize())(默认取整),以确保 AVG 归约在 A5 上产生正确的整数除商结果。

  • 测试文件 test_reduce_scatter_tensor.pytest_all_to_all_single.py 配套微调:两个测试文件分别有 +11/-7 和 +1/-1 的小幅变更,用于适配上述 C++ 层的取整模式变化,确保分布式 reduce_scatter_tensor 及相关 all-to-all 单张量通信的测试用例在 A5 平台上验证通过。

likedislike
atomgit-bot
atomgit-bot
6月24日 评论:

🤖 AI Code Review

⚠️ 审查未能完成

本次代码审查执行失败,未能生成结果。

可能原因:

  • 请求处理超时
  • 网络连接异常

建议:
请稍后重试。如果问题持续存在,请联系管理员。

追踪 ID: task-16403-run-14925

likedislike
xiaoqi-zhou成员
6月24日 评论:

compile

likedislike
ascend-robotascend-robot成员
6月24日 添加了label:ci-pipeline-running
ascend-robot
ascend-robot成员
6月24日 评论:

Ascend docs pipeline is running...

likedislike
ascend-robotascend-robot成员
6月24日 删除了label:docs-ci-pipeline-success
ascend-robotascend-robot成员
6月24日 添加了label:docs-ci-pipeline-running
ascend-robot
ascend-robot成员
6月24日 评论:

✅ 跳过 docs ci 检查,没有需要检查的文档文件

likedislike
ascend-robotascend-robot成员
6月24日 删除了label:docs-ci-pipeline-running
此处折叠了6条事件消息 查看更多
ascend-robotascend-robot成员
6月24日 添加了label:ci-pipeline-passed
ascend-robot
ascend-robot成员
6月24日 评论:
流水线 PR-pipeline_pytorch#38834 (重试第1次)已完成
阶段 任务名 状态 详情
编译构建 Build_X86 >>>
Build_ARM >>>
Build_LibTorch_x86 >>>
Build_LibTorch_ARM >>>
Build_X86_torchair 🛑 >>>
Build_ARM_torchair 🛑 >>>
patch_test 🛑 >>>
恶意代码检查 Antipoison >>>
编码安全与规范检查 CodeCheck >>>
check_error >>>
CodeCheck_lintrunner >>>
开源片段检查 SCA >>>
开发者测试 UT_X86_Part_01 🛑 >>>
UT_X86_Part_02 🛑 >>>
UT_ARM_A3_Part_01 🛑 >>>
UT_ARM_A3_Part_02 🛑 >>>
UT_ARM_A2_Part_01 >>>
UT_ARM_A2_Part_02 >>>
UT_ARM_A2_Part_03 >>>
UT_inductor_Part_01 🛑 >>>
UT_inductor_Part_02 🛑 >>>
UT_inductor_Part_03 🛑 >>>
UT_inductor_Part_04 🛑 >>>
UT_DIST_ARM_Part_01 >>>
UT_DIST_ARM_Part_02 >>>
UT_DIST_ARM_Part_03 >>>
UT_DIST_ARM_Part_04 >>>
UT_ARM_A2_Select_Part_01 >>>
UT_ARM_A2_Select_Part_02 >>>
流水线 PR-pipeline_pytorch >>>
likedislike
wjlflyer成员
6月24日 评论:

/lgtm
/approve

likedislike
ascend-robotascend-robot成员
6月24日 添加了label:approved
renyujin成员
6月24日 评论:

/lgtm

likedislike
ascend-robotascend-robot成员
6月24日 添加了label:lgtm
ascend-robotascend-robot成员
6月24日 合入了pull request
ascend-robot
ascend-robot成员
6月24日 评论:
流水线 pytorch_gitcode_PR_multiVersion#11243 [ commitID:b64c871f ] 已完成
likedislike