| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: 修复ascend_quant_v2/quant_max L2_DFX_PHASE_1宏参数缺失及顺序问题 Co-authored-by: yuanbin_22<yuanbin22@huawei.com> # message auto-generated for no-merge-commit merge: !9887 merge fix/quant-dfx-phase1 into master fix: 修复ascend_quant_v2/quant_max L2_DFX_PHASE_1宏参数缺失及顺序问题 Created-by: yuanbin_22 Commit-by: yuanbin_22 Merged-by: cann-robot Description: ## 描述 修复三个算子 op_api 中 L2_DFX_PHASE_1 宏的 DFX_IN 参数问题: - **aclnn_ascend_quant.cpp**:DFX_IN 中 sqrtMode 与 roundMode 顺序与函数签名不一致,修正为 sqrtMode, roundMode 顺序。 - **aclnn_ascend_quant_v3.cpp**:同上,修正 sqrtMode 与 roundMode 顺序。 - **aclnn_quant_max.cpp**:DFX_IN 缺少 roundMode 和 dstType 参数,补齐为 DFX_IN(x, scale, roundMode, dstType)。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5526 ## 测试 纯参数顺序/缺失修复,不影响算子计算逻辑,编译验证通过。 ## 文档更新 无需文档更新。 ## 类型标签 - [x] Bug修复 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9887 | 19 天前 | |
refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Co-authored-by: wenqi_wu<wenqiwu0628@163.com> # message auto-generated for no-merge-commit merge: !9191 merge refactor/ascend-quant-v2-op-api into master refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Created-by: wenqi_wu Commit-by: wenqi_wu Merged-by: cann-robot Description: ## 描述 将 ascend_quant_v2 算子的 op_api 目录从 op_host/op_api/ 提升为与 op_host 同级的根目录 op_api/,使目录组织与仓内主流算子模板(如 activation/erfinv)保持一致,并同步统一 CMake 构建组织方式。改动仅涉及目录结构、构建配置与 include 路径,不影响算子功能逻辑。 ### 改动原因 op_api 目录原位于 op_host/op_api/ 下,与仓内主流算子的目录组织方式不一致。本次重构将其提升为与 op_host 同级的根目录,统一 CMake 构建组织方式。 ### 改动方法 1. **目录迁移**:将 op_host/op_api/ 下 6 个源文件(aclnn_ascend_quant.cpp/.h、aclnn_ascend_quant_v3.cpp/.h、ascend_quant_v2.cpp/.h)迁移至 op_api/ 根目录平级 2. **CMake 统一**:将原 op_host/CMakeLists.txt 中的 add_modules_sources 配置迁移到 ascend_quant_v2 根 CMakeLists.txt,删除 op_host/CMakeLists.txt 3. **去除冗余子目录遍历**:删除根 CMakeLists.txt 中原有的 add_subdirectory 循环,使 CMake 组织方式与 activation/erfinv 模板对齐 4. **UT 同步迁移**:将 tests/ut/op_host/op_api/ 迁移至 tests/ut/op_api/ 5. **include 路径修复**: - op_api 源文件:#include "op_api/aclnn_util.h" → #include "aclnn_util.h" - UT test 文件:#include "../../../../op_host/op_api/..." → #include "../../../op_api/..." ## 关联的Issue - #5217 ## 测试 - [x] ascend_quant_v2 package build:PASS - 命令:bash build.sh --pkg --soc=ascend910b --ops=ascend_quant_v2 -j16 - [x] op_api UT:pending(后续将在对应 UT 环境服务器验证) ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构目录结构和 CMake 组织方式 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9191 | 28 天前 | |
fix(quant): 修复DynamicQuant日志无区分度并清理AscendQuantV3不可达校验 Co-authored-by: transformer910<tianye82@h-partners.com> # message auto-generated for no-merge-commit merge: !10766 merge br_logfix into master fix(quant): 修复DynamicQuant日志无区分度并清理AscendQuantV3不可达校验 Created-by: transformer910 Commit-by: transformer910 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 【问题背景】 1. DynamicQuant 日志无区分度: quant/dynamic_quant/op_host/op_api/aclnn_dynamic_quant.cpp 中 aclnnDynamicQuant/V2/V3/V4 四个第二段接口的 aicore 启动失败日志文案完全相同 ("This is an error in DynamicQuant launch aicore"),且不带任何上下文, 多接口同时使用时无法定位失败来源。 2. AscendQuantV3 不可达校验与冗余防御: quant/ascend_quant_v2/op_api/aclnn_ascend_quant_v3.cpp 中 "input x does not support scalar." 存在三处: - CheckInt32OutputShape / CheckInt4LastDim 内的两处实际不可达——CheckParams 的执行顺序中 CheckInputScalar 先于 CheckShape 拦截所有 0 维 x,流程 走不到这两处;且这两处若可达,还会与外层 "check int32/int4 output shape failed." 形成双重日志。 【修改方案】 1. aclnn_dynamic_quant.cpp:四接口失败日志分别携带各自 API 名 ("aclnnDynamicQuant[V2/V3/V4] launch aicore failed"),与 L2_DFX_PHASE_2 注册名对齐;不打印 ret 值,底层错误细节由 CommonOpExecutorRun 内部日志承载。 2. aclnn_ascend_quant_v3.cpp:删除 CheckInt32OutputShape 与 CheckInt4LastDim 中不可达的 dimNum==0 分支,并在原位置注释说明 dimNum 不会小于 1 的原因;0 维拦截收敛为 CheckInputScalar 单点负责。 【影响范围】 仅日志文案与不可达死代码清理,不涉及参数校验语义、kernel 逻辑与 接口行为变更,错误返回码不变。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:日志修改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10766 | 6 天前 | |
refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Co-authored-by: wenqi_wu<wenqiwu0628@163.com> # message auto-generated for no-merge-commit merge: !9191 merge refactor/ascend-quant-v2-op-api into master refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Created-by: wenqi_wu Commit-by: wenqi_wu Merged-by: cann-robot Description: ## 描述 将 ascend_quant_v2 算子的 op_api 目录从 op_host/op_api/ 提升为与 op_host 同级的根目录 op_api/,使目录组织与仓内主流算子模板(如 activation/erfinv)保持一致,并同步统一 CMake 构建组织方式。改动仅涉及目录结构、构建配置与 include 路径,不影响算子功能逻辑。 ### 改动原因 op_api 目录原位于 op_host/op_api/ 下,与仓内主流算子的目录组织方式不一致。本次重构将其提升为与 op_host 同级的根目录,统一 CMake 构建组织方式。 ### 改动方法 1. **目录迁移**:将 op_host/op_api/ 下 6 个源文件(aclnn_ascend_quant.cpp/.h、aclnn_ascend_quant_v3.cpp/.h、ascend_quant_v2.cpp/.h)迁移至 op_api/ 根目录平级 2. **CMake 统一**:将原 op_host/CMakeLists.txt 中的 add_modules_sources 配置迁移到 ascend_quant_v2 根 CMakeLists.txt,删除 op_host/CMakeLists.txt 3. **去除冗余子目录遍历**:删除根 CMakeLists.txt 中原有的 add_subdirectory 循环,使 CMake 组织方式与 activation/erfinv 模板对齐 4. **UT 同步迁移**:将 tests/ut/op_host/op_api/ 迁移至 tests/ut/op_api/ 5. **include 路径修复**: - op_api 源文件:#include "op_api/aclnn_util.h" → #include "aclnn_util.h" - UT test 文件:#include "../../../../op_host/op_api/..." → #include "../../../op_api/..." ## 关联的Issue - #5217 ## 测试 - [x] ascend_quant_v2 package build:PASS - 命令:bash build.sh --pkg --soc=ascend910b --ops=ascend_quant_v2 -j16 - [x] op_api UT:pending(后续将在对应 UT 环境服务器验证) ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构目录结构和 CMake 组织方式 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9191 | 28 天前 | |
refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Co-authored-by: wenqi_wu<wenqiwu0628@163.com> # message auto-generated for no-merge-commit merge: !9191 merge refactor/ascend-quant-v2-op-api into master refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Created-by: wenqi_wu Commit-by: wenqi_wu Merged-by: cann-robot Description: ## 描述 将 ascend_quant_v2 算子的 op_api 目录从 op_host/op_api/ 提升为与 op_host 同级的根目录 op_api/,使目录组织与仓内主流算子模板(如 activation/erfinv)保持一致,并同步统一 CMake 构建组织方式。改动仅涉及目录结构、构建配置与 include 路径,不影响算子功能逻辑。 ### 改动原因 op_api 目录原位于 op_host/op_api/ 下,与仓内主流算子的目录组织方式不一致。本次重构将其提升为与 op_host 同级的根目录,统一 CMake 构建组织方式。 ### 改动方法 1. **目录迁移**:将 op_host/op_api/ 下 6 个源文件(aclnn_ascend_quant.cpp/.h、aclnn_ascend_quant_v3.cpp/.h、ascend_quant_v2.cpp/.h)迁移至 op_api/ 根目录平级 2. **CMake 统一**:将原 op_host/CMakeLists.txt 中的 add_modules_sources 配置迁移到 ascend_quant_v2 根 CMakeLists.txt,删除 op_host/CMakeLists.txt 3. **去除冗余子目录遍历**:删除根 CMakeLists.txt 中原有的 add_subdirectory 循环,使 CMake 组织方式与 activation/erfinv 模板对齐 4. **UT 同步迁移**:将 tests/ut/op_host/op_api/ 迁移至 tests/ut/op_api/ 5. **include 路径修复**: - op_api 源文件:#include "op_api/aclnn_util.h" → #include "aclnn_util.h" - UT test 文件:#include "../../../../op_host/op_api/..." → #include "../../../op_api/..." ## 关联的Issue - #5217 ## 测试 - [x] ascend_quant_v2 package build:PASS - 命令:bash build.sh --pkg --soc=ascend910b --ops=ascend_quant_v2 -j16 - [x] op_api UT:pending(后续将在对应 UT 环境服务器验证) ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构目录结构和 CMake 组织方式 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9191 | 28 天前 | |
refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Co-authored-by: wenqi_wu<wenqiwu0628@163.com> # message auto-generated for no-merge-commit merge: !9191 merge refactor/ascend-quant-v2-op-api into master refactor(ascend_quant_v2): op_api 目录从 op_host 提升至根目录平级 Created-by: wenqi_wu Commit-by: wenqi_wu Merged-by: cann-robot Description: ## 描述 将 ascend_quant_v2 算子的 op_api 目录从 op_host/op_api/ 提升为与 op_host 同级的根目录 op_api/,使目录组织与仓内主流算子模板(如 activation/erfinv)保持一致,并同步统一 CMake 构建组织方式。改动仅涉及目录结构、构建配置与 include 路径,不影响算子功能逻辑。 ### 改动原因 op_api 目录原位于 op_host/op_api/ 下,与仓内主流算子的目录组织方式不一致。本次重构将其提升为与 op_host 同级的根目录,统一 CMake 构建组织方式。 ### 改动方法 1. **目录迁移**:将 op_host/op_api/ 下 6 个源文件(aclnn_ascend_quant.cpp/.h、aclnn_ascend_quant_v3.cpp/.h、ascend_quant_v2.cpp/.h)迁移至 op_api/ 根目录平级 2. **CMake 统一**:将原 op_host/CMakeLists.txt 中的 add_modules_sources 配置迁移到 ascend_quant_v2 根 CMakeLists.txt,删除 op_host/CMakeLists.txt 3. **去除冗余子目录遍历**:删除根 CMakeLists.txt 中原有的 add_subdirectory 循环,使 CMake 组织方式与 activation/erfinv 模板对齐 4. **UT 同步迁移**:将 tests/ut/op_host/op_api/ 迁移至 tests/ut/op_api/ 5. **include 路径修复**: - op_api 源文件:#include "op_api/aclnn_util.h" → #include "aclnn_util.h" - UT test 文件:#include "../../../../op_host/op_api/..." → #include "../../../op_api/..." ## 关联的Issue - #5217 ## 测试 - [x] ascend_quant_v2 package build:PASS - 命令:bash build.sh --pkg --soc=ascend910b --ops=ascend_quant_v2 -j16 - [x] op_api UT:pending(后续将在对应 UT 环境服务器验证) ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构目录结构和 CMake 组织方式 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9191 | 28 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 19 天前 | ||
| 28 天前 | ||
| 6 天前 | ||
| 28 天前 | ||
| 28 天前 | ||
| 28 天前 |