| Files | Last commit | Last update |
|---|---|---|
【bugfix】修复conversion算子example中调用示例 Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !1020 merge example into master 【bugfix】修复conversion算子example中调用示例 Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> coalesce_spars提供geir_example调用示例 diag_v2使用手写aclnn_diag接口,关闭自动生成的aclnn_diag_v2接口 feeds_repeat提供geir_example调用示例 stack_ball_query提供geir_example调用示例,修改infershape符合标准 transpose_v2使用transpose中手写aclnn_permute,关闭自动生成aclnn_transpose_v2接口,并提供对应算子的aclnn_example ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> #593 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example已经验证,可以使用 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1020 | 9 months ago | |
legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !4498 merge master into master legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 Legacy包下线整改:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan 5个算子新增tiling/infer调试日志,补充spence op_graph InferDataType迁移。 ## 变更内容 - tiling入口新增OP_LOGD锚点日志,TilingData新增OP_LOGI日志 - InferShape新增OP_LOGI输出日志 - 补充spence_graph_infer.cpp(InferDataType迁移到op_graph,IMPL_OP注册) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 测试 <!-- 描述您如何测试这些更改。--> ## 文档更新 <!-- 如果有文档更新,请在这里描述。--> ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:Legacy包下线整改 See merge request: cann/ops-math!4498 | 2 months ago | |
conversion/feedsRepeat错误码整改 Co-authored-by: init__zhb__<zhanghaobo6@huawei.com> # message auto-generated for no-merge-commit merge: !6713 merge br.fix.errocode.feedsRepeat into master conversion/feedsRepeat错误码整改 Created-by: init__zhb__ Commit-by: init__zhb__ Merged-by: cann-robot Description: ## 描述 conversion/feedsRepeat错误码整改,条目如下: | xlsx序号 | 原位置 / 原语句 | 当前处理 | 正式码 | |---:|---|---|---| | 1943 | infershape:41 OP_LOGE feeds | infershape:43 if + OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1944 | infershape:43 OP_CHECK_NULL feeds | 删除(与 1943 重复、不可达) | - | | 1945 | infershape:46 OP_LOGE repeat_times | infershape:48 同上 | EZ0004 | | 1946 | infershape:47 OP_CHECK_NULL repeat_times | 删除(重复) | - | | 1947 | infershape:49 OP_LOGE y | infershape:53 同上 | EZ0004 | | 1948 | infershape:51 OP_CHECK_NULL y | 删除(重复) | - | | 1949 | infershape:53 OP_LOGE attrs | infershape:58 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | | 1950 | infershape:55 OP_CHECK_NULL attrs | 删除(重复) | - | | 1951 | infershape:63 OP_CHECK_NULL output_feeds_size | infershape:70 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1952 | tiling:67 OP_LOGE batch_num | tiling:67 OP_LOGE_FOR_INVALID_SHAPESIZE_WITH_REASON | EZ0015 | | 1953 | tiling:93 OP_LOGE length mismatch | tiling:95 OP_LOGE_FOR_INVALID_SHAPES_WITH_REASON | EZ0010 | | 1954 | tiling:150 OP_LOGE too large | tiling:154 OP_LOGE_FOR_INVALID_SHAPESIZE_WITH_REASON | EZ0015 | | 1955 | tiling:192 OP_CHECK_NULL compileInfo | tiling:214 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1956 | tiling:194 OP_CHECK_NULL platformInfo | tiling:219 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1957 | tiling:199 OP_LOGE core num | tiling:225 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | | 1958 | tiling:206 OP_LOGE ub size | tiling:235 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 - 编译:bash build.sh -u --ophost --ops=feeds_repeat --soc=ascend910b --noexec -j8 → 退出码 0 - UT:math_op_host_ut --gtest_filter='FeedsRepeat*' → 13/13 通过 text [----------] 2 tests from FeedsRepeat FeedsRepeat Proto Test SetUp [ RUN ] FeedsRepeat.FeedsRepeat_infershape_case_tiling_key_1 [ OK ] FeedsRepeat.FeedsRepeat_infershape_case_tiling_key_1 (0 ms) [ RUN ] FeedsRepeat.FeedsRepeat_infershape_null_attr_repro GetAttrPointer(0)=0 GetAttrNum=0 [ OK ] FeedsRepeat.FeedsRepeat_infershape_null_attr_repro (0 ms) FeedsRepeat Proto Test TearDown [----------] 2 tests from FeedsRepeat (0 ms total) [----------] Global test environment tear-down Global Environment TearDown [==========] 13 tests from 2 test suites ran. (25 ms total) [ PASSED ] 13 tests. - 黄区构建:构建成功 - CB_PRE_turing_ascend910b_ops_math_aarch64_pkg_compile - CB_PRE_turing_ascend910b_ops_math_x86_pkg_compile  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6713 | 15 days ago | |
add kirin9030 ops Co-authored-by: zengjuan<zengjuan2@huawei.com> # message auto-generated for no-merge-commit merge: !963 merge master into master add kirin9030 ops Created-by: zengjuan Commit-by: zengjuan Merged-by: cann-robot Description: ## 描述 add kirin9030 ops: conversion/circular_pad conversion/diag_flat conversion/diag_v2 conversion/feeds_repeat conversion/fill_diagonal_v2 conversion/masked_select_v3 conversion/stack_ball_query conversion/strided_slice_assign_v2 conversion/transpose_v2 math/angle_v2 math/is_finite math/is_inf math/lin_space math/mul_addn math/non_finite_check math/pows math/segsum math/transform_bias_rescale_qkv ## 关联的Issue https://gitcode.com/cann/ops-math/issues/602 ## 测试 蓝区门禁、黄区门禁、算子二级冒烟 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!963 | 9 months ago | |
conversion/feedsRepeat错误码整改 Co-authored-by: init__zhb__<zhanghaobo6@huawei.com> # message auto-generated for no-merge-commit merge: !6713 merge br.fix.errocode.feedsRepeat into master conversion/feedsRepeat错误码整改 Created-by: init__zhb__ Commit-by: init__zhb__ Merged-by: cann-robot Description: ## 描述 conversion/feedsRepeat错误码整改,条目如下: | xlsx序号 | 原位置 / 原语句 | 当前处理 | 正式码 | |---:|---|---|---| | 1943 | infershape:41 OP_LOGE feeds | infershape:43 if + OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1944 | infershape:43 OP_CHECK_NULL feeds | 删除(与 1943 重复、不可达) | - | | 1945 | infershape:46 OP_LOGE repeat_times | infershape:48 同上 | EZ0004 | | 1946 | infershape:47 OP_CHECK_NULL repeat_times | 删除(重复) | - | | 1947 | infershape:49 OP_LOGE y | infershape:53 同上 | EZ0004 | | 1948 | infershape:51 OP_CHECK_NULL y | 删除(重复) | - | | 1949 | infershape:53 OP_LOGE attrs | infershape:58 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | | 1950 | infershape:55 OP_CHECK_NULL attrs | 删除(重复) | - | | 1951 | infershape:63 OP_CHECK_NULL output_feeds_size | infershape:70 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1952 | tiling:67 OP_LOGE batch_num | tiling:67 OP_LOGE_FOR_INVALID_SHAPESIZE_WITH_REASON | EZ0015 | | 1953 | tiling:93 OP_LOGE length mismatch | tiling:95 OP_LOGE_FOR_INVALID_SHAPES_WITH_REASON | EZ0010 | | 1954 | tiling:150 OP_LOGE too large | tiling:154 OP_LOGE_FOR_INVALID_SHAPESIZE_WITH_REASON | EZ0015 | | 1955 | tiling:192 OP_CHECK_NULL compileInfo | tiling:214 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1956 | tiling:194 OP_CHECK_NULL platformInfo | tiling:219 OP_LOGE_WITH_INVALID_INPUT | EZ0004 | | 1957 | tiling:199 OP_LOGE core num | tiling:225 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | | 1958 | tiling:206 OP_LOGE ub size | tiling:235 OP_LOGE_FOR_INVALID_ARGUMENT_WITH_REASON | EZ0037 | ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 - 编译:bash build.sh -u --ophost --ops=feeds_repeat --soc=ascend910b --noexec -j8 → 退出码 0 - UT:math_op_host_ut --gtest_filter='FeedsRepeat*' → 13/13 通过 text [----------] 2 tests from FeedsRepeat FeedsRepeat Proto Test SetUp [ RUN ] FeedsRepeat.FeedsRepeat_infershape_case_tiling_key_1 [ OK ] FeedsRepeat.FeedsRepeat_infershape_case_tiling_key_1 (0 ms) [ RUN ] FeedsRepeat.FeedsRepeat_infershape_null_attr_repro GetAttrPointer(0)=0 GetAttrNum=0 [ OK ] FeedsRepeat.FeedsRepeat_infershape_null_attr_repro (0 ms) FeedsRepeat Proto Test TearDown [----------] 2 tests from FeedsRepeat (0 ms total) [----------] Global test environment tear-down Global Environment TearDown [==========] 13 tests from 2 test suites ran. (25 ms total) [ PASSED ] 13 tests. - 黄区构建:构建成功 - CB_PRE_turing_ascend910b_ops_math_aarch64_pkg_compile - CB_PRE_turing_ascend910b_ops_math_x86_pkg_compile  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6713 | 15 days 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 | |
aclnn确定性开关配置变更和产品名变更,简化md表格语法,删除冗余css样式 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !6613 merge master into master aclnn确定性开关配置变更和产品名变更,简化md表格语法,删除冗余css样式 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - aclnn确定性开关配置变更:aclrtCtxSetSysParamOpt改为aclrtSetSysParamOpt - 产品名变更 - 简化md表格语法,删除冗余css样式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 3833](https://gitcode.com/cann/ops-math/issues/3833) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> \*.md acl\*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6613 | 19 days ago |
FeedsRepeat
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR&950DT系列产品 | √ |
| Atlas A3系列产品 | √ |
| Atlas A2系列产品 | √ |
| Atlas 200I/500 A2推理产品 | × |
| Atlas推理系列产品 | × |
| Atlas训练系列产品 | × |
| Kirin X90处理器系列产品 | √ |
| Kirin 9030处理器系列产品 | √ |
功能说明
-
算子功能:
对于输入feeds,根据输入feeds_repeat_times,将对应的feeds的第0维上的数据复制对应的次数,并将输出y的第0维padding到output_feeds_size的大小
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| feeds | 输入 | 等待处理的对象。 | BFLOAT16、FLOAT16、FLOAT32 | ND |
| feeds_repeat_times | 输入 | 描述对feeds每行的repeat次数。 | INT32、INT64 | ND |
| y | 输出 | repeat完成后的张量,dtype与feeds保持一致。 | BFLOAT16、FLOAT16、FLOAT32 | ND |
| output_feeds_size | 属性 | 输出的第0维的数值等于该数值。 | INT |
- Kirin X90/Kirin 9030处理器系列产品:不支持BFLOAT16。
约束说明
在算子实现过程中,feeds_repeat_times需搬入ub并做精度转换和累加,故feeds_repeat_times取值在Atlas A2/A3系列产品不能超过48 kb, 在Ascend 950PR&950DT系列产品系列产品不能超过64 kb。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| geir接口 | test_geir_feeds_repeat | 通过feeds_repeat_proto接口方式调用feeds_repeat算子。 |