| Files | Last commit | Last update |
|---|---|---|
math仓英文合入 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !6772 merge master into master math仓英文合入 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 math仓master分支英文合入 ## 关联的Issue 关联issue:[4170](https://gitcode.com/cann/ops-math/issues/4170) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6772 | 12 days ago | |
update operators Co-authored-by: biabu111<hebaojing1@huawei.com> # message auto-generated for no-merge-commit merge: !916 merge master into master update operators Created-by: biabu111 Commit-by: biabu111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增强以下算子功能 tensor_equal tensor_move tril triu stalessrandomuniform stalessrandomnormal assign dsarandomuniform dsarandomnormal ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> #530 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!916 | 9 months ago | |
[ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !6151 merge stateless-bernoulli-ascend960 into master [ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 stateless_bernoulli、stateless_random_choice_with_mask、drop_out_do_mask_v3、drop_out_do_mask_v3_d、stateless_randperm 五个 random 算子新增 ascend960dt / ascend960pr 平台支持,补齐 960 公共构建配置(对齐 !6074 清单)与 bernoulli 的 L2 aclnn 层适配。v3 系列适配点合入自 !6186(zyf0712)、randperm 合入自 !6144(guankarl),均经 review 并补齐遗漏项。**本次适配不涉及资料与 ST 用例,后续单独处理。** L2/L0 芯片路由统一使用底层 IsRegBase()(common/inc/op_api/aclnn_check.h 已含 DAV_3510/9201/9202)。 ### stateless_bernoulli(A6 适配点合入 + L2 层补齐) - 以 A5 主线 random_common 框架版为主体(A6 唯一 kernel 适配点 PHILOX_THREAD_LAUNCH=512 已含于主线重构版),tiling 沿用 arch35 - **L2 层**:统一使用底层 IsRegBase() 覆盖四处分支(dtype 列表×2 / 张量 prob Cast float / 标量 prob 转 float tensor),960 与 950 走同一 L0 路径且行为一致 ### stateless_random_choice_with_mask(基于 A5 现有实现适配,A6 暂无源码) - kernel 核数/线程/UB 全部经 tilingData 动态下发(无写死核数);Reg:: / asc_vf_call / PhiloxRandom<10> 均有 960 先例;tiling 平台参数全部动态获取;全链路无 SocVersion 区间判断 ### drop_out_do_mask_v3 / drop_out_do_mask_v3_d(合入 !6186,已 review) - tiling 新增 BeforeProcess 按 NpuArch 动态设置 coreAlignSize:960 用 32(DV121),其余维持 256。**已核验 BeforeProcess 早于 coreAlignSize 全部消费点,950/350/910b 行为与原静态设置等价** - kernel 零改动;binary.json 与 ascend950 一致;v3_d 依赖已闭环 ### stateless_randperm(合入 !6144 + 补齐其遗漏) - def / CMakeLists / config(ascend960dt+pr) / ascendc_config 登记(auto_sync=true 存量风格) - **L0/L2 路由补 960**(!6144 遗漏):CheckAiCoreIsSupport 原仅 DAV_3510 会误走 AICPU,统一改用 IsRegBase();L2 bf16 同补 - **kernel const 兼容**:GET_TILING_DATA_WITH_STRUCT 产生 const tilingData,构造/成员/reinterpret_cast 全链 const 化(对齐 split_v 先例,950 双向兼容) - 依赖说明:kernel 内嵌 sort 计算(非运行时依赖 sort 算子) ### 公共构建配置(与基线取并集) build.conf.sh / build_options.sh / build_env.sh 净增 960pr(960dt 基线已含);random_common 960 已由 !6074 合入基线;ascendc_config.json 登记五算子 960 ### 待定项(后续单独处理) - fusion pass(StatelessBernoulliV2 融合)CheckPlatform 白名单 - README/docs 资料与 ST 用例 ### 950 影响评估 全部为追加式/条件扩展式改动:kernel/tiling 950 既有路径零改动、L2/L0 条件扩展不改变 950 判断结果。**950 出包行为不变。** ## 关联的Issue #3623 ## 测试 - pre-commit 门禁全部通过 - bernoulli / drop_out_do_mask_v3 / v3_d 已完成 960 单算子验证;choicewithmask 已出包验证 - 950 出包行为不变 ## 文档更新 不涉及(资料后续单独处理) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6151 | 24 days ago | |
add InferDataType for StatelessRandomNormalV2/StatelessRandperm/TensorEqual Co-authored-by: 贾剑勇<jiajianyong123@hisilicon.com> # message auto-generated for no-merge-commit merge: !5728 merge main into master add InferDataType for StatelessRandomNormalV2/StatelessRandperm/TensorEqual Created-by: jia-jianyong Commit-by: 贾剑勇 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> add InferDataType for StatelessRandomNormalV2/StatelessRandperm/TensorEqual ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3301 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> GEIR验证ok,冒烟ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5728 | 1 month ago | |
[CANNBot]修复StatelessRandperm算子infershape对-1/-2的适配 Co-authored-by: guankarl<guanhongwei3@huawei.com> # message auto-generated for no-merge-commit merge: !6836 merge fix_stateless_randperm into master [CANNBot]修复StatelessRandperm算子infershape对-1/-2的适配 Created-by: guankarl Commit-by: guankarl Merged-by: cann-robot Description: ## 描述 修复StatelessRandperm算子infershape对-1/-2的适配:n输入desc含-2(unknown rank)/-1(unknown shape)时输出置{-1}由运行时解析;增加const data缺失保护、n负值校验及关键路径日志。 ## 关联的issue ## 测试 - 新增3个UT用例覆盖desc为{-1}/{-2}/{-1,-1}陷阱场景,期望输出均为{-1} - 反向验证:移除修复代码后3个新用例均FAILED,恢复修复后4/4 PASSED - 基于master基线编译通过(bash build.sh -u --ops=stateless_randperm --noexec),op_host UT 4/4 PASSED ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-math!6836 | 10 days ago | |
[ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !6151 merge stateless-bernoulli-ascend960 into master [ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 stateless_bernoulli、stateless_random_choice_with_mask、drop_out_do_mask_v3、drop_out_do_mask_v3_d、stateless_randperm 五个 random 算子新增 ascend960dt / ascend960pr 平台支持,补齐 960 公共构建配置(对齐 !6074 清单)与 bernoulli 的 L2 aclnn 层适配。v3 系列适配点合入自 !6186(zyf0712)、randperm 合入自 !6144(guankarl),均经 review 并补齐遗漏项。**本次适配不涉及资料与 ST 用例,后续单独处理。** L2/L0 芯片路由统一使用底层 IsRegBase()(common/inc/op_api/aclnn_check.h 已含 DAV_3510/9201/9202)。 ### stateless_bernoulli(A6 适配点合入 + L2 层补齐) - 以 A5 主线 random_common 框架版为主体(A6 唯一 kernel 适配点 PHILOX_THREAD_LAUNCH=512 已含于主线重构版),tiling 沿用 arch35 - **L2 层**:统一使用底层 IsRegBase() 覆盖四处分支(dtype 列表×2 / 张量 prob Cast float / 标量 prob 转 float tensor),960 与 950 走同一 L0 路径且行为一致 ### stateless_random_choice_with_mask(基于 A5 现有实现适配,A6 暂无源码) - kernel 核数/线程/UB 全部经 tilingData 动态下发(无写死核数);Reg:: / asc_vf_call / PhiloxRandom<10> 均有 960 先例;tiling 平台参数全部动态获取;全链路无 SocVersion 区间判断 ### drop_out_do_mask_v3 / drop_out_do_mask_v3_d(合入 !6186,已 review) - tiling 新增 BeforeProcess 按 NpuArch 动态设置 coreAlignSize:960 用 32(DV121),其余维持 256。**已核验 BeforeProcess 早于 coreAlignSize 全部消费点,950/350/910b 行为与原静态设置等价** - kernel 零改动;binary.json 与 ascend950 一致;v3_d 依赖已闭环 ### stateless_randperm(合入 !6144 + 补齐其遗漏) - def / CMakeLists / config(ascend960dt+pr) / ascendc_config 登记(auto_sync=true 存量风格) - **L0/L2 路由补 960**(!6144 遗漏):CheckAiCoreIsSupport 原仅 DAV_3510 会误走 AICPU,统一改用 IsRegBase();L2 bf16 同补 - **kernel const 兼容**:GET_TILING_DATA_WITH_STRUCT 产生 const tilingData,构造/成员/reinterpret_cast 全链 const 化(对齐 split_v 先例,950 双向兼容) - 依赖说明:kernel 内嵌 sort 计算(非运行时依赖 sort 算子) ### 公共构建配置(与基线取并集) build.conf.sh / build_options.sh / build_env.sh 净增 960pr(960dt 基线已含);random_common 960 已由 !6074 合入基线;ascendc_config.json 登记五算子 960 ### 待定项(后续单独处理) - fusion pass(StatelessBernoulliV2 融合)CheckPlatform 白名单 - README/docs 资料与 ST 用例 ### 950 影响评估 全部为追加式/条件扩展式改动:kernel/tiling 950 既有路径零改动、L2/L0 条件扩展不改变 950 判断结果。**950 出包行为不变。** ## 关联的Issue #3623 ## 测试 - pre-commit 门禁全部通过 - bernoulli / drop_out_do_mask_v3 / v3_d 已完成 960 单算子验证;choicewithmask 已出包验证 - 950 出包行为不变 ## 文档更新 不涉及(资料后续单独处理) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6151 | 24 days ago | |
[CANNBot]修复StatelessRandperm算子infershape对-1/-2的适配 Co-authored-by: guankarl<guanhongwei3@huawei.com> # message auto-generated for no-merge-commit merge: !6836 merge fix_stateless_randperm into master [CANNBot]修复StatelessRandperm算子infershape对-1/-2的适配 Created-by: guankarl Commit-by: guankarl Merged-by: cann-robot Description: ## 描述 修复StatelessRandperm算子infershape对-1/-2的适配:n输入desc含-2(unknown rank)/-1(unknown shape)时输出置{-1}由运行时解析;增加const data缺失保护、n负值校验及关键路径日志。 ## 关联的issue ## 测试 - 新增3个UT用例覆盖desc为{-1}/{-2}/{-1,-1}陷阱场景,期望输出均为{-1} - 反向验证:移除修复代码后3个新用例均FAILED,恢复修复后4/4 PASSED - 基于master基线编译通过(bash build.sh -u --ops=stateless_randperm --noexec),op_host UT 4/4 PASSED ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI 辅助编写 - [x] AI 完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-math!6836 | 10 days ago | |
[ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !6151 merge stateless-bernoulli-ascend960 into master [ascend960] bernoulli/choicewithmask/drop_out_do_mask_v3(_d)/stateless_randperm 算子新增 ascend960dt/ascend960pr 平台支持 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 stateless_bernoulli、stateless_random_choice_with_mask、drop_out_do_mask_v3、drop_out_do_mask_v3_d、stateless_randperm 五个 random 算子新增 ascend960dt / ascend960pr 平台支持,补齐 960 公共构建配置(对齐 !6074 清单)与 bernoulli 的 L2 aclnn 层适配。v3 系列适配点合入自 !6186(zyf0712)、randperm 合入自 !6144(guankarl),均经 review 并补齐遗漏项。**本次适配不涉及资料与 ST 用例,后续单独处理。** L2/L0 芯片路由统一使用底层 IsRegBase()(common/inc/op_api/aclnn_check.h 已含 DAV_3510/9201/9202)。 ### stateless_bernoulli(A6 适配点合入 + L2 层补齐) - 以 A5 主线 random_common 框架版为主体(A6 唯一 kernel 适配点 PHILOX_THREAD_LAUNCH=512 已含于主线重构版),tiling 沿用 arch35 - **L2 层**:统一使用底层 IsRegBase() 覆盖四处分支(dtype 列表×2 / 张量 prob Cast float / 标量 prob 转 float tensor),960 与 950 走同一 L0 路径且行为一致 ### stateless_random_choice_with_mask(基于 A5 现有实现适配,A6 暂无源码) - kernel 核数/线程/UB 全部经 tilingData 动态下发(无写死核数);Reg:: / asc_vf_call / PhiloxRandom<10> 均有 960 先例;tiling 平台参数全部动态获取;全链路无 SocVersion 区间判断 ### drop_out_do_mask_v3 / drop_out_do_mask_v3_d(合入 !6186,已 review) - tiling 新增 BeforeProcess 按 NpuArch 动态设置 coreAlignSize:960 用 32(DV121),其余维持 256。**已核验 BeforeProcess 早于 coreAlignSize 全部消费点,950/350/910b 行为与原静态设置等价** - kernel 零改动;binary.json 与 ascend950 一致;v3_d 依赖已闭环 ### stateless_randperm(合入 !6144 + 补齐其遗漏) - def / CMakeLists / config(ascend960dt+pr) / ascendc_config 登记(auto_sync=true 存量风格) - **L0/L2 路由补 960**(!6144 遗漏):CheckAiCoreIsSupport 原仅 DAV_3510 会误走 AICPU,统一改用 IsRegBase();L2 bf16 同补 - **kernel const 兼容**:GET_TILING_DATA_WITH_STRUCT 产生 const tilingData,构造/成员/reinterpret_cast 全链 const 化(对齐 split_v 先例,950 双向兼容) - 依赖说明:kernel 内嵌 sort 计算(非运行时依赖 sort 算子) ### 公共构建配置(与基线取并集) build.conf.sh / build_options.sh / build_env.sh 净增 960pr(960dt 基线已含);random_common 960 已由 !6074 合入基线;ascendc_config.json 登记五算子 960 ### 待定项(后续单独处理) - fusion pass(StatelessBernoulliV2 融合)CheckPlatform 白名单 - README/docs 资料与 ST 用例 ### 950 影响评估 全部为追加式/条件扩展式改动:kernel/tiling 950 既有路径零改动、L2/L0 条件扩展不改变 950 判断结果。**950 出包行为不变。** ## 关联的Issue #3623 ## 测试 - pre-commit 门禁全部通过 - bernoulli / drop_out_do_mask_v3 / v3_d 已完成 960 单算子验证;choicewithmask 已出包验证 - 950 出包行为不变 ## 文档更新 不涉及(资料后续单独处理) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6151 | 24 days ago | |
产品名变更 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5912 merge master into master 产品名变更 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AI处理器对应的产品型号名称更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3258](https://gitcode.com/cann/ops-math/issues/3258) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5912 | 1 month ago | |
docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !7113 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第二批,共409个文件):第一批(已合入)之外的其余全部译稿,覆盖conversion、examples、ge、math、random各类算子README译稿,以及CHANGELOG_en.md、.gitcode PR模板英文版等。 本批内全部仓内链接均指向master已有文件(含第一批已合入的21+2篇译稿),合入后本仓432篇英文文档全部就位,链接完整生效。 本批同时包含4篇基于最新源文档的增量更新(math/ada_cast、math/prod_force_se_a、math/sinkhorn、math/xlogy,对应上游近期文档变更)。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(本批全部相对链接仅指向master已有文件,无指向本PR外未提交文件的链接),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增409个英文译稿文件(*_en.md / .en-US.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7113 | 5 days ago |
StatelessRandperm
English | 简体中文
Product Support Status
| Product | Supported |
|---|---|
| Ascend 950PR&950DT products | √ |
| Atlas A3 products | √ |
| Atlas A2 products | √ |
| Atlas 200I/500 A2 inference products | √ |
| Atlas inference products | √ |
| Atlas training products | √ |
Function Description
- Operator function: returns a random permutation of the integers from 0 to N-1.
Parameter Description
| Parameter Name | Input/Output/Attribute | Description | Data Type | Data Format |
|---|---|---|---|---|
| n | Input | Number of generated results, which corresponds to N in the operator function. | INT64 | ND |
| seed | Input | Random number seed. | INT64 | ND |
| offset | Input | Offset value. | INT64 | ND |
| layout | Attribute | Storage format. | INT | - |
| dtype | Attribute | Specifies the data type of the output. | INT64 | - |
| y | Output | Element values after random permutation. | INT64, INT32, INT16, UINT8, INT8, FLOAT16, FLOAT, DOUBLE, BF16 | ND |
Constraint Description
None
Invocation Description
| Invocation Method | Sample Code | Description |
|---|---|---|
| aclnn invocation | test_aclnn_randperm | Invokes the StatelessRandperm operator through the aclnnRandperm API. |