| 修改产品名 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11348 merge master into master 修改产品名 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 修改产品名 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 仅涉及md文档更新,不涉及测试 ## 文档更新 修改所有md文件的产品名称 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11348 | 1 个月前 |
| fix: 修复logit算子A5平台次正规数输入精度问题 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !10181 merge fix/logit-subnormal-precision into master fix: 修复logit算子A5平台次正规数输入精度问题 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 **改动原因**:A5(Ascend 950PR/DT,__CCE_AICORE__ == 310)平台向量接口对次正规(subnormal)操作数做 FTZ 处理。原实现按 ln(x/(1-x)) 计算,次正规输入 x 的除商 x/(1-x) 为次正规中间值,被 Div 冲刷为 0,导致 Ln(0) 输出 -inf,而正确结果应为 -88 ~ -103 区间的有限负数。 影响场景:eps <= 0 时(clamp 边界 [0,1] 不拦截次正规数)的 fp32 次正规输入,以及 bf16 次正规输入(cast 到 fp32 后仍为次正规);fp16 不受影响(fp16 最小值 2^-24 在 fp32 中恒为正规数)。 **改动方法**:A5 MicroAPI 路径(ComputeStepTwo)中将 Div + Log 改写为 ln(x) - ln(1-x),按 ln(2x) - ln(2-2x) 计算:两次 Reg::Log 均使用 LogAlgo::PRECISION_1ULP_FTZ_FALSE 模式(该模式在 A5 上通过"次正规判定 -> ×2^23 缩放 -> 硬件 vln -> -ln(2^23) 补偿"实现,全为快速指令)。整体乘 2 为精确的 2 的幂缩放,补偿在相减中相消;次正规 x 经乘 2 后不会落在库缩放判定的边界值上,彻底绕开 FTZ 冲刷;对可表示的 x < 1,2-2x 恒为正规数。消除产生次正规中间商的 Div,非 A5 平台路径不变。 同时清理 aclnnLogit 文档与调用示例中的模板残留文案。 ## 关联的Issue Closes #5774 ## 测试 - ATK ST 201 用例(single_bm):201/201 通过 - ATK 全量 2100 用例(double_benchmark):2100/2100 通过 - 次正规专项 A/B(fp32/bf16 次正规输入,eps=-1/0):修改前输出 -inf(如 x=1.4e-45 期望 -103.3);修改后与 CPU golden 一致(x=1.4e-45 -> -103.3、x=5.9e-39 -> -88.03),NaN/Inf/边界值语义不变,正常输入最大绝对差 <= 4.8e-7 - 性能 A/B/B/A(batch-event,warmup 300/batch 100/20 窗口):8192x8192 fp32 +0.27%~+0.59%(噪声级),fp16 -5.7%,无可测回退 - pre-commit 全部通过(含 clang-format、OAT 合规检查) 说明:ATK ST 201(single_bm,201/201 通过)与次正规专项(含缩放判定边界最大次正规数 0x7FFFFF 探针、fp32/bf16 次正规全谱段、77 例混合 battery 零新增失败)以及 699 条全量用例(double_benchmark,fp32/fp16/bf16 各 233 例,699/699 通过)已在最终提交的 ×2 实现上设备复验通过;2100 条全量与性能 A/B 基于 ×2 前的等价 ln(x)-ln(1-x) 实现(×2 为精确的 2 的幂恒等变形,正常输入实测差异 <= 1 ULP)。 ## 文档更新 清理 aclnnLogit.md 与 test_aclnn_logit.cpp 中的模板残留文案 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!10181 | 1 个月前 |
| Logit算子贡献 Co-authored-by: ilovescrapy<2623969821@qq.com> # message auto-generated for no-merge-commit merge: !4945 merge logit-latest into master Logit算子贡献 Created-by: ilovescrapy Commit-by: ilovescrapy Merged-by: cann-robot Description: Backgroud(背景信息) 一、背景信息 (必填) 对现有的算子增加int16、int8、uint8三种数据类型的支持。 二、价值/作用 (必填) 基于Logit算子历史TBE版本使用Ascend C编程语言进行优化,实现了AscendC实现的Logit算子对Atlas A2训练系列产品和Atlas 800I A2推理系列硬件的适配。丰富昇腾算子开源仓算子实现,给同类型算子开发提供了参考示例。 See merge request: cann/ops-nn!4945 | 1 个月前 |
| Logit算子贡献 Co-authored-by: ilovescrapy<2623969821@qq.com> # message auto-generated for no-merge-commit merge: !4945 merge logit-latest into master Logit算子贡献 Created-by: ilovescrapy Commit-by: ilovescrapy Merged-by: cann-robot Description: Backgroud(背景信息) 一、背景信息 (必填) 对现有的算子增加int16、int8、uint8三种数据类型的支持。 二、价值/作用 (必填) 基于Logit算子历史TBE版本使用Ascend C编程语言进行优化,实现了AscendC实现的Logit算子对Atlas A2训练系列产品和Atlas 800I A2推理系列硬件的适配。丰富昇腾算子开源仓算子实现,给同类型算子开发提供了参考示例。 See merge request: cann/ops-nn!4945 | 1 个月前 |
| Logit算子贡献 Co-authored-by: ilovescrapy<2623969821@qq.com> # message auto-generated for no-merge-commit merge: !4945 merge logit-latest into master Logit算子贡献 Created-by: ilovescrapy Commit-by: ilovescrapy Merged-by: cann-robot Description: Backgroud(背景信息) 一、背景信息 (必填) 对现有的算子增加int16、int8、uint8三种数据类型的支持。 二、价值/作用 (必填) 基于Logit算子历史TBE版本使用Ascend C编程语言进行优化,实现了AscendC实现的Logit算子对Atlas A2训练系列产品和Atlas 800I A2推理系列硬件的适配。丰富昇腾算子开源仓算子实现,给同类型算子开发提供了参考示例。 See merge request: cann/ops-nn!4945 | 1 个月前 |
| Logit算子贡献 Co-authored-by: ilovescrapy<2623969821@qq.com> # message auto-generated for no-merge-commit merge: !4945 merge logit-latest into master Logit算子贡献 Created-by: ilovescrapy Commit-by: ilovescrapy Merged-by: cann-robot Description: Backgroud(背景信息) 一、背景信息 (必填) 对现有的算子增加int16、int8、uint8三种数据类型的支持。 二、价值/作用 (必填) 基于Logit算子历史TBE版本使用Ascend C编程语言进行优化,实现了AscendC实现的Logit算子对Atlas A2训练系列产品和Atlas 800I A2推理系列硬件的适配。丰富昇腾算子开源仓算子实现,给同类型算子开发提供了参考示例。 See merge request: cann/ops-nn!4945 | 1 个月前 |
| Logit算子贡献 Co-authored-by: ilovescrapy<2623969821@qq.com> # message auto-generated for no-merge-commit merge: !4945 merge logit-latest into master Logit算子贡献 Created-by: ilovescrapy Commit-by: ilovescrapy Merged-by: cann-robot Description: Backgroud(背景信息) 一、背景信息 (必填) 对现有的算子增加int16、int8、uint8三种数据类型的支持。 二、价值/作用 (必填) 基于Logit算子历史TBE版本使用Ascend C编程语言进行优化,实现了AscendC实现的Logit算子对Atlas A2训练系列产品和Atlas 800I A2推理系列硬件的适配。丰富昇腾算子开源仓算子实现,给同类型算子开发提供了参考示例。 See merge request: cann/ops-nn!4945 | 1 个月前 |
| 产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 1 个月前 |