| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5599 merge clang-format-12 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5599 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: zhoupeng<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5551 merge clang-format into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: zhoupeng Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/323 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 使用pta clang-format风格,修复相关问题 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5551 | 2 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: zhoupeng<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5551 merge clang-format into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: zhoupeng Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/323 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 使用pta clang-format风格,修复相关问题 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5551 | 2 个月前 | |
!1242 Update copyright * Update copyright | 2 年前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
fix: 修复 clamp_npu_output_size 空张量短路导致 broadcast shape 计算错误 Co-authored-by: wangqi_ai<wangqi195@hisilicon.com> # message auto-generated for no-merge-commit merge: !5687 merge fix/clamp-npu-output-size-broadcast into master fix: 修复 clamp_npu_output_size 空张量短路导致 broadcast shape 计算错误 Created-by: wangqi_ai Commit-by: wangqi_ai Merged-by: ascend-robot Description: # 【合入来源】 > **关联 Issue:** https://gitcode.com/Ascend/op-plugin/issues/367 - [ ] 需求 - [ ] 问题单 - [x] issue/工单 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 ## 问题根因 clamp_npu_output_size(op_plugin/utils/KernelNpuOutputSize.cpp)在 self.numel() == 0 时直接返回 self.sizes(),跳过了与 min/max 的 broadcast 计算。 该函数通过 op_plugin_functions.yaml 中 size: clamp_npu_output_size(self, min, max) 配置被 gen_opapi 自动生成的 clamp.Tensor / clamp.Tensor_out 调用,bug 会真实触发。 broadcast_ops_npu_output_size 内部使用 at::infer_size,已正确处理 0 维、left-pad 和 broadcast 合法性校验。短路分支绕过了这些能力,导致两类问题: 1. **shape 计算错误**:当 self.ndim < min/max.ndim(broadcast 应扩展维度)或同维度但某维需扩展时,返回的 shape 维度数/数值错误。 - 例:self=(0,), min=(3,1) → 正确结果 (3, 0),短路返回 (0,) - 例:self=(1, 0), min=(3, 1) → 正确结果 (3, 0),短路返回 (1, 0) 2. **吞掉 broadcast 合法性校验**:不可 broadcast 的非法输入(如 self=(0,), min=(3,))被静默接受,错误延迟到后续 kernel 执行。 ## 修复方法 删除 self.numel() == 0 短路分支(7 行),统一走 broadcast_ops_npu_output_size(at::infer_size),与 PyTorch 上游 torch.clamp.Tensor 的 broadcast 语义保持一致。 # 【资料变更】 不涉及 # 【接口变更】 不涉及 # 【功能验证】 验证场景(self.numel()==0 且需 broadcast): | self | min/max | 修复前输出 shape | 修复后输出 shape | PyTorch 上游 | |------|---------|----------------|----------------|-------------| | (0,) | (3, 1) | (0,) ❌ | (3, 0) ✅ | (3, 0) | | (1, 0) | (3, 1) | (1, 0) ❌ | (3, 0) ✅ | (3, 0) | | (0,) | (3,) | (0,) ❌(吞错) | 抛 broadcast 错误 ✅ | 抛错 | | (0,) | () 标量 | (0,) ✅ | (0,) ✅ | (0,) | # 【CheckList】 - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 # 【本地验证】 修改后,torch.clamp和torch.\_refs.clamp\_max均执行成功:  See merge request: Ascend/op-plugin!5687 | 1 个月前 | |
add gru aclnn version Co-authored-by: XianglongZeng<zengxianglong1@huawei.com> # message auto-generated for no-merge-commit merge: !5567 merge master into master add gru aclnn version Created-by: probiotics_53 Commit-by: XianglongZeng Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [x] 需求 - [ ] 问题单 - [ ] issue/工单 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 1. torch.nn.GRU正反向接入aclnn,以替换之前的aclop实现,暂不支持变长Sequence输入 2. 调整一个阻塞CI的存量精度问题用例(group_norm_backward)的阈值,issue见https://gitcode.com/Ascend/pytorch/issues/3515 # 【资料变更】 在原生api清单限制中添加dropout不生效的提示 # 【接口变更】 不涉及 # 【功能验证】 正向ut:  反向ut:  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5567 | 2 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
!1713 fix ops * fix ops | 2 年前 | |
!1242 Update copyright * Update copyright | 2 年前 | |
fix: migrate packed LSTM patch logic to opapi adapter Co-authored-by: chenzhe<chenzhe127@huawei.com> # message auto-generated for no-merge-commit merge: !5675 merge fix-packed-lstm-multilayer into master fix: migrate packed LSTM patch logic to opapi adapter Created-by: qq_53278473 Commit-by: chenzhe Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 - [ ] 需求 - [ ] 问题单 - [x] issue/工单 - [x] 重构优化 - [ ] 资料更新 RFC:https://gitcode.com/Ascend/pytorch/issues/3810 # 【背景与原因】 旧 PTA 的 LSTM.forward monkey-patch 对 PackedSequence 做了三件事:将 batch_sizes 搬到 NPU、将 packed 输出 reshape 为二维,以及在调用算子前执行 self.check_forward_args(input, hx, batch_sizes)。 临时兼容修改 !5761 和 PTA 删除 patch 的 PR !43893 已合入。本 PR 清理过渡代码,将 packed 的设备/输出形状适配收敛到 C++,同时补回删除 patch 后缺少的参数校验。 原生 PyTorch 2.13 的 packed forward 分支没有该次 check_forward_args 调用。若只迁移设备和 reshape 适配,部分非法输入会进入底层计算,例如未开启 autocast 时 input 与权重 dtype 不一致、h0/c0 层数多于预期,不能继续依赖旧 Python patch 拦截。 # 【修改方案】 ## packed 数据适配 - 删除按 batch_sizes.device().is_cpu() 决定是否 reshape 的临时兼容判断。ACLNN 与 ACLop 的 packed 首个输出均在 C++ 返回前整理为二维,h_n/c_n 不做该 reshape。 - opapi 中参数/dtype fallback 和 ACLNN 不可用时的兼容 fallback 先返回 ACLop,再由目标路径完成适配,避免重复搬运和 reshape。 - ACLNN 主路径按需将 batch_sizes 搬到 data.device();ACLop 复用自身已有的 CPU batch_sizes。 ## 参数校验 在现有 OpUtils 中新增 check_packed_lstm_args,由 opapi、ACLop 的 packed 入口共用: - opapi 主路径在 batch_sizes 搬到 NPU、调用计算算子前校验。 - ACLop 在已有的 CPU 转换之后、hidden 切片和计算之前校验;opapi fallback 和 ACLop 直调均覆盖到这里。 - 新增校验仅用于 lstm.data,不移动或修改 Python dense 分支的校验,也不新增独立的 batch_sizes 合法性、h0/c0 dtype 或权重结构检查。 - 下沉对象仅为旧 forward 中 if isinstance(orig_input, PackedSequence): self.check_forward_args(...) 这一次调用。dtype 检查复用 torch::jit::in_torchscript_runtime(),在 TorchScript 执行时跳过该项,其他维度/形状检查继续执行;不改变 hx 的赋值、排序顺序。 check_packed_lstm_args 对应原 check_forward_args 在 packed 情况下的以下检查,顺序保持为表中顺序: | 检查 | 原 Python 校验 | 新 C++ 校验 | | --- | --- | --- | | input dtype | 与第一项权重比较;scripting 或 autocast 开启时跳过 | 同样比较第一项权重;TorchScript 运行状态判断及本次 PyTorch 2.13 的 autocast 条件用于豁免 | | input 维数 | packed 输入应为二维 | data.dim() == 2 | | input 特征宽度 | 等于模型的 input_size | 等于第一项输入权重的列数 | | h0 形状 | 层数×方向数、batch、hidden_size/proj_size | 层数×方向数、batch、循环权重的列数 | | c0 形状 | 层数×方向数、batch、hidden_size | 层数×方向数、batch、输入权重行数/4 | Python 校验是模块成员函数,可读取模型属性;算子侧只接收 Tensor 和算子参数,因此从权重形状推导对应尺寸。对于模型属性与权重结构一致的正常 LSTM,这些期望尺寸相同。dtype 不匹配使用 ValueError,维数/尺寸不匹配使用 RuntimeError,报错文本按本次 PyTorch 2.13 的原校验对齐。 本 PR 不修改 LSTM 计算公式,不扩展算子的层数或参数支持范围。 ## 已知边界 当前实现不是 check_forward_args 在所有模式下的完全等价替代: - 报错文本已对照 PyTorch 2.13,尚未逐一验证其他 PyTorch 版本。 - C++ 从权重推导期望尺寸,不保证模型属性被手动改成与权重不一致时仍得到相同报错。 - 原 Python 校验发生在进入 aten::lstm 前;新校验位于算子接入侧。原始 lstm.data 直调也会受到新校验约束,不能将公共 model 调用的对照结论扩大成所有调用入口行为不变。 # 【资料变更】 不涉及。 # 【接口变更】 不修改算子 schema。packed 参数校验在 C++ 接入侧执行,非法输入的拦截位置发生变化。 # 【功能验证】 测试对应提交:961c30dc2d0aba0ed7236bf5c372b176d8b8fb40;日期:2026-09-03。 环境:Ascend910B4、CANN 9.0.0-beta.2、Python 3.11、PyTorch 2.13.0+cpu。 在服务器使用 PTA 源码 a6e3d16aa 的隔离副本完整构建 wheel;TorchScript 修复在该独立构建目录重新编译 OpUtils.cpp 并链接新库,构建成功。修复前后库使用不同加载目录,未覆盖原安装环境。 ## 旧 patch 与新校验的报错对照 旧侧使用保留完整 LSTM patch 的 torch_npu 2.13.0+git6b1149d;新侧加载原生 PyTorch LSTM.forward 和新构建的 torch_npu。两侧使用同一 PyTorch、rnn.py、CANN、设备和输入配置,核对了实际 forward 源码和库哈希。两侧 PTA 基线不同,并非仅替换一个提交的二进制 A/B。 独立对照脚本实际执行 model(packed, hx),不替换 forward 或校验器,逐项比较异常类型和未经归一化的完整报错文本。 | 运行配置 | 报错类型与全文一致 | | --- | ---: | | 单层 FP32,jit=False | 18/18 | | 多层 FP32,参数条件 fallback | 18/18 | | 双向 FP32,参数条件 fallback | 18/18 | | BF16 fallback | 18/18 | | jit=True,ACLop 直调 | 18/18 | | jit=True,多层双向 | 18/18 | | 模拟 ACLNN 符号不可用 | 18/18 | | 合计 | **126/126,差异为 0** | 126 组不是 126 种新增校验:五项检查展开为 15 种错误构造,三种 input 错误另测默认 hx,因此每种运行配置为 18 组。两侧所有被测非法输入均抛出异常,无静默通过。 模拟 ACLNN 不可用仅在测试进程屏蔽 aclnnLSTM / aclnnLSTMGetWorkspaceSize,不修改系统 CANN 库;日志确认进入 acl_op::lstm 兼容路径。该组两次 dtype 不一致用例先走 mixed-dtype fallback,其余 16 次走符号不可用的兼容 fallback。 ## 相关 UT 使用新编译库执行本 PR 的 test/test_base_ops/test_lstm.py 中以下 9 项: - test_lstm_packed_forward_args:72 种组合,每组同时检查公共 model 调用与原始 packed 算子入口。 - test_lstm_packed_torchscript:实际 torch.jit.script 编译包含 LSTM 的模块;jit 开关 × FP32/混合 dtype × 默认/显式 hx 共 8 个正常调用组合,并验证 input 维数、input_size、h0/c0 形状错误仍被拦截。 - test_lstm_packed_autocast_fallback:jit 开关 × NPU/CPU autocast,4 种组合。 - test_lstm_packed_mixed_dtype_fallback。 - test_lstm_packed_bf16_fallback。 - test_lstm_packed_params_size_fallback。 - test_lstm_packed_aclop_output_shape。 - test_lstm_dense_fallback。 - test_lstm_params_size_fallback。 text Ran 9 tests in 25.968s OK 运行设置 TORCH_NPU_LOGS=op_plugin;覆盖 jit_compile=True。git diff --check、Python 编译和 F401/F821/E9 检查通过。 ### TorchScript 定向回归 同一份新增 UT 在修复前的 6ff6cab9 库运行失败(4 个 dtype 场景报错、8 个形状场景被 dtype 错误提前拦截);修复后通过。未开启 autocast 的普通调用仍拒绝 dtype 不一致,TorchScript 调用跳过 dtype 检查,数值结果与 eager autocast 对照通过;TorchScript 下其余形状校验继续生效。jit_compile=True 与 torch.jit.script 分别设置和验证,不混为一种模式。 另在仅对测试进程屏蔽 ACLNN LSTM 符号的环境运行新增 TorchScript UT:Ran 1 test in 19.262s / OK,日志确认触发 ACLop 兼容 fallback。 服务器保留旧完整 Python patch 的环境在 torch.jit.script 编译阶段就因 hx 类型推断失败,未进入参数校验。因此 TorchScript 结果是修复前/后接入侧的定向回归以及对原校验豁免语义的验证,不声称完成了旧完整 patch 的 TorchScript 报错全文 A/B;前述 126 组全文对照仍指普通调用。 上述结果不代表整个 LSTM 测试集或所有版本已验证。当前提交未重跑确定性及 profiler A/B,因此不沿用旧提交的逐元素一致、计算事件不变等结论。 # 【CheckList】 - [x] PR 标题使用类型标签 - [x] 当前提交已重新构建并完成上述定向测试 - [x] 描述区分实测结论与未对齐边界 - [ ] 最新提交的 PR 持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5675 | 27 天前 | |
fix: migrate packed LSTM patch logic to opapi adapter Co-authored-by: chenzhe<chenzhe127@huawei.com> # message auto-generated for no-merge-commit merge: !5675 merge fix-packed-lstm-multilayer into master fix: migrate packed LSTM patch logic to opapi adapter Created-by: qq_53278473 Commit-by: chenzhe Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 - [ ] 需求 - [ ] 问题单 - [x] issue/工单 - [x] 重构优化 - [ ] 资料更新 RFC:https://gitcode.com/Ascend/pytorch/issues/3810 # 【背景与原因】 旧 PTA 的 LSTM.forward monkey-patch 对 PackedSequence 做了三件事:将 batch_sizes 搬到 NPU、将 packed 输出 reshape 为二维,以及在调用算子前执行 self.check_forward_args(input, hx, batch_sizes)。 临时兼容修改 !5761 和 PTA 删除 patch 的 PR !43893 已合入。本 PR 清理过渡代码,将 packed 的设备/输出形状适配收敛到 C++,同时补回删除 patch 后缺少的参数校验。 原生 PyTorch 2.13 的 packed forward 分支没有该次 check_forward_args 调用。若只迁移设备和 reshape 适配,部分非法输入会进入底层计算,例如未开启 autocast 时 input 与权重 dtype 不一致、h0/c0 层数多于预期,不能继续依赖旧 Python patch 拦截。 # 【修改方案】 ## packed 数据适配 - 删除按 batch_sizes.device().is_cpu() 决定是否 reshape 的临时兼容判断。ACLNN 与 ACLop 的 packed 首个输出均在 C++ 返回前整理为二维,h_n/c_n 不做该 reshape。 - opapi 中参数/dtype fallback 和 ACLNN 不可用时的兼容 fallback 先返回 ACLop,再由目标路径完成适配,避免重复搬运和 reshape。 - ACLNN 主路径按需将 batch_sizes 搬到 data.device();ACLop 复用自身已有的 CPU batch_sizes。 ## 参数校验 在现有 OpUtils 中新增 check_packed_lstm_args,由 opapi、ACLop 的 packed 入口共用: - opapi 主路径在 batch_sizes 搬到 NPU、调用计算算子前校验。 - ACLop 在已有的 CPU 转换之后、hidden 切片和计算之前校验;opapi fallback 和 ACLop 直调均覆盖到这里。 - 新增校验仅用于 lstm.data,不移动或修改 Python dense 分支的校验,也不新增独立的 batch_sizes 合法性、h0/c0 dtype 或权重结构检查。 - 下沉对象仅为旧 forward 中 if isinstance(orig_input, PackedSequence): self.check_forward_args(...) 这一次调用。dtype 检查复用 torch::jit::in_torchscript_runtime(),在 TorchScript 执行时跳过该项,其他维度/形状检查继续执行;不改变 hx 的赋值、排序顺序。 check_packed_lstm_args 对应原 check_forward_args 在 packed 情况下的以下检查,顺序保持为表中顺序: | 检查 | 原 Python 校验 | 新 C++ 校验 | | --- | --- | --- | | input dtype | 与第一项权重比较;scripting 或 autocast 开启时跳过 | 同样比较第一项权重;TorchScript 运行状态判断及本次 PyTorch 2.13 的 autocast 条件用于豁免 | | input 维数 | packed 输入应为二维 | data.dim() == 2 | | input 特征宽度 | 等于模型的 input_size | 等于第一项输入权重的列数 | | h0 形状 | 层数×方向数、batch、hidden_size/proj_size | 层数×方向数、batch、循环权重的列数 | | c0 形状 | 层数×方向数、batch、hidden_size | 层数×方向数、batch、输入权重行数/4 | Python 校验是模块成员函数,可读取模型属性;算子侧只接收 Tensor 和算子参数,因此从权重形状推导对应尺寸。对于模型属性与权重结构一致的正常 LSTM,这些期望尺寸相同。dtype 不匹配使用 ValueError,维数/尺寸不匹配使用 RuntimeError,报错文本按本次 PyTorch 2.13 的原校验对齐。 本 PR 不修改 LSTM 计算公式,不扩展算子的层数或参数支持范围。 ## 已知边界 当前实现不是 check_forward_args 在所有模式下的完全等价替代: - 报错文本已对照 PyTorch 2.13,尚未逐一验证其他 PyTorch 版本。 - C++ 从权重推导期望尺寸,不保证模型属性被手动改成与权重不一致时仍得到相同报错。 - 原 Python 校验发生在进入 aten::lstm 前;新校验位于算子接入侧。原始 lstm.data 直调也会受到新校验约束,不能将公共 model 调用的对照结论扩大成所有调用入口行为不变。 # 【资料变更】 不涉及。 # 【接口变更】 不修改算子 schema。packed 参数校验在 C++ 接入侧执行,非法输入的拦截位置发生变化。 # 【功能验证】 测试对应提交:961c30dc2d0aba0ed7236bf5c372b176d8b8fb40;日期:2026-09-03。 环境:Ascend910B4、CANN 9.0.0-beta.2、Python 3.11、PyTorch 2.13.0+cpu。 在服务器使用 PTA 源码 a6e3d16aa 的隔离副本完整构建 wheel;TorchScript 修复在该独立构建目录重新编译 OpUtils.cpp 并链接新库,构建成功。修复前后库使用不同加载目录,未覆盖原安装环境。 ## 旧 patch 与新校验的报错对照 旧侧使用保留完整 LSTM patch 的 torch_npu 2.13.0+git6b1149d;新侧加载原生 PyTorch LSTM.forward 和新构建的 torch_npu。两侧使用同一 PyTorch、rnn.py、CANN、设备和输入配置,核对了实际 forward 源码和库哈希。两侧 PTA 基线不同,并非仅替换一个提交的二进制 A/B。 独立对照脚本实际执行 model(packed, hx),不替换 forward 或校验器,逐项比较异常类型和未经归一化的完整报错文本。 | 运行配置 | 报错类型与全文一致 | | --- | ---: | | 单层 FP32,jit=False | 18/18 | | 多层 FP32,参数条件 fallback | 18/18 | | 双向 FP32,参数条件 fallback | 18/18 | | BF16 fallback | 18/18 | | jit=True,ACLop 直调 | 18/18 | | jit=True,多层双向 | 18/18 | | 模拟 ACLNN 符号不可用 | 18/18 | | 合计 | **126/126,差异为 0** | 126 组不是 126 种新增校验:五项检查展开为 15 种错误构造,三种 input 错误另测默认 hx,因此每种运行配置为 18 组。两侧所有被测非法输入均抛出异常,无静默通过。 模拟 ACLNN 不可用仅在测试进程屏蔽 aclnnLSTM / aclnnLSTMGetWorkspaceSize,不修改系统 CANN 库;日志确认进入 acl_op::lstm 兼容路径。该组两次 dtype 不一致用例先走 mixed-dtype fallback,其余 16 次走符号不可用的兼容 fallback。 ## 相关 UT 使用新编译库执行本 PR 的 test/test_base_ops/test_lstm.py 中以下 9 项: - test_lstm_packed_forward_args:72 种组合,每组同时检查公共 model 调用与原始 packed 算子入口。 - test_lstm_packed_torchscript:实际 torch.jit.script 编译包含 LSTM 的模块;jit 开关 × FP32/混合 dtype × 默认/显式 hx 共 8 个正常调用组合,并验证 input 维数、input_size、h0/c0 形状错误仍被拦截。 - test_lstm_packed_autocast_fallback:jit 开关 × NPU/CPU autocast,4 种组合。 - test_lstm_packed_mixed_dtype_fallback。 - test_lstm_packed_bf16_fallback。 - test_lstm_packed_params_size_fallback。 - test_lstm_packed_aclop_output_shape。 - test_lstm_dense_fallback。 - test_lstm_params_size_fallback。 text Ran 9 tests in 25.968s OK 运行设置 TORCH_NPU_LOGS=op_plugin;覆盖 jit_compile=True。git diff --check、Python 编译和 F401/F821/E9 检查通过。 ### TorchScript 定向回归 同一份新增 UT 在修复前的 6ff6cab9 库运行失败(4 个 dtype 场景报错、8 个形状场景被 dtype 错误提前拦截);修复后通过。未开启 autocast 的普通调用仍拒绝 dtype 不一致,TorchScript 调用跳过 dtype 检查,数值结果与 eager autocast 对照通过;TorchScript 下其余形状校验继续生效。jit_compile=True 与 torch.jit.script 分别设置和验证,不混为一种模式。 另在仅对测试进程屏蔽 ACLNN LSTM 符号的环境运行新增 TorchScript UT:Ran 1 test in 19.262s / OK,日志确认触发 ACLop 兼容 fallback。 服务器保留旧完整 Python patch 的环境在 torch.jit.script 编译阶段就因 hx 类型推断失败,未进入参数校验。因此 TorchScript 结果是修复前/后接入侧的定向回归以及对原校验豁免语义的验证,不声称完成了旧完整 patch 的 TorchScript 报错全文 A/B;前述 126 组全文对照仍指普通调用。 上述结果不代表整个 LSTM 测试集或所有版本已验证。当前提交未重跑确定性及 profiler A/B,因此不沿用旧提交的逐元素一致、计算事件不变等结论。 # 【CheckList】 - [x] PR 标题使用类型标签 - [x] 当前提交已重新构建并完成上述定向测试 - [x] 描述区分实测结论与未对齐边界 - [ ] 最新提交的 PR 持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5675 | 27 天前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5599 merge clang-format-12 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5599 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5599 merge clang-format-12 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5599 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5599 merge clang-format-12 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5599 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5599 merge clang-format-12 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5599 | 1 个月前 | |
update to support torch-2.15.0 Co-authored-by: SCh_zx<1325467101@qq.com> # message auto-generated for no-merge-commit merge: !5719 merge master into master update to support torch-2.15.0 Created-by: SCh_zx Commit-by: SCh_zx Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [ ] issue/工单 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 > 请描述修改内容的具体实现,涉及哪些组件之间进行交互,可以用1、2、3、...进行罗列\ > 如果是需求或者重构类的PR,需要补充详细设计文档(说明上下游组件关系、时序图、类图、DFX能力等内容) 更新至2.15 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】 > 说明测试场景,测试方法。如果本次测试方式与常规单元测试不同,请详细说明您的测试步骤\ > 新增/变更内容是否已新增/适配UT测试用例看护,并补充测试自验证截图 # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [ ] 代码注释完备,正确记录错误日志 - [ ] 代码实现进行了返回值、空指针等校验 - [ ] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [ ] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5719 | 1 个月前 | |
[Fix] 还原 clang-format 提交误带的 ExecuteCachedOpV2 改动 Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5829 merge fix-execute-cached-op-v2 into master [Fix] 还原 clang-format 提交误带的 ExecuteCachedOpV2 改动 Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/485 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 还原 clang-format 提交误带的 ExecuteCachedOpV2 改动 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】 测试已验证 # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5829 | 30 天前 | |
feat: support value=None for npu_sparse_flash_attention Co-authored-by: nomiz<1606135114@qq.com> # message auto-generated for no-merge-commit merge: !5725 merge master into master feat: support value=None for npu_sparse_flash_attention Created-by: nomiz Commit-by: nomiz Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> https://gitcode.com/Ascend/op-plugin/issues/423 - [x] 需求 - [ ] 问题单 - [ ] issue/工单 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 > 请描述修改内容的具体实现,涉及哪些组件之间进行交互,可以用1、2、3、...进行罗列\ > 如果是需求或者重构类的PR,需要补充详细设计文档(说明上下游组件关系、时序图、类图、DFX能力等内容) CANN 9.2.0 起, aclnnSparseFlashAttention 算子层支持可空 value 输入,框架层适配放开限制。 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” 是。新增支持value=None的资料说明 # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】 > 说明测试场景,测试方法。如果本次测试方式与常规单元测试不同,请详细说明您的测试步骤\ > 新增/变更内容是否已新增/适配UT测试用例看护,并补充测试自验证截图 新增ut用例测试结果  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [ ] 代码注释完备,正确记录错误日志 - [ ] 代码实现进行了返回值、空指针等校验 - [ ] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [ ] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5725 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 | |
[master][Fix] Fix static check errors detected by clang-format Co-authored-by: thickhair<zp2165064878@163.com> # message auto-generated for no-merge-commit merge: !5558 merge clang-format-5 into master [master][Fix] Fix static check errors detected by clang-format Created-by: thickhair Commit-by: thickhair Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20260203 --> # 【合入来源】 > <font color="red">**如有社区issue,请关联issue链接**</font>\ > <font color="red">**请勿携带内部流程信息(需求链接、问题单、内部issue等)**</font> - [ ] 需求 - [ ] 问题单 - [x] issue/工单 https://gitcode.com/Ascend/op-plugin/issues/314 - [ ] 重构优化 - [ ] 资料更新 # 【修改方案】 修复clang-format错误 # 【资料变更】 > 请确认是否涉及资料变更。如涉及,需要在PR中体现,并简要说明修改内容。如不涉及,需填写“不涉及” # 【接口变更】 > 请确认是否涉及跨代码仓或者客户面可见的接口变更。如涉及,需要详细说明接口以及对应的变更内容,同时需要在资料中体现。如不涉及,需填写“不涉及” # 【功能验证】  # 【CheckList】 > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x] - [x] 代码注释完备,正确记录错误日志 - [x] 代码实现进行了返回值、空指针等校验 - [x] PR标题正确使用类型标签,如:feat、fix、refactor、docs、test等 - [x] PR持续集成流水线(CI)执行通过,代码检查无异常 See merge request: Ascend/op-plugin!5558 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 年前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 27 天前 | ||
| 27 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 30 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |