| fix: harden SGD validation and test references Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13461 merge fix/sgd-quality-hardening-20261103 into master fix: harden SGD validation and test references Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 基于本轮获取的官方master 5433befe608d8d1e1b03ebf078b3d1174bfec425,从原质量加固任务中单独交付SGD的修改。全部14个变更文件位于optim/sgd/,该目录与已验证提交734fc4a0f55ee67d657efc8ad79805e91783e37d完全一致。 - InferShape补充六输入的非空、rank、单元素及同形状关系校验,保留动态维度、动态rank和合法标量输入;InferDataType校验支持类型集合及六输入类型一致性。 - Tiling在维度乘法前检查int64溢出及非法运行时维度,防止超界shape元数据进入后续计算。 - CPU golden按公开公式先合并Nesterov更新方向、再乘学习率,修复Inf学习率产生伪NaN的问题;保留float64参考计算,注册SGD和sgd,补充非有限值与有限值单测。 - GEIR示例保留主线节点名拼接修复,补充c_str接口兼容和DumpGraph返回检查。 - 补充Host/Graph UT及一份6例的精简ST CSV,覆盖三种dtype和关键属性分支;整理README中输出读取、ND连续布局及表格说明。生产数值Kernel计算保持原有逻辑,Kernel文件仅清理注释。 公共标量DFX编译问题继续由[asc-devkit Issue #1977](https://gitcode.com/cann/asc-devkit/issues/1977)独立跟踪。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7871 ## 测试 本次独立PR的本地CI受测SHA:c387a3b5df9ae27c5fa7b7015fa3789371484b7e;主线快照:5433befe608d8d1e1b03ebf078b3d1174bfec425。原PR已为单提交,保留备份及同一原基点下的完整binary diff/tree记录后rebase;最终为上述master之上的单提交,完整diff仅14个SGD文件。 - 使用指定统一入口/workspace/CI-skills/ci_local_check.sh,仅检查sgd,Ascend 950、Ascend 910B(A2)串行运行,构建最多8并行。 - Ascend 950:定向pkg构建、Host UT 42项、Graph UT ASan 3项全部通过。 - Ascend 910B(A2):定向pkg构建、Host UT 17项、Graph UT ASan 3项全部通过。两次ASan均检查实际编译及可执行文件插桩、生成新XML,0跳过/禁用。 - 完整14文件pre-commit及独立OAT通过;Markdown链接、示例SKIP退出约定、golden Python语法、Check_Example、SGD GEIR示例语法检查通过。示例语法检查不计为本轮上板。 - opkernel UT构建命令均成功;SGD没有Kernel UT测例,不计为Kernel测例执行。本轮未执行Python golden单测或新增NPU/TTK验证。 - 保留先前的SGD上板证据:仓内6例ST在静态源码、动态源码和release binary三种模式共18种配置通过;GEIR示例动量0.9和0两条分支的三路输出共360个值独立核对通过。这些运行属于原受测提交a560703f38fee6447367f8df9092d569bd9e5873,本次未重新上板。 ## 文档更新 - 沿用已核验的SGD README修改:纠正输出必然共享内存的过度承诺,明确权重从图输出读取,补充Ascend 950PR&950DT系列产品的ND连续布局责任,并整理产品支持表格式。 - 已重新查阅本次有效的用户文档指引、仓库贡献指南、官方README模板和社区写作规范。完整产品支持、参数能力并集及已有产品约束保留;产品差异继续位于约束说明的无序列表中。 - README与示例源码均与前次验证版本逐字一致,未增加内部插件/UT用户入口或重复的构建章节。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:补充定向UT与精简ST ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13461 | 1 天前 |
| fix: harden SGD validation and test references Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13461 merge fix/sgd-quality-hardening-20261103 into master fix: harden SGD validation and test references Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 基于本轮获取的官方master 5433befe608d8d1e1b03ebf078b3d1174bfec425,从原质量加固任务中单独交付SGD的修改。全部14个变更文件位于optim/sgd/,该目录与已验证提交734fc4a0f55ee67d657efc8ad79805e91783e37d完全一致。 - InferShape补充六输入的非空、rank、单元素及同形状关系校验,保留动态维度、动态rank和合法标量输入;InferDataType校验支持类型集合及六输入类型一致性。 - Tiling在维度乘法前检查int64溢出及非法运行时维度,防止超界shape元数据进入后续计算。 - CPU golden按公开公式先合并Nesterov更新方向、再乘学习率,修复Inf学习率产生伪NaN的问题;保留float64参考计算,注册SGD和sgd,补充非有限值与有限值单测。 - GEIR示例保留主线节点名拼接修复,补充c_str接口兼容和DumpGraph返回检查。 - 补充Host/Graph UT及一份6例的精简ST CSV,覆盖三种dtype和关键属性分支;整理README中输出读取、ND连续布局及表格说明。生产数值Kernel计算保持原有逻辑,Kernel文件仅清理注释。 公共标量DFX编译问题继续由[asc-devkit Issue #1977](https://gitcode.com/cann/asc-devkit/issues/1977)独立跟踪。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7871 ## 测试 本次独立PR的本地CI受测SHA:c387a3b5df9ae27c5fa7b7015fa3789371484b7e;主线快照:5433befe608d8d1e1b03ebf078b3d1174bfec425。原PR已为单提交,保留备份及同一原基点下的完整binary diff/tree记录后rebase;最终为上述master之上的单提交,完整diff仅14个SGD文件。 - 使用指定统一入口/workspace/CI-skills/ci_local_check.sh,仅检查sgd,Ascend 950、Ascend 910B(A2)串行运行,构建最多8并行。 - Ascend 950:定向pkg构建、Host UT 42项、Graph UT ASan 3项全部通过。 - Ascend 910B(A2):定向pkg构建、Host UT 17项、Graph UT ASan 3项全部通过。两次ASan均检查实际编译及可执行文件插桩、生成新XML,0跳过/禁用。 - 完整14文件pre-commit及独立OAT通过;Markdown链接、示例SKIP退出约定、golden Python语法、Check_Example、SGD GEIR示例语法检查通过。示例语法检查不计为本轮上板。 - opkernel UT构建命令均成功;SGD没有Kernel UT测例,不计为Kernel测例执行。本轮未执行Python golden单测或新增NPU/TTK验证。 - 保留先前的SGD上板证据:仓内6例ST在静态源码、动态源码和release binary三种模式共18种配置通过;GEIR示例动量0.9和0两条分支的三路输出共360个值独立核对通过。这些运行属于原受测提交a560703f38fee6447367f8df9092d569bd9e5873,本次未重新上板。 ## 文档更新 - 沿用已核验的SGD README修改:纠正输出必然共享内存的过度承诺,明确权重从图输出读取,补充Ascend 950PR&950DT系列产品的ND连续布局责任,并整理产品支持表格式。 - 已重新查阅本次有效的用户文档指引、仓库贡献指南、官方README模板和社区写作规范。完整产品支持、参数能力并集及已有产品约束保留;产品差异继续位于约束说明的无序列表中。 - README与示例源码均与前次验证版本逐字一致,未增加内部插件/UT用户入口或重复的构建章节。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:补充定向UT与精简ST ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13461 | 1 天前 |
| fix: 修复Relu6Grad和SGD的私有存储格式校验 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13522 merge fix/relu6-sgd-storage-format-20261103 into master fix: 修复Relu6Grad和SGD的私有存储格式校验 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 补充Relu6Grad和SGD在arch35上的私有存储格式校验,阻止FRACTAL_NZ等私有布局进入连续布局计算内核,并保留NCHW、NHWC等公共存储格式的兼容行为。 - Relu6Grad检查gradients、features及backprops;SGD检查全部6个输入及parameters输出。 - 复用现有op::IsPrivateFormat(op::GetPrimaryFormat(format))判断私有主格式,带subformat的私有格式同样拒绝。 - 私有格式通过现有OP_LOGE_FOR_INVALID_FORMAT上报EZ0017并返回GRAPH_FAILED;错误消息包含参数、实际格式及非私有存储格式要求。 - 公共storage format为NCHW、NHWC,以及ND storage/NCHW origin的合法输入继续通过。 仅修改两个Tiling文件及对应UT,未修改数值内核、OpDef或Proto。修复包的6个device二进制与主线逐字节一致。 ## 关联的Issue Fixes #8033,https://gitcode.com/cann/ops-nn/issues/8033 ## 测试 - Ascend950PR_9579,任务内两套独立CANN 9.3.0;TTK固定5bc080fe,全部显式--pc=1,构建不超过-j8并串行执行。 - RED/GREEN:旧ND-only逻辑拒绝20个合法NCHW/NHWC端口组合;修复后81个Host UT全部通过,包含20个公共格式逐端口组合、40个私有格式及子格式逐端口组合,并保留ND storage/NCHW origin对照。公共格式tiling key与ND基线一致。 - TTK GEIR:两算子的ND/NCHW/NHWC共6例精度通过;FRACTAL_NZ、NC1HWC0共4个负向用例均按预期受控拒绝,核对EZ0017及非私有格式错误说明。 - TTK kernel:仓内已有12个小ND用例精度通过,全部BINARY_MATCH,未新增大shape或重复CSV。 - 定向PKG重新构建、标准安装和host/source/binary/config部署内容校验通过;6个device对象与主线逐字节一致。 - 最新官方master aa9bc8a7e7884474184cf009806adf790ba63a50上整理为一个提交。受测提交97c2eca1355be19a96e72eff13ee55995c790e41的本地CI通过:Ascend 950及A2定向PKG、相关Host UT(81/32)、pre-commit、隔离OAT与仓内静态门禁通过。上板验证提交2da3742c;rebase后的算子、OpDef/Proto、Kernel及Golden源文件一致,构建兼容性更新由本次CI重编验证。 原报告129条资源阻塞记录对应105个原例,仍保留原规模未验证状态,未计入通过或认定为算子缺陷/非问题。 ## 文档更新 已核对两个README和仓内CSV。本次保持既有OpDef/Proto及对外格式注册声明,不新增接口或扩写文档支持范围;仓内各6个小ST用例保持不变。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13522 | 16 小时前 |
| fix: harden SGD validation and test references Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13461 merge fix/sgd-quality-hardening-20261103 into master fix: harden SGD validation and test references Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 基于本轮获取的官方master 5433befe608d8d1e1b03ebf078b3d1174bfec425,从原质量加固任务中单独交付SGD的修改。全部14个变更文件位于optim/sgd/,该目录与已验证提交734fc4a0f55ee67d657efc8ad79805e91783e37d完全一致。 - InferShape补充六输入的非空、rank、单元素及同形状关系校验,保留动态维度、动态rank和合法标量输入;InferDataType校验支持类型集合及六输入类型一致性。 - Tiling在维度乘法前检查int64溢出及非法运行时维度,防止超界shape元数据进入后续计算。 - CPU golden按公开公式先合并Nesterov更新方向、再乘学习率,修复Inf学习率产生伪NaN的问题;保留float64参考计算,注册SGD和sgd,补充非有限值与有限值单测。 - GEIR示例保留主线节点名拼接修复,补充c_str接口兼容和DumpGraph返回检查。 - 补充Host/Graph UT及一份6例的精简ST CSV,覆盖三种dtype和关键属性分支;整理README中输出读取、ND连续布局及表格说明。生产数值Kernel计算保持原有逻辑,Kernel文件仅清理注释。 公共标量DFX编译问题继续由[asc-devkit Issue #1977](https://gitcode.com/cann/asc-devkit/issues/1977)独立跟踪。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7871 ## 测试 本次独立PR的本地CI受测SHA:c387a3b5df9ae27c5fa7b7015fa3789371484b7e;主线快照:5433befe608d8d1e1b03ebf078b3d1174bfec425。原PR已为单提交,保留备份及同一原基点下的完整binary diff/tree记录后rebase;最终为上述master之上的单提交,完整diff仅14个SGD文件。 - 使用指定统一入口/workspace/CI-skills/ci_local_check.sh,仅检查sgd,Ascend 950、Ascend 910B(A2)串行运行,构建最多8并行。 - Ascend 950:定向pkg构建、Host UT 42项、Graph UT ASan 3项全部通过。 - Ascend 910B(A2):定向pkg构建、Host UT 17项、Graph UT ASan 3项全部通过。两次ASan均检查实际编译及可执行文件插桩、生成新XML,0跳过/禁用。 - 完整14文件pre-commit及独立OAT通过;Markdown链接、示例SKIP退出约定、golden Python语法、Check_Example、SGD GEIR示例语法检查通过。示例语法检查不计为本轮上板。 - opkernel UT构建命令均成功;SGD没有Kernel UT测例,不计为Kernel测例执行。本轮未执行Python golden单测或新增NPU/TTK验证。 - 保留先前的SGD上板证据:仓内6例ST在静态源码、动态源码和release binary三种模式共18种配置通过;GEIR示例动量0.9和0两条分支的三路输出共360个值独立核对通过。这些运行属于原受测提交a560703f38fee6447367f8df9092d569bd9e5873,本次未重新上板。 ## 文档更新 - 沿用已核验的SGD README修改:纠正输出必然共享内存的过度承诺,明确权重从图输出读取,补充Ascend 950PR&950DT系列产品的ND连续布局责任,并整理产品支持表格式。 - 已重新查阅本次有效的用户文档指引、仓库贡献指南、官方README模板和社区写作规范。完整产品支持、参数能力并集及已有产品约束保留;产品差异继续位于约束说明的无序列表中。 - README与示例源码均与前次验证版本逐字一致,未增加内部插件/UT用户入口或重复的构建章节。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:补充定向UT与精简ST ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13461 | 1 天前 |
| fix: 修复Relu6Grad和SGD的私有存储格式校验 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13522 merge fix/relu6-sgd-storage-format-20261103 into master fix: 修复Relu6Grad和SGD的私有存储格式校验 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 补充Relu6Grad和SGD在arch35上的私有存储格式校验,阻止FRACTAL_NZ等私有布局进入连续布局计算内核,并保留NCHW、NHWC等公共存储格式的兼容行为。 - Relu6Grad检查gradients、features及backprops;SGD检查全部6个输入及parameters输出。 - 复用现有op::IsPrivateFormat(op::GetPrimaryFormat(format))判断私有主格式,带subformat的私有格式同样拒绝。 - 私有格式通过现有OP_LOGE_FOR_INVALID_FORMAT上报EZ0017并返回GRAPH_FAILED;错误消息包含参数、实际格式及非私有存储格式要求。 - 公共storage format为NCHW、NHWC,以及ND storage/NCHW origin的合法输入继续通过。 仅修改两个Tiling文件及对应UT,未修改数值内核、OpDef或Proto。修复包的6个device二进制与主线逐字节一致。 ## 关联的Issue Fixes #8033,https://gitcode.com/cann/ops-nn/issues/8033 ## 测试 - Ascend950PR_9579,任务内两套独立CANN 9.3.0;TTK固定5bc080fe,全部显式--pc=1,构建不超过-j8并串行执行。 - RED/GREEN:旧ND-only逻辑拒绝20个合法NCHW/NHWC端口组合;修复后81个Host UT全部通过,包含20个公共格式逐端口组合、40个私有格式及子格式逐端口组合,并保留ND storage/NCHW origin对照。公共格式tiling key与ND基线一致。 - TTK GEIR:两算子的ND/NCHW/NHWC共6例精度通过;FRACTAL_NZ、NC1HWC0共4个负向用例均按预期受控拒绝,核对EZ0017及非私有格式错误说明。 - TTK kernel:仓内已有12个小ND用例精度通过,全部BINARY_MATCH,未新增大shape或重复CSV。 - 定向PKG重新构建、标准安装和host/source/binary/config部署内容校验通过;6个device对象与主线逐字节一致。 - 最新官方master aa9bc8a7e7884474184cf009806adf790ba63a50上整理为一个提交。受测提交97c2eca1355be19a96e72eff13ee55995c790e41的本地CI通过:Ascend 950及A2定向PKG、相关Host UT(81/32)、pre-commit、隔离OAT与仓内静态门禁通过。上板验证提交2da3742c;rebase后的算子、OpDef/Proto、Kernel及Golden源文件一致,构建兼容性更新由本次CI重编验证。 原报告129条资源阻塞记录对应105个原例,仍保留原规模未验证状态,未计入通过或认定为算子缺陷/非问题。 ## 文档更新 已核对两个README和仓内CSV。本次保持既有OpDef/Proto及对外格式注册声明,不新增接口或扩写文档支持范围;仓内各6个小ST用例保持不变。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13522 | 16 小时前 |
| dvlite soc adaptive Co-authored-by: oah28<wujiahao37@huawei.com> # message auto-generated for no-merge-commit merge: !12923 merge dvlite into master dvlite soc adaptive Created-by: oah28 Commit-by: oah28 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> dvlite(Ascend350)SOC 适配:为 33 个算子启用 ascend350 计算单元支持。 Ascend350 与 Ascend950 同为 DAV_3510 架构(regbase),共用 arch35 tiling 与 kernel 源码, 本次按仓内既有 ascend350 适配模式批量扩展: 1. **算子注册**(32 个 *_def.cpp):新增 AICore().AddConfig("ascend350", config), 复用 ascend950 同配置对象(含 apply_adam_w_quant 回归框架默认 opFile 名,与 kernel 入口 apply_adam_w_quant 一致)。 2. **构建配置**:各算子 op_host/op_kernel CMakeLists 的 SUPPORT_COMPUTE_UNIT / COMPUTE_UNIT(S) 增加 "ascend350",TILING_DIR 复用 arch35。 3. **静态二进制**:新增 19 个 op_host/config/ascend350/*_binary.json(与 ascend950 版 逐字段一致)及 2 个 ascend350/*_simplified_key.ini(adam_apply_one_assign、 fake_quant_with_min_max_args_gradient)。 4. **op_api 平台判断适配**(8 个文件):将 GetSocVersion() 硬编码 switch/if 统一改为 GetCurNpuArch() 判断,消除新增 SOC 的遗漏点: - foreach_abs/asin/neg/sign/tanh:DAV_2201 || IsRegbase(curArch) - softshrink_backward:DAV_1001 || DAV_2002 || DAV_3002 → 910 dtype 列表 - ada_layer_norm_backward:DAV_2201 || IsRegbase(curArch) 选择 grad 计算路径 - index_check:!= DAV_2201 && !IsRegbase(curArch) 决定是否跳过检查 5. **全局 kernel 编译配置**:ascendc_config.json 为 ForeachAsin/AddcdivList/SubScalarInplace/ Tanh/Exp/Abs/Sign/Neg/MaximumScalar/LambUpdateWithLrV2/ScatterMin 11 个条目补充 ascend350 compute_units 及对应 compile_options。 涉及算子(33): FastGeluV2、HardSigmoid、SoftShrinkGrad、NPUClearFloatStatus、IndexCheck、ScatterMin、 ForeachAbs/AddcdivList/Asin/Exp/MaximumScalar/Neg/Sign/SubScalarInplace/Tanh(9)、 SigmoidCrossEntropyWithLogitsGrad、SigmoidFocalLoss、AdaLayerNormGrad、 BN3DTrainingReduceGrad、BNTrainingUpdateGrad、INTrainingUpdateV2、L2NormalizeGrad、 AdamApplyOneAssign、ApplyAdamV2、ApplyAdamWQuant、ApplyProximalGradientDescent、 FusedMulApplyKerasMomentum、InplaceApplyFtrl、LambUpdateWithLrV2、SGD、 SparseApplyAdagradV2、Dequantize、FakeQuantWithMinMaxArgsGradient ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#7724](https://gitcode.com/cann/ops-nn/issues/7724) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟通过,测试结果与950一致 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12923 | 5 天前 |
| fix: harden SGD validation and test references Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !13461 merge fix/sgd-quality-hardening-20261103 into master fix: harden SGD validation and test references Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 基于本轮获取的官方master 5433befe608d8d1e1b03ebf078b3d1174bfec425,从原质量加固任务中单独交付SGD的修改。全部14个变更文件位于optim/sgd/,该目录与已验证提交734fc4a0f55ee67d657efc8ad79805e91783e37d完全一致。 - InferShape补充六输入的非空、rank、单元素及同形状关系校验,保留动态维度、动态rank和合法标量输入;InferDataType校验支持类型集合及六输入类型一致性。 - Tiling在维度乘法前检查int64溢出及非法运行时维度,防止超界shape元数据进入后续计算。 - CPU golden按公开公式先合并Nesterov更新方向、再乘学习率,修复Inf学习率产生伪NaN的问题;保留float64参考计算,注册SGD和sgd,补充非有限值与有限值单测。 - GEIR示例保留主线节点名拼接修复,补充c_str接口兼容和DumpGraph返回检查。 - 补充Host/Graph UT及一份6例的精简ST CSV,覆盖三种dtype和关键属性分支;整理README中输出读取、ND连续布局及表格说明。生产数值Kernel计算保持原有逻辑,Kernel文件仅清理注释。 公共标量DFX编译问题继续由[asc-devkit Issue #1977](https://gitcode.com/cann/asc-devkit/issues/1977)独立跟踪。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7871 ## 测试 本次独立PR的本地CI受测SHA:c387a3b5df9ae27c5fa7b7015fa3789371484b7e;主线快照:5433befe608d8d1e1b03ebf078b3d1174bfec425。原PR已为单提交,保留备份及同一原基点下的完整binary diff/tree记录后rebase;最终为上述master之上的单提交,完整diff仅14个SGD文件。 - 使用指定统一入口/workspace/CI-skills/ci_local_check.sh,仅检查sgd,Ascend 950、Ascend 910B(A2)串行运行,构建最多8并行。 - Ascend 950:定向pkg构建、Host UT 42项、Graph UT ASan 3项全部通过。 - Ascend 910B(A2):定向pkg构建、Host UT 17项、Graph UT ASan 3项全部通过。两次ASan均检查实际编译及可执行文件插桩、生成新XML,0跳过/禁用。 - 完整14文件pre-commit及独立OAT通过;Markdown链接、示例SKIP退出约定、golden Python语法、Check_Example、SGD GEIR示例语法检查通过。示例语法检查不计为本轮上板。 - opkernel UT构建命令均成功;SGD没有Kernel UT测例,不计为Kernel测例执行。本轮未执行Python golden单测或新增NPU/TTK验证。 - 保留先前的SGD上板证据:仓内6例ST在静态源码、动态源码和release binary三种模式共18种配置通过;GEIR示例动量0.9和0两条分支的三路输出共360个值独立核对通过。这些运行属于原受测提交a560703f38fee6447367f8df9092d569bd9e5873,本次未重新上板。 ## 文档更新 - 沿用已核验的SGD README修改:纠正输出必然共享内存的过度承诺,明确权重从图输出读取,补充Ascend 950PR&950DT系列产品的ND连续布局责任,并整理产品支持表格式。 - 已重新查阅本次有效的用户文档指引、仓库贡献指南、官方README模板和社区写作规范。完整产品支持、参数能力并集及已有产品约束保留;产品差异继续位于约束说明的无序列表中。 - README与示例源码均与前次验证版本逐字一致,未增加内部插件/UT用户入口或重复的构建章节。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:补充定向UT与精简ST ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!13461 | 1 天前 |
| docs: add English translations for operator READMEs and repo docs Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !13351 merge docs/add-english-docs into master docs: add English translations for operator READMEs and repo docs Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## Description Add English translations for 652 markdown documents: - Repo-level guides: README_en.md, CONTRIBUTING_en.md, SECURITY_en.md, CHANGELOG_en.md, codearts_check_rule_config_en.md - Operator READMEs under activation/, conv/, control/, foreach/, hash/, index/, loss/, matmul/, norm/, optim/, pooling/, quant/, rnn/, vfusion/, etc. - API and design docs under docs/ (aclnn_*, ascendir_*, fusion pass docs) - examples/ and torch_extension/ guides Note: a few cross-reference links whose English targets are not published yet temporarily point to their Chinese counterparts to keep links valid; they will be switched back to the English docs in a follow-up PR after this one is merged. ## Related Issue N/A ## Test - Verified all 1,344 intra-repo markdown links in the added files resolve against master: 0 broken links, 0 missing targets. ## Documentation Update - This PR only adds English documentation files (*_en.md); no existing Chinese documents are modified. ## Type Labels - [ ] Bug fix - [ ] New feature - [ ] Performance optimization - [x] Documentation update - [ ] Other, please describe: ## AI/Agent-Generated Declaration - [x] AI-assisted authoring See merge request: cann/ops-nn!13351 | 16 小时前 |