| [fix]算子增加CI执行用例,增加代码上库规范 Co-authored-by: 郭望<1244372993@qq.com> # message auto-generated for no-merge-commit merge: !24 merge PR0812 into master [fix]算子增加CI执行用例,增加代码上库规范 Created-by: guo2wang Commit-by: 郭望 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 此PR主要为 disentangle_attention 算子的测试模块新增了一个面向CI流水线的测试用例,并调整了默认测试设备。变更核心是在 test_disentangle_attention.py 中新增 test_ci 函数,通过 @pytest.mark.ci 标记使其可在CI环境中被筛选执行,同时将默认 DEVICE 从 npu:2 改为 npu:0。 # 修改方案描述 主要改动 - 新增 test_ci CI测试用例:添加带 @pytest.mark.ci 标记的测试函数 test_ci,使用固定参数集(b=11, n=12, s=256, d=32, pos_att_type="c2p|p2c")对算子进行完整推理验证,并对 weight_compare_res、prob_comapre_res、output_compare_res 三个比对结果进行断言 - 调整默认测试设备:将模块级常量 DEVICE 从 "npu:2" 改为 "npu:0",使默认测试在 npu:0 设备上执行 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!24 | 2 months ago |
| [fix][ops]fa 任意mask no support fp16 Co-authored-by: cwh1998<caiweihao5@h-partners.com> # message auto-generated for no-merge-commit merge: !161 merge fa_fix_usage into master [fix][ops]fa 任意mask no support fp16 Created-by: cwh1998 Commit-by: cwh1998 Merged-by: ascend-robot Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 本 PR 针对 fa_infer_with_arbitrary_func 的任意 mask 场景,将示例用例的数据类型由 FP16 调整为 BF16。改动集中在 aclnn 示例测试文件 test_aclnn_fa_infer_with_arbitrary_func.cpp 中,围绕张量数据类型、主机侧数据容器、类型转换方式以及输出打印逻辑进行同步替换,使该任意 mask 流程不再走 FP16 路径。 # 修改方案描述 数据类型切换: 将 q/k/v/out 张量的 aclDataType 由 ACL_FLOAT16 改为 ACL_BF16,并新增 aclnn/opdev/bfloat16.h 头文件引用。 主机侧数据容器调整: 将 qHostData、kHostData、vHostData、outHostData 的元素类型由 aclFloat16 改为 op::bfloat16,并相应更新初始化时的转换方式为 static_cast<op::bfloat16>。 内存拷贝大小计算: 将输出内存大小 outSize 的计算由 sizeof(aclFloat16) 改为 sizeof(op::bfloat16),保证与新的数据类型一致。 结果打印方式: 将 LOG_PRINT 中读取输出值的 aclFloat16ToFloat 改为 static_cast<float>,适配 op::bfloat16 类型输出。 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!161 | 1 month ago |
| [feat][ops]token_mixing算子迁移 Co-authored-by: Mengwei Wu<wumengwei3@huawei.com> # message auto-generated for no-merge-commit merge: !57 merge test_tokenmixing_backup into master [feat][ops]token_mixing算子迁移 Created-by: m0_51728547 Commit-by: Mengwei Wu;m0_51728547 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 token_mixing算子迁移 # 修改方案描述 本 PR 新增并更新 token_mixing 算子(AscendC 实现):算子对输入 x:[B, S, H] 计算 y = LayerNorm(x + x^T)(含 gamma/beta 仿射参数与 epsilon 超参数,默认 1e-7),输出形状为 [B, H, S]。改动覆盖完整算子链路:host 侧 tiling 与 shape/类型推导、kernel 侧多核流水线计算、PyTorch 插件封装(ops_rec::token_mixing)、Python 动态代理入口、ACLNN/Torch 示例与 pytest 用例,并将算子接入 950/A2 的构建配置。该改动主要聚焦于算子本身的完整落地,背景是新增 token_mixing 功能并同步更新其插件与相关文件。 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!57 | 2 months ago |
| [docs]资料描述优化:移除冗余约束描述及修正产品名称格式 Co-authored-by: huiyangpeng<1060916628@qq.com> # message auto-generated for no-merge-commit merge: !159 merge 20260917090552_master into master [docs]资料描述优化:移除冗余约束描述及修正产品名称格式 Created-by: huiyangpeng Commit-by: huiyangpeng Merged-by: ascend-robot Description: ## 修改内容 从之前 amend 的 commit 中提取的 7 个 md 文件的修改: ### 1. 移除冗余约束描述(3个文件) - fa_infer_with_arbitrary_func README.md - fa_infer_with_arbitrary_func aclnn_fa_infer_with_arbitrary_func.md - fa_infer_with_arbitrary_func torch_fa_infer_with_arbitrary_func.md 移除"仅支持 Ascend 950PR&950DT系列产品"冗余行(该信息已在产品支持表格中体现)。 ### 2. 产品名称格式修正及描述优化(4个文件) - hstu_v1/hstu_forward_v1/README.md - hstu_v1/hstu_forward_v1/docs/aclnn_hstu_forward.md - hstu_v1/hstu_forward_v1/docs/torch_hstu_forward.md - docs/contribute_guide.md 修正内容: - 去除产品名称前后多余空格(" Ascend 950PR&950DT系列产品 " -> "Ascend 950PR&950DT系列产品") - 优化 FP8 输出类型描述("FP8 输入时为 FLOAT16" -> "时输入q类型为FP8时输出类型为fp16") - 去除"SOC 编译"中多余空格("产品 SOC 编译" -> "产品SOC编译") See merge request: Ascend/ops-rec!159 | 1 month ago |
| [feat] 补充材料文档 Co-authored-by: QianQian12345<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !9 merge docs into master [feat] 补充README.md等相关文档 Created-by: QianZH97 Commit-by: QianQian12345 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 补充材料文档 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(只涉及文档) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!9 | 3 months ago |
| [fix] _jagged_flash_attention_bwd_preprocess_basic_kernel性能测试用例替换 Co-authored-by: wljss<13180480701@163.com> # message auto-generated for no-merge-commit merge: !166 merge _jagged_flash_attention_bwd_preprocess_basic_kernel_fix into master [fix] _jagged_flash_attention_bwd_preprocess_basic_kernel性能测试用例替换 Created-by: wljss Commit-by: wljss Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!166 | 22 days ago |
| [fix] RPATH编译选项整改 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !172 merge rpath into master [fix] RPATH编译选项整改 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue # 问题/功能描述 [fix] RPATH编译选项整改 # 修改方案描述 取消编译选项rpath,在__init__.py文件里显示import torch_npu # 是否涉及UT/ST - [ ] 是 - [x] 否(编译选项整改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!172 | 1 month ago |
| [feat][ops]新增triton_customized_gate_fwd_cublas_nhead算子以及ATK测试 Co-authored-by: huyinuo<huyinuo@huawei.com> # message auto-generated for no-merge-commit merge: !78 merge triton_customized_gate_fwd_cublas_nhead into master [feat][ops]新增triton_customized_gate_fwd_cublas_nhead算子以及ATK测试 Created-by: m0_57292843 Commit-by: huyinuo Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 triton_customized_gate_fwd_cublas_nhead 是一个基于 Triton 实现的 Ascend NPU 自定义算子,对应 CUDA 算子 customized_gate_fwd_cublas_nhead 的迁移,实现三阶段融合计算: - Kernel 1(torch.addmm):Gate GEMM,gate_out = input @ gate_layer_weight^T + gate_layer_bias → (B, E) - Kernel 2(torch.baddbmm):Proj GEMM,proj_all = heads @ proj_weights^T + proj_biases → (H, B, Din) - Kernel 3(Triton fused kernel):clamp(-10, 10) → SiLU → 按 head 求和 → 与 input 门控相乘 → RMSNorm → (B, Din) # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!78 | 1 month ago |
| [feat] experimental/triton/下文件打包逻辑整改 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !111 merge master into master [feat] experimental/triton/下文件打包逻辑整改 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 experimental/triton/下文件打包逻辑整改 # 修改方案描述 - build.sh:删除sync_triton()及main()中的调用,构建不再污染ops_rec/源码树 - scripts/merge_wheel.py:build_final_wheel()新增_sync_experimental_triton(),遍历experimental/triton/(跳过atk_test)拍平拷贝到wheel包树;新增TritonSyncCollisionError,同名冲突中止构建 - 迁移experimental/atk_test/triton_add_position_embeddings_kernel/至experimental/triton/atk_test/triton_add_position_embeddings_kernel/,新增add_position_embeddings_performance.json # 是否涉及UT/ST - [ ] 是 - [x] 否(编译打包文件修改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!111 | 1 month ago |
| [feat] 补充材料文档 Co-authored-by: QianQian12345<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !9 merge docs into master [feat] 补充README.md等相关文档 Created-by: QianZH97 Commit-by: QianQian12345 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 补充材料文档 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(只涉及文档) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!9 | 3 months ago |
| [feat] 添加catlass子模块 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !32 merge third_part into master [feat] 添加catlass子模块 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 添加catlass子模块 # 修改方案描述 添加catlass子模块,并锁定commit 75f0c438 # 是否涉及UT/ST - [ ] 是 - [x] 否(单纯添加子模块供后续算子工程使用 ) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!32 | 2 months ago |
| [feat] 补充材料文档 Co-authored-by: QianQian12345<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !9 merge docs into master [feat] 补充README.md等相关文档 Created-by: QianZH97 Commit-by: QianQian12345 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 补充材料文档 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(只涉及文档) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!9 | 3 months ago |
| [feat]为仓库添加precommit、PR模板、clang-format Co-authored-by: 郭望<1244372993@qq.com> | 3 months ago |
| [fix]clang-tidy规则修改 Co-authored-by: 郭望<1244372993@qq.com> # message auto-generated for no-merge-commit merge: !13 merge marking_clang-tidy_rules into master [fix]clang-tidy规则修改 Created-by: guo2wang Commit-by: 郭望 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 clang-tidy静态检测误报,禁用部分规则,增加过滤目录 # 修改方案描述 clang-tidy静态检测误报,禁用部分规则,增加过滤目录 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由)代码仓功能修改,不涉及UT/ST # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!13 | 3 months ago |
| [feat]支持多算子并行编译+torch适配层支持多vendor显式声明 Co-authored-by: QianQian12345<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !25 merge multiVendors into master [feat]支持多算子并行编译+torch适配层支持多vendor显式声明 Created-by: QianZH97 Commit-by: QianQian12345 Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 背景:算子串行编译耗时+聚合算子多vendor 定位需求 # 修改方案描述 * 并行实现(独立 configure + 独立 staging + 后台任务栅栏): - 每个 (soc, op) 独立 build/ 目录、独立 staging,互不干扰; - 并发度用 pids 数组 + wait_and_check 严格管控,失败能中止并回收; - 收集(写 merge 目录)在并行编译全部结束后才串行进行,无写冲突。 * 支持torch适配层插件内#define OPS_REC_CUST_VENDORS "vendor1,vendor2" 显式声明 - 运行时troch适配层直接遍历查找对应vendor下的so里的aclnn接口 - 支持多vendor聚合算子目录结构 # 是否涉及UT/ST - [ ] 是 - [x] 否(不涉及,框架代码优化) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!25 | 2 months ago |
| [feat] 添加catlass子模块 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !32 merge third_part into master [feat] 添加catlass子模块 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 添加catlass子模块 # 修改方案描述 添加catlass子模块,并锁定commit 75f0c438 # 是否涉及UT/ST - [ ] 是 - [x] 否(单纯添加子模块供后续算子工程使用 ) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!32 | 2 months ago |
| [feat][ops]新增triton_customized_gate_fwd_cublas_nhead算子以及ATK测试 Co-authored-by: huyinuo<huyinuo@huawei.com> # message auto-generated for no-merge-commit merge: !78 merge triton_customized_gate_fwd_cublas_nhead into master [feat][ops]新增triton_customized_gate_fwd_cublas_nhead算子以及ATK测试 Created-by: m0_57292843 Commit-by: huyinuo Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 triton_customized_gate_fwd_cublas_nhead 是一个基于 Triton 实现的 Ascend NPU 自定义算子,对应 CUDA 算子 customized_gate_fwd_cublas_nhead 的迁移,实现三阶段融合计算: - Kernel 1(torch.addmm):Gate GEMM,gate_out = input @ gate_layer_weight^T + gate_layer_bias → (B, E) - Kernel 2(torch.baddbmm):Proj GEMM,proj_all = heads @ proj_weights^T + proj_biases → (H, B, Din) - Kernel 3(Triton fused kernel):clamp(-10, 10) → SiLU → 按 head 求和 → 与 input 门控相乘 → RMSNorm → (B, Din) # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [ ] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!78 | 1 month ago |
| [fix] RPATH编译选项整改 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !172 merge rpath into master [fix] RPATH编译选项整改 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue # 问题/功能描述 [fix] RPATH编译选项整改 # 修改方案描述 取消编译选项rpath,在__init__.py文件里显示import torch_npu # 是否涉及UT/ST - [ ] 是 - [x] 否(编译选项整改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!172 | 1 month ago |
| [fix] 修改README格式及对SOC型号、triton_ascend版本的配套说明 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !38 merge readme into master [fix] 修改README格式及对SOC型号、triton_ascend版本的配套说明 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 [fix] 修改README格式及对SOC型号、triton_ascend版本的配套说明 # 修改方案描述 1、README文档格式修改 2、补充对SOC型号包括atlas_950、atlas_a2、atlas_a3的说明 3、补充对triton_ascend的版本配套torch_npu的说明 # 是否涉及UT/ST - [ ] 是 - [x] 否(主要修改文档) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!38 | 2 months ago |
| [feat] 新增算子列表 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !99 merge Readme into master [feat] 新增算子列表 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 ops-rec代码仓缺失算子列表,现补充新增 # 修改方案描述 新增文件:docs/zh/ops_rec_api.md 内容范围:18 个 AscendC 算子(接口签名 + 硬件支持 + 功能简介 + 目录结构) # 是否涉及UT/ST - [ ] 是 - [x] 否(说明文档类) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!99 | 1 month ago |
| [fix] RPATH编译选项整改 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !172 merge rpath into master [fix] RPATH编译选项整改 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue # 问题/功能描述 [fix] RPATH编译选项整改 # 修改方案描述 取消编译选项rpath,在__init__.py文件里显示import torch_npu # 是否涉及UT/ST - [ ] 是 - [x] 否(编译选项整改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!172 | 1 month ago |
| [feat] 支持RUN编译模式并提高whl包压缩等级 Co-authored-by: QianZH<qianzhihua1997@qq.com> # message auto-generated for no-merge-commit merge: !58 merge run into master [feat] 支持RUN编译模式并提高whl包压缩等级 Created-by: QianZH97 Commit-by: QianZH Merged-by: ascend-robot Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 [feat] 支持RUN编译模式 # 修改方案描述 出的whl包体积较大,从share模式改成run模式,并把压缩等级改成最高等级。出的whl包体积从700MB->250MB # 是否涉及UT/ST - [ ] 是 - [x] 否(编译选项修改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 规范:pytest测试用例需包含@pytest.mark.ci标记,以便CI流水线识别并执行;set_device默认值必须为0 - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/ops-rec!58 | 2 months ago |