已合并
[sync] PR-39043: [fix] 连续性判断 #39103
[sync] PR-39043: [fix] 连续性判断 #39103
已合并
ascend-robot创建于 6月23日
ascend-robot
ascend-robot成员
6月23日

1. Origin pull request:

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

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

Sha Datetime Message
5b0f3512 2026-06-23 15:06:24 +0800 CST update: 更新文件 combine_tensors.py


Signed-off-by: l1919_snow lixinyu68@huawei.com
d4aa904e 2026-06-23 15:01:01 +0800 CST update: 更新文件 combine_tensors.py


Signed-off-by: l1919_snow lixinyu68@huawei.com
a41d3f48 2026-06-23 14:55:42 +0800 CST update: 更新文件 combine_tensors.py
格式

Signed-off-by: l1919_snow lixinyu68@huawei.com
c484f60f 2026-06-23 14:48:30 +0800 CST update: 更新文件 combine_tensors.py
格式修改

Signed-off-by: l1919_snow lixinyu68@huawei.com
e44f6486 2026-06-22 15:32:19 +0800 CST 连续性判断
likedislike
Pull Request已成功合入, 合并人@ascend-robot
(感谢 ascend-robot 的贡献)
ascend-robotascend-robot成员
6月23日 创建了 pull request,commit a2986391
ascend-robotascend-robot成员
6月23日 关联了issue:[Usage]: 接口输入非内存连续实际无校验,但文档描述必须为内存连续,需要加一个校验:输入非连输入校验。
ascend-robotascend-robot成员
6月23日 添加了label:stat/needs-squash
ascend-robotascend-robot成员
6月23日 添加了label:ascend-cla/yes
ascend-robot
ascend-robot成员
6月23日 评论:

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
torch_npu/utils liangsongwei, htchu (2/2) liangsongwei, htchu (2/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月23日 评论:

Ascend docs pipeline is running...

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

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

likedislike
ascend-robotascend-robot成员
6月23日 删除了label:docs-ci-pipeline-running
ascend-robotascend-robot成员
6月23日 添加了label:docs-ci-pipeline-success
ascend-robotascend-robot成员
6月23日 预合并成功(commit_id: 47aeae529fc9ac09db49d0685140b5b23971a14c)
ascend-robotascend-robot成员
6月23日 强制推送  14 个提交:f3595a80-9 commits from branch v2.10.0b5d54c50-连续性判断,cee048bb-update: 更新文件 combine_tensors.py,0cafeae0-update: 更新文件 combine_tensors.py,7a6faf22-update: 更新文件 combine_tensors.py,fd9e6dd5-update: 更新文件 combine_tensors.py
ascend-robotascend-robot成员
6月23日 预合并成功(commit_id: a49bb8a6b4c0a53d2e9c2e34443d7214f195df06)
L1919_snow成员
6月23日 评论:

compile

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

Ascend docs pipeline is running...

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

Ascend docs pipeline is running...

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

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

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

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

likedislike
ascend-robotascend-robot成员
6月23日 删除了label:ci-pipeline-running
ascend-robotascend-robot成员
6月23日 添加了label:ci-pipeline-passed
ascend-robot
ascend-robot成员
6月23日 评论:
流水线 PR-pipeline_pytorch#38599 [ commitID:fd9e6dd5 ] 已完成
阶段 任务名 状态 详情
编译构建 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
atomgit-bot
atomgit-bot
6月24日 评论:

变更摘要

本 PR 主要修复 torch_npu/utils/combine_tensors.pyis_combined_tensor_valid 函数的连续性判断逻辑缺失问题。原函数仅检查 tensor 是否为空以及其数据指针是否落在合并 tensor 的地址范围内,但未验证 tensor 自身的连续性。该修复补充了对 tensor.is_contiguous() 的校验,使 is_combined_tensor_validnpu_combine_tensors 中的连续性检查保持一致,确保合并 tensor 有效性判定的完整性。

主要改动

  • is_combined_tensor_valid 函数新增连续性检查: 在遍历 tensor 列表的有效性判定条件中增加了 not tensor.is_contiguous() 条件,当 tensor 不连续时返回 False,修复了此前仅检查地址范围而忽略连续性导致的判定漏洞。
  • npu_combine_tensors 的校验逻辑对齐: npu_combine_tensors 在组合 tensor 前已要求输入 tensor 必须连续,本次修改使 is_combined_tensor_valid 的校验标准与之统一,避免出现组合时通过但验证时未检出的不一致情况。
likedislike
不准确?
atomgit-bot
atomgit-bot
6月24日 评论:

代码审查

✅ 未发现问题

likedislike
不准确?
梁松伟
梁松伟成员
6月24日 评论:

/approve

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

/approve

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