| Files | Last commit | Last update |
|---|---|---|
hans_950_encode_decode_impl Co-authored-by: l0061484<lanshangwei1@huawei.com> # message auto-generated for no-merge-commit merge: !5639 merge hans-950-simt-upstream-review into master hans_950_encode_decode_impl Created-by: n_nddddd Commit-by: l0061484 Merged-by: cann-robot Description: ## 描述 本 PR 为 Ascend 950(Ascend950PR/DT)完整引入 HANS 无损压缩算法支持,新增 HansEncode/HansDecode 两个算子的 950 SIMT 实现及配套 host 侧适配,主要内容如下: ### 1. 新增 950 SIMT 内核实现 **HansEncode**([op_kernel/arch35/hans_encode_simt.h](final_version/ops-math-hans-950-simt-upstream-review-v1/ops-math-hans-950-simt-upstream-review/math/hans_encode/op_kernel/arch35/hans_encode_simt.h)):基于 950 SIMT 编程模型全新实现。 **HansDecode**(op_kernel/arch35/hans_decode_simt.h):对应的 950 SIMT 解码实现,基于 PDF 与 mantissa 重组恢复张量。 ### 2. APT 入口与 host 侧适配 - 新增 hans_encode_apt.cpp / hans_decode_apt.cpp 950 专用 apt 入口,910 入口保持不变; ### 3. 测试覆盖 - **Encode 内核 UT**:39 个用例(FP32/BF16、partial tile、statistic/reshuff 组合、129-tile、全符号、特殊值等); - **Decode 内核 UT**:44 个用例; - **Host tiling UT**:40 个用例,覆盖 FP16/BF16/FP32、双属性、序列化容量、workspace 变化、56 核上限、末核分配、最小编码长度、非法 PDF/mantissa、容量不足、910 回归分支等; ## 关联的Issue DST:https://dts-szv.clouddragon.huawei.com/DTSPortal/ticket/DTS2026062921751 ## 测试 | 测试项 | 命令 | 结果 | |--------|------|------| | Encode 内核 UT(2 次复跑,结果稳定) | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_encode | **39通过 / 0 失败** | | Decode 内核 UT | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_decode | **44 通过 / 0 失败** | | Host tiling UT(含 910 回归分支) | bash build.sh -u --ophost --soc=ascend950 --ops=hans_encode,hans_decode --gtest_filter='*HansEncode950*:*HansDecode950*' | **40 通过 / 0 失败** | | NPU 二进制构建 | bash build.sh --opkernel --soc=ascend950 --ops=hans_encode,hans_decode | **Build binary success** | ## 文档更新 - 更新 math/hans_encode/README.md、math/hans_decode/README.md:产品支持情况表新增 Ascend 950PR/950DT 支持; - 新增 math/hans_encode/tests/README.md:950 验证说明(host tiling UT、encode/decode 内核 UT 覆盖范围与运行命令)。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5639 | 1 month ago | |
fix: 修复代码规范问题并修正aclnnLog DFX参数归类 Co-authored-by: xiafengkou<luojiangtao4@huawei.com> # message auto-generated for no-merge-commit merge: !5119 merge master into master fix: 修复代码规范问题并修正aclnnLog DFX参数归类 Created-by: xiafengkou Commit-by: xiafengkou Merged-by: cann-robot Description: ## 描述 本 PR 针对 代码规范问题进行修复,共涉及 3 个文件。具体修复内容: - **G.EXP.14(禁用 C 风格强制转换)**: hans_const.h 中 (uint16_t)(pdfValue * PDF_LENGTH) 改为 static_cast<uint16_t>(pdfValue * PDF_LENGTH),消除 C 风格转换告警。 - **DFX 参数归类修正**:aclnn_log.cpp 中 L2_DFX_PHASE_1(aclnnLog, ...) 将输出参数 out 由 DFX_IN 移入 DFX_OUT,使 DFX 日志的输入/输出参数归类正确。 - **G.FUN.02(声明与定义参数名一致)**:reduce_mean_with_count.cpp 中函数参数名 x 与头文件声明统一为 input,并同步更新函数体内的引用。 ## 关联的Issue 无。 ## 测试 均为**非功能性修改**,不改变原有代码逻辑、算子功能与接口调用方式 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码规范修复 See merge request: cann/ops-math!5119 | 2 months ago | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 10 months ago | |
hans_950_encode_decode_impl Co-authored-by: l0061484<lanshangwei1@huawei.com> # message auto-generated for no-merge-commit merge: !5639 merge hans-950-simt-upstream-review into master hans_950_encode_decode_impl Created-by: n_nddddd Commit-by: l0061484 Merged-by: cann-robot Description: ## 描述 本 PR 为 Ascend 950(Ascend950PR/DT)完整引入 HANS 无损压缩算法支持,新增 HansEncode/HansDecode 两个算子的 950 SIMT 实现及配套 host 侧适配,主要内容如下: ### 1. 新增 950 SIMT 内核实现 **HansEncode**([op_kernel/arch35/hans_encode_simt.h](final_version/ops-math-hans-950-simt-upstream-review-v1/ops-math-hans-950-simt-upstream-review/math/hans_encode/op_kernel/arch35/hans_encode_simt.h)):基于 950 SIMT 编程模型全新实现。 **HansDecode**(op_kernel/arch35/hans_decode_simt.h):对应的 950 SIMT 解码实现,基于 PDF 与 mantissa 重组恢复张量。 ### 2. APT 入口与 host 侧适配 - 新增 hans_encode_apt.cpp / hans_decode_apt.cpp 950 专用 apt 入口,910 入口保持不变; ### 3. 测试覆盖 - **Encode 内核 UT**:39 个用例(FP32/BF16、partial tile、statistic/reshuff 组合、129-tile、全符号、特殊值等); - **Decode 内核 UT**:44 个用例; - **Host tiling UT**:40 个用例,覆盖 FP16/BF16/FP32、双属性、序列化容量、workspace 变化、56 核上限、末核分配、最小编码长度、非法 PDF/mantissa、容量不足、910 回归分支等; ## 关联的Issue DST:https://dts-szv.clouddragon.huawei.com/DTSPortal/ticket/DTS2026062921751 ## 测试 | 测试项 | 命令 | 结果 | |--------|------|------| | Encode 内核 UT(2 次复跑,结果稳定) | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_encode | **39通过 / 0 失败** | | Decode 内核 UT | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_decode | **44 通过 / 0 失败** | | Host tiling UT(含 910 回归分支) | bash build.sh -u --ophost --soc=ascend950 --ops=hans_encode,hans_decode --gtest_filter='*HansEncode950*:*HansDecode950*' | **40 通过 / 0 失败** | | NPU 二进制构建 | bash build.sh --opkernel --soc=ascend950 --ops=hans_encode,hans_decode | **Build binary success** | ## 文档更新 - 更新 math/hans_encode/README.md、math/hans_decode/README.md:产品支持情况表新增 Ascend 950PR/950DT 支持; - 新增 math/hans_encode/tests/README.md:950 验证说明(host tiling UT、encode/decode 内核 UT 覆盖范围与运行命令)。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5639 | 1 month ago | |
hans_encode/hans_decode算子bug修复 Co-authored-by: NingGuangyou<ningguangyou@h-partners.com> # message auto-generated for no-merge-commit merge: !449 merge master into master hans_encode/hans_decode算子bug修复 Created-by: NingGuangyou Commit-by: NingGuangyou Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/299 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!449 | 10 months ago | |
hans_950_encode_decode_impl Co-authored-by: l0061484<lanshangwei1@huawei.com> # message auto-generated for no-merge-commit merge: !5639 merge hans-950-simt-upstream-review into master hans_950_encode_decode_impl Created-by: n_nddddd Commit-by: l0061484 Merged-by: cann-robot Description: ## 描述 本 PR 为 Ascend 950(Ascend950PR/DT)完整引入 HANS 无损压缩算法支持,新增 HansEncode/HansDecode 两个算子的 950 SIMT 实现及配套 host 侧适配,主要内容如下: ### 1. 新增 950 SIMT 内核实现 **HansEncode**([op_kernel/arch35/hans_encode_simt.h](final_version/ops-math-hans-950-simt-upstream-review-v1/ops-math-hans-950-simt-upstream-review/math/hans_encode/op_kernel/arch35/hans_encode_simt.h)):基于 950 SIMT 编程模型全新实现。 **HansDecode**(op_kernel/arch35/hans_decode_simt.h):对应的 950 SIMT 解码实现,基于 PDF 与 mantissa 重组恢复张量。 ### 2. APT 入口与 host 侧适配 - 新增 hans_encode_apt.cpp / hans_decode_apt.cpp 950 专用 apt 入口,910 入口保持不变; ### 3. 测试覆盖 - **Encode 内核 UT**:39 个用例(FP32/BF16、partial tile、statistic/reshuff 组合、129-tile、全符号、特殊值等); - **Decode 内核 UT**:44 个用例; - **Host tiling UT**:40 个用例,覆盖 FP16/BF16/FP32、双属性、序列化容量、workspace 变化、56 核上限、末核分配、最小编码长度、非法 PDF/mantissa、容量不足、910 回归分支等; ## 关联的Issue DST:https://dts-szv.clouddragon.huawei.com/DTSPortal/ticket/DTS2026062921751 ## 测试 | 测试项 | 命令 | 结果 | |--------|------|------| | Encode 内核 UT(2 次复跑,结果稳定) | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_encode | **39通过 / 0 失败** | | Decode 内核 UT | bash build.sh -u --opkernel --soc=ascend950 --ops=hans_decode | **44 通过 / 0 失败** | | Host tiling UT(含 910 回归分支) | bash build.sh -u --ophost --soc=ascend950 --ops=hans_encode,hans_decode --gtest_filter='*HansEncode950*:*HansDecode950*' | **40 通过 / 0 失败** | | NPU 二进制构建 | bash build.sh --opkernel --soc=ascend950 --ops=hans_encode,hans_decode | **Build binary success** | ## 文档更新 - 更新 math/hans_encode/README.md、math/hans_decode/README.md:产品支持情况表新增 Ascend 950PR/950DT 支持; - 新增 math/hans_encode/tests/README.md:950 验证说明(host tiling UT、encode/decode 内核 UT 覆盖范围与运行命令)。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5639 | 1 month ago | |
hans_encode/hans_decode算子bug修复 Co-authored-by: NingGuangyou<ningguangyou@h-partners.com> # message auto-generated for no-merge-commit merge: !449 merge master into master hans_encode/hans_decode算子bug修复 Created-by: NingGuangyou Commit-by: NingGuangyou Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/299 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!449 | 10 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 2 months ago | ||
| 10 months ago | ||
| 1 month ago | ||
| 10 months ago | ||
| 1 month ago | ||
| 10 months ago |