| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改moe/gmm/mhc/posembedding的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13838 merge master into master 修改moe/gmm/mhc/posembedding的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是docs / zh、examples 、experimental、gmm、mc2、mhc、moe、posembedding文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13838 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
【新增】大融合算子chunk_gate_delta_rule算子支持fp32在A2 Co-authored-by: gts_sjj<shijunjie25@huawei.com> Co-authored-by: gitjunc<hujuncheng3@huawei.com> # message auto-generated for no-merge-commit merge: !9596 merge cgdr into master 【新增】大融合算子chunk_gate_delta_rule算子支持fp32在A2 Created-by: gts_sjj Commit-by: gts_sjj;gitjunc Merged-by: cann-robot Description: ### 实现方案 #### tilingKey 本次将 initial_state / final_state 的数据类型从在A2/A3上仅支持 BFLOAT16 扩展为 FLOAT32: -(FP32_STATE):state 以 FP32 累加/落盘,A2/A3 走 aggressive 全 fp32 kernel,A5 走 conservative 路径。 单一 aclnnChunkGatedDeltaRule 接口同时承载两条路径,**不新增算子符号、不改调用签名**,后向完全兼容。 #### kernel(op_kernel) - 入口 chunk_gated_delta_rule.cpp :FP32_STATE → CGDRFloat<>。 #### host(op_host) - AnalyzeDtype:FP32 state 同时支持 A2/A3。 ### 泛化精度测试 测试结果:  ### 性能测试 模型整网测试对比结果:  See merge request: cann/ops-transformer!9596 | 1 个月前 | |
[Experimental][310P] gdn算子使用统一扩展cann_ops_transformer Co-authored-by: wxc397<wangxiaocai@huawei.com> # message auto-generated for no-merge-commit merge: !13630 merge adjustment into master [Experimental][310P] gdn算子使用统一扩展cann_ops_transformer Created-by: hellokitty911 Commit-by: wxc397;hellokitty911 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 把 experimental/attention/ 下两个 310P 算子(fused_gdn_gating、chunk_gated_delta_rule_compute_wy)各自的 PyTorch 扩展进行重构归一,迁到仓库统一的 cann_ops_transformer 扩展上,并补了精度测试。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13630 | 11 天前 | |
feat: add UT-ChunkLocalCumsumV4 operator and fix review issues Co-authored-by: Griffin_Liu<liuguofeng@tsingmao.com> # message auto-generated for no-merge-commit merge: !12879 merge UT-ChunkLocalCumsumV4 into master feat: add UT-ChunkLocalCumsumV4 operator and fix review issues Created-by: Griffin_Liu Commit-by: Griffin_Liu Merged-by: cann-robot Description: Backgroud(背景信息) 新需求的功能是什么 新增算子 MIChunkLocalCumsumV4,在时间轴上对每个 chunk 内部做前缀和,每个 chunk 边界重新开始;配合变长批处理时,也必须在每条序列的边界处重新开始。 out[i] = sum_{j<=i} in[j] # j、i 位于同一 chunk 内 算子接口: 输入 input:[1, tokenNum, headNum],FP32,各序列首尾相接扁平排布(vLLM/GVA 风格) 输入 cu_seqlens:[seqNum + 1],INT64,累积序列长度 输出 output:[1, tokenNum, headNum],FP32 属性 chunkSize:Int;cuSeqlenDict:ListInt 解决了什么问题 DeepSeek-V3 系 block attention 以及一系列 chunked / linear attention 模型,在 block 内部做注意力或状态递推之前,需要对每 chunk 内的 token 做因果前缀和。目前该步骤只能在模型中由框架侧多个算子组合实现,或者退化为通用 Cumsum + 手工切片,带来两个问题: 无法表达变长语义。通用 Cumsum 沿整条 tokenNum 轴累加,而此处要求在每个序列边界处重置。用 cu_seqlens 描述变长批处理时(batch 内各序列长度不等),需要在 Host 侧逐序列切片、逐序列下发,下发次数与序列数成正比,小序列场景开销显著。 仓内无适用算子。经检索,本仓现有相关能力均不满足: 已有算子 不适用的原因 experimental/mamba/mamba2_chunk_cumsum Mamba2 专用,I/O 为 BCLH 布局(C*L 为 padding 后长度),且输出为 dtout/dacs/dacs_chunk 三个语义固定的张量,非通用的 chunk 内前缀和 attention/chunk_kda_fwd/op_kernel/kda_gate_cumsum_kernel.h 为 KDA 门控算子的内部 kernel 片段,未作为独立算子对外提供,且耦合门控逻辑 此外,一般 chunk cumsum 实现通常假设序列长度是 chunkSize 的整数倍;而变长场景下会出现长度不足 chunkSize 的残缺尾 chunk,本算子对这一分支做了显式处理。 Benefit / Necessity (价值/作用) 价值 将「逐序列切片 + 逐序列下发」的 Host 侧开销收敛为单次下发:Tiling 阶段一次性把全部 chunk 展开为扁平任务,Kernel 通过 cu_seqlens 自行定位每个 chunk 所属序列及在序列内的偏移,不需要 Host 侧做任何切片。 Kernel 采用 Hillis-Steele 扫描,每 chunk 为 O(log chunkSize) 条向量指令,而非 O(chunkSize);同时支持以 CHUNKS_PER_CORE 个 chunk 为一组批量处理,整组共用一次连续 DataCopy,提升 910B 上的 Vector 利用率。 显式支持零长度序列、残缺尾 chunk、跨序列边界的 chunk 组等边界场景,避免上层重复实现。 应用场景 DeepSeek-V3 系 block attention 的 block 内因果前缀和。 其余 chunked / linear attention(chunked delta rule、gated delta rule、KDA 等)中 chunk 内的状态递推前置步骤。 vLLM / GVA 风格 Prefill 与 Chunked-Prefill 场景,batch 内序列长度不齐、且存在长度远小于 chunkSize 的短序列。 产品支持:Ascend 910B(ascend910b)。 Design(设计方案) 接口设计 输入 input : [1, tokenNum, headNum] FP32 输入 cu_seqlens : [seqNum + 1] INT64 输出 output : [1, tokenNum, headNum] FP32 属性 chunkSize : Int 属性 cuSeqlenDict : ListInt 采用 [1, N, H] 扁平布局而非 [B, T, H]:变长批处理下 batch 维度无法表达不等长的序列,扁平 + cu_seqlens 是 vLLM/GVA 的事实标准,也便于 Kernel 侧做连续搬运。 Tiling 设计 chunk 展开:遍历 cu_seqlens,对每条序列 s 计算 curSeqlen = cu_seqlen[s+1] - cu_seqlen[s] curChunkNum = ceil(curSeqlen / chunkSize) 得到该序列的 chunk 数,累加得到全局 chunk 总数 totalChunkNum。 关键数据结构 curChunkNumDict:存放的是 chunk 数量的前缀和(第 b 项 = 覆盖序列 0..b 的累计 chunk 数),而非每 batch 的 chunk 数: total = 0 for s in 0 .. seqNum-1: total += ceil((cu_seqlen[s+1] - cu_seqlen[s]) / chunkSize) curChunkNumDict[s] = total # 前缀和,非 per-batch 计数 这样 Kernel 侧只需沿该数组单调推进即可定位任意全局 chunk 所属的序列,避免从零重扫 cu_seqlens,整体为 O(chunkNum + seqNum) 而非 O(chunkNum × seqNum)。该字段为定长数组,长度 128,对应最大 batch 数。 TilingKey 分档(供 Kernel 选择扫描块大小): headNum > 16 -> key 1 8 < headNum <= 16 -> key 2 headNum == 8 -> key 3 其他 -> key 4 BlockDim = min(totalChunkNum, aivNum),短负载场景不拉起空闲核。 Workspace:userWorkspaceSize = 0,仅申请 GetLibApiWorkSpaceSize() 返回的系统 workspace。 Kernel 设计 任务划分:以 CHUNKS_PER_CORE 个 chunk 为一组(Process<1> / Process<2>,与 TilingKey 绑定)。每组打包为 struct ChunkInfo { int32_t batch; // 所属序列 int32_t pre_num; // 该序列之前的累计 chunk 数 int32_t chunk_idx_in_batch; // 序列内的 chunk 下标 bool valid; // 末组空槽标记 }; 组内一次性解析完毕,整组落在同一个 UB tile 内,因此规整场景下每 chunk 的 I/O 退化为一次连续 DataCopy。每组内各 chunk 的地址与长度按下式计算: pre_sums[i] = cu_seqlen[batch] cur_seqlen = cu_seqlen[batch+1] - pre_sums[i] io_offsets[i] = chunk_idx_in_batch * chunkSize * headNum + pre_sums[i] * headNum handle_lens[i] = min(chunkSize, cur_seqlen - chunk_idx_in_batch * chunkSize) compute_lens[i] = (handle_lens[i] + 1) / 2 * 2 扫描算法(Hillis-Steele): for stride in {1, 2, 4, ...}: Add(out[stride ..], out[0 ..], out[stride ..]) # 一次覆盖全部 headNum 通道 每个向量指令一次处理 (compute_lens - stride) * headNum 个元素,每 chunk 共 O(log chunkSize) 条指令。compute_lens 向上取偶,保证成对加法的算子在时间维上对齐。 扫描步数控制:m_ratio 在 headNum >= 32 时为 MAX_CHUNK_SIZE / 2,否则为 MAX_CHUNK_SIZE;实际步数取 loop_count = compute_lens > m_ratio ? compute_lens / 2 : compute_lens 在 head 数偏大、UB 容量与指令发射带宽成为瓶颈的场景下,以更少的指令数完成扫描。 head 维对齐:扫描在带 stride 的布局上进行,要求每行 headNum 是 8 个 float(32B)的整数倍。NeedHeadPadding() 检测非对齐场景,此时在 load/store 两侧改用 DataCopyPad(DataCopyExtParams 行=行数、块长=headNum * sizeof(float)、rightPadding = AlignUp8(headNum) - headNum),UB 内布局补齐至 GetHeadStride() 行,而 GM 侧仍只读写真实的 headNum 列。对齐路径保留普通 DataCopy,完全跳过 pad/unpad。 规整快路径:以 all_compute_num == N * chunkSize 识别「整组均为满 chunk」的场景,折叠为「一次 DataCopy 入 → 对整组做一次扫描 → 一次 DataCopy 出」,省略逐 chunk 偏移运算;不满足该条件时走逐 chunk 搬运的通用路径。 UB 预算:两条 double-buffer 队列(inputQ / outputQ),各 2 × 64 × 32 × 4B = 16KB,承载 MAX_CHUNK_SIZE (64) × MAX_HEAD_NUM (32) 个 float。 边界场景: cu_seqlens 中存在零长度序列(cu_seqlen[s+1] == cu_seqlen[s])时跳过,不产生除零或负长度。 残缺尾 chunk:由上面的 handle_lens 计算覆盖。 chunk 组跨越序列边界:由上面的逐 chunk io_offsets 覆盖。 末组中的无效空槽:以 valid = false 标记,不参与计算与搬运。 交付件规划 按标准算子交付件组织(参考 attention/chunk_gated_delta_rule/): attention/mi_chunk_local_cumsum_v4/ ├── op_host/ │ ├── mi_chunk_local_cumsum_v4_def.cpp # 算子定义 │ ├── mi_chunk_local_cumsum_v4_tiling.cpp # Tiling 实现(文件名须含 _tiling) │ ├── mi_chunk_local_cumsum_v4_tiling.h # TilingData 定义 │ └── CMakeLists.txt ├── op_kernel/ │ ├── mi_chunk_local_cumsum_v4.cpp │ ├── mi_chunk_local_cumsum_v4.h │ ├── mi_chunk_local_cumsum_v4_tiling_data.h │ └── mi_chunk_local_cumsum_v4_tiling_key.h ├── op_graph/mi_chunk_local_cumsum_v4_proto.h ├── docs/aclnnMIChunkLocalCumsumV4.md ├── examples/test_aclnn_mi_chunk_local_cumsum_v4.cpp ├── CMakeLists.txt ├── README.md └── tests/test_mi_chunk_local_cumsum_v4.py 原型实现已基于 AclNNInvocation/ 独立 aclnn 单算子工程完成 910B 上板验证,与 PyTorch 参考实现比对通过;正式提 PR 前将按上述结构改造。 精度与测试 PyTorch 参考实现提供两种等价形式互验:逐 chunk cumsum(dim=0);以及「上三角全 1 矩阵 @ chunk 数据」。 输入取 logsigmoid(rand(...)),使 64 步累加后的部分和保持在数值合理区间。 精度比对采用绝对误差与相对误差(rms(diff) / rms(ref))双指标,对照生态算子开源精度标准。 泛化用例:等长稠密序列(覆盖快路径)、长度不能被 chunkSize 整除(覆盖残缺尾 chunk)、headNum 非 8 的倍数如 12(覆盖 DataCopyPad 路径)、非等长序列含零长度序列、totalChunkNum < aivNum。 1. **run.sh 硬编码个人路径问题**:原脚本在第 46 行无条件执行 export ASCEND_HOME_DIR=/mnt/zas/Ascend/ascend-toolkit/ latest,覆盖了上方已有的自动探测逻辑($HOME/Ascend/... 或 /usr/local/Ascend/...),导致其他环境下脚本指向不存在的 目录。本次删除该硬编码行,保留自动探测逻辑,同时尊重外部环境变量 ASCEND_HOME_DIR 的预设值。 2. **tiling 越界写风险问题**:mi_chunk_local_cumsum_v4.cpp 中 seqNum = shape_cu_seqlens.GetDim(0) - 1 完全由输入决 定且未做上限校验,而 curChunkNumArray 固定为 128(TilingData 的 curChunkNumDict 同样只有 128 个槽)。当 cu_seqlens 长度 > 129 时会发生数组越界写,损坏 host 侧内存。本次在使用该数组前增加显式校验:seqNum > 128 时通过 OP_LOGE 打印错误并返回 ge::GRAPH_FAILED,避免静默越界。 See merge request: cann/ops-transformer!12879 | 25 天前 | |
add qli&qsli Co-authored-by: jj_tang<tangjingjie2@huawei.com> # message auto-generated for no-merge-commit merge: !13294 merge experimental_split_mode into master add qli&qsli Created-by: jj_tang Commit-by: jj_tang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 一、总体设计 两级 TopK:第一级按块粗筛出候选块,第二级在候选块内精筛出 token 级 TopK。 QuantLightningIndexerV2 QuantSparseLightningIndexer q,k ──► (第一级 source:块级打分 + 块级 topk)──► candidate_topk_index ──► (第二级:候选块内 token 级 topk)──► sparse_indices 二、接口(现行) 主算子 QuantLightningIndexerV2 开关兼候选块个数:candidate_topk_blocks,-1=关闭(现网行为,默认)、2048=开启第一级(当前唯一有效值)。 候选块大小:candidate_block_size,关闭时必须为 -1;开启时必须 > 0(当前仅支持 8,与块内 BlockReduceMax 的 32B 归约粒度一致)。 输出:sparse_indices、sparse_values(return_value=0 时为空 tensor)、开启时的块级候选索引 candidate_topk_index_out(BSND (B,S1,N2,2048) / TND (T1,N2,2048);关闭时为空 tensor)、预留输出 candidate_block_length(恒为空 tensor)。 量化:quant_mode 仅支持 2(INT8 per-token-head);topk ∈ [1, 2048];mask_mode ∈ {0, 3};layout_q ∈ {BSND, TND}(TND 需传 cu_seqlens_q);layout_k 仅 PA_BBND。 第二级 QuantSparseLightningIndexer 输入:candidate_topk_index(必传,INT32;末维即候选块个数,当前仅支持 2048,tiling 由输入形状推导并校验)、metadata(必传)、candidate_block_length(预留,仅接受空 tensor)等。 候选块大小 candidate_block_size(当前仅支持 8);其余量化/掩码/topk/layout 约束与第一级一致。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13294 | 16 天前 | |
【docs】compressor 与 mla_prolog 系列算子 README 文字修正与格式规范化 Co-authored-by: wangss21<wangxiaoshuang21@huawei.com> # message auto-generated for no-merge-commit merge: !13975 merge master into master 【docs】compressor 与 mla_prolog 系列算子 README 文字修正与格式规范化 Created-by: wangss21 Commit-by: wangss21 Merged-by: cann-robot Description: ## 描述 对 attention 和experimental目录下 compressor 系列与 mla_prolog 系列共 6 个算子的 13 个 Markdown 文档进行批量文字勘误与格式规范化(12 个 README.md + 1 个 torchapi_mla_prolog.md),仅涉及文档文字与排版,不涉及任何代码逻辑改动。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5982 https://gitcode.com/cann/ops-transformer/issues/5986 https://gitcode.com/cann/ops-transformer/issues/5970 ## 测试 已人工核对修改后的文档内容,确认表述准确、Markdown 渲染正常 ## 文档更新 - [x] attention/compressor/README.md - [x] attention/compressor/tests/pytest/README.md - [x] attention/compressor_grad/README.md - [x] attention/mla_prolog/README.md - [x] attention/mla_prolog_v2/README.md - [x] attention/mla_prolog_v3/README.md - [x] attention/mla_prolog_v3/docs/torchapi_mla_prolog.md - [x] experimental/attention/compressor/README.md - [x] experimental/attention/compressor/tests/pytest/README.md - [x] experimental/attention/quant_compressor/README.md - [x] experimental/attention/quant_compressor/tests/pytest/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13975 | 5 天前 | |
修复compressor_v2长序列可能出现的state_cache读写冲突问题 Co-authored-by: qiansunchi<qiansunchi@huawei.com> Co-authored-by: shilulu<shilulu8@huawei.com> Co-authored-by: ADAMAS33<wanghuimin45@h-partners.com> # message auto-generated for no-merge-commit merge: !12756 merge master into master 修复compressor_v2长序列可能出现的state_cache读写冲突问题 Created-by: qiansunchi159 Commit-by: qiansunchi;ADAMAS33;shilulu Merged-by: cann-robot Description: ## 描述 修复compressor_v2可能出现的state_cache读写冲突问题(长序列下,state_cache需要更新整个blockSize的ring-buffer,可能起始块的核读取有效cache前,尾块核先进行写入,导致覆盖) ## 关联的Issue 关联Issue [#5418](https://gitcode.com/cann/ops-transformer/issues/5418) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12756 | 24 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
flash_attn_exp: 补齐 aclnn_flash_attn.h 中 maxSeqlenQ/maxSeqlenKV 参数注释 Co-authored-by: yipyip<chenyipeng6@huawei.com> Co-authored-by: yang-zhipeng19<yangzhipeng19@huawei.com> # message auto-generated for no-merge-commit merge: !13911 merge master into master flash_attn_exp: 补齐 aclnn_flash_attn.h 中 maxSeqlenQ/maxSeqlenKV 参数注释 Created-by: yipyip Commit-by: yang-zhipeng19;yipyip Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> flash_attn_exp: 补齐 aclnn_flash_attn.h 中 maxSeqlenQ/maxSeqlenKV 参数注释 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 5850 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13911 | 8 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
[Experimental][310P] gdn算子使用统一扩展cann_ops_transformer Co-authored-by: wxc397<wangxiaocai@huawei.com> # message auto-generated for no-merge-commit merge: !13630 merge adjustment into master [Experimental][310P] gdn算子使用统一扩展cann_ops_transformer Created-by: hellokitty911 Commit-by: wxc397;hellokitty911 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 把 experimental/attention/ 下两个 310P 算子(fused_gdn_gating、chunk_gated_delta_rule_compute_wy)各自的 PyTorch 扩展进行重构归一,迁到仓库统一的 cann_ops_transformer 扩展上,并补了精度测试。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13630 | 11 天前 | |
docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Co-authored-by: zzzzzzyf_<zhouyunfei10@huawei.com> # message auto-generated for no-merge-commit merge: !13784 merge fix/documentation-issues-round2-20261013 into master docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Created-by: zzzzzzyf_ Commit-by: zzzzzzyf_ Merged-by: cann-robot Description: ## 描述 修正文档中的重复词句、错别字、重复参数约束和无法跳转的链接。包含 QuantCompressor、QuantReduceScatter、MoeDistributeCombineV2/V3,以及 #6081 清单涉及的算子文档。 - #6034:为 TyphoonMLA 论文链接补充 https,修正 aclnnMoeFinalizeRoutingV3 的源码目录链接。 - #6039:修正空指针措辞,删除重复的 constExpertNum 条件和 shared_expert_num 参数。 - #6049:修正必选参数说明及两处条件句。 - #6076:删除重复的“要求”和“长度”。 - #6081:核对清单37项,修复34项;SECURITY.md 按要求保留原文。constrait、constrait_ 是源码实际标识符,保留原拼写以与实现一致。 共39个Markdown文件,新增56行、删除57行。没有修改算子实现或构建逻辑。 ## 关联的Issue 关联 #6034、#6039、#6049、#6076、#6081。 ## 测试 - 对照定向修改清单检查差异、Markdown代码围栏及链接,检查通过。 - 使用 pre-commit-hooks 4.6.0 的 trailing-whitespace(保留Markdown换行)和 end-of-file-fixer 检查全部39个文件,通过。 - git diff --check 通过,按已有CRLF格式检查。 - 文档修改未执行NPU用例。 ## 文档更新 更新算子README、Torch API/ACLNN接口文档、测试说明;修复3个文档原有的空白格式问题。 #6081 附件下载返回401,使用此前用户提供的校对表定位,其37项黑色字体记录与Issue文件清单对应。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13784 | 11 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
generic_block_sparse_attention增加kv int8Nz伪量化能力,合入生态仓 Co-authored-by: renruhai<renruhai1@huawei.com> # message auto-generated for no-merge-commit merge: !11591 merge msa_new_dev_llw into master generic_block_sparse_attention增加kv int8Nz伪量化能力,合入生态仓 Created-by: renruhai Commit-by: renruhai Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增 experimental/attention/generic_block_sparse_attention 算子,支持 KV INT8 Nz 伪量化(W8A8)能力。 - **op_host**:proto 定义、infershape、tiling、aclnn op_api 全套 - **op_kernel**:arch22(A2/ascend910b)catlass 风格 attn_infra 实现(block mmad QK/PV、online softmax / rescale-o epilogue、跨核同步) - W8A8 路径:FP16/BF16 Query + INT8 KV,tiling key(40006/40007)与原算子保持一致 - 全部为 experimental/ 下新增文件(28 个),不改动主树既有代码 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - ascend910b 全量编译通过 - 205 条 W8A8 泛化精度用例全部通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!11591 | 1 个月前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
fix: 修复kv_quant_sparse_attn_sharedkv文档问题 Co-authored-by: j60100428<jingsong5@h-partners.com> # message auto-generated for no-merge-commit merge: !14293 merge master into master fix: 修复kv_quant_sparse_attn_sharedkv文档问题 Created-by: SH_jingsong Commit-by: j60100428 Merged-by: cann-robot Description: ## 描述 修复 kv_quant_sparse_attn_sharedkv 算子相关文档中的错误,对应 issue #5983 反馈的文档问题。主要改动: - experimental/attention/kv_quant_sparse_attn_sharedkv/tests/pytest/README.md: - 修正错别字"激活CANN包合自定义算子包"为"激活CANN包和自定义算子包"; - 修正 Markdown 标题层级,将 #### pytest文件结构说明 调整为 ### pytest文件结构说明; - 在文件末尾补充换行符。 - experimental/attention/kv_quant_sparse_attn_sharedkv_metadata/README.md: - 删除 kv_quant_mode 属性说明行末尾多余的句号"。"。 ## 关联的Issue https://atomgit.com/cann/ops-transformer/issues/5983 ## 测试 本次改动仅涉及 Markdown 文档内容与格式修正,不涉及代码逻辑,无需运行算子测试;已人工核对渲染后表格与标题层级正确。 ## 文档更新 - experimental/attention/kv_quant_sparse_attn_sharedkv/tests/pytest/README.md - experimental/attention/kv_quant_sparse_attn_sharedkv_metadata/README.md ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14293 | 3 天前 | |
fix: 修复kv_quant_sparse_attn_sharedkv文档问题 Co-authored-by: j60100428<jingsong5@h-partners.com> # message auto-generated for no-merge-commit merge: !14293 merge master into master fix: 修复kv_quant_sparse_attn_sharedkv文档问题 Created-by: SH_jingsong Commit-by: j60100428 Merged-by: cann-robot Description: ## 描述 修复 kv_quant_sparse_attn_sharedkv 算子相关文档中的错误,对应 issue #5983 反馈的文档问题。主要改动: - experimental/attention/kv_quant_sparse_attn_sharedkv/tests/pytest/README.md: - 修正错别字"激活CANN包合自定义算子包"为"激活CANN包和自定义算子包"; - 修正 Markdown 标题层级,将 #### pytest文件结构说明 调整为 ### pytest文件结构说明; - 在文件末尾补充换行符。 - experimental/attention/kv_quant_sparse_attn_sharedkv_metadata/README.md: - 删除 kv_quant_mode 属性说明行末尾多余的句号"。"。 ## 关联的Issue https://atomgit.com/cann/ops-transformer/issues/5983 ## 测试 本次改动仅涉及 Markdown 文档内容与格式修正,不涉及代码逻辑,无需运行算子测试;已人工核对渲染后表格与标题层级正确。 ## 文档更新 - experimental/attention/kv_quant_sparse_attn_sharedkv/tests/pytest/README.md - experimental/attention/kv_quant_sparse_attn_sharedkv_metadata/README.md ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14293 | 3 天前 | |
开源gmm/li/lig Co-authored-by: weili_zju<weili09@meituan.com> # message auto-generated for no-merge-commit merge: !12993 merge master into master 开源gmm/li/lig Created-by: weili_zju Commit-by: weili_zju Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/5713 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12993 | 26 天前 | |
开源gmm/li/lig Co-authored-by: weili_zju<weili09@meituan.com> # message auto-generated for no-merge-commit merge: !12993 merge master into master 开源gmm/li/lig Created-by: weili_zju Commit-by: weili_zju Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/5713 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12993 | 26 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
将minimax torch接口从cann_ops_transformer拆为独立custom_ops包 Co-authored-by: liyuanqiang<liyuanqiang@huawei.com> # message auto-generated for no-merge-commit merge: !11738 merge merge-minimax-torch-ops into master 将minimax torch接口从cann_ops_transformer拆为独立custom_ops包 Created-by: liyuanqiang Commit-by: liyuanqiang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 将minimax torch接口从cann_ops_transformer拆为独立custom_ops包,解决import cann_ops_transformer打印干扰日志的问题 修改范围:仅修改torch接口,未修改算子实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> issue: [#5193](https://gitcode.com/cann/ops-transformer/issues/5193) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!11738 | 1 个月前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
nsa_compress_attention_infer annotation修复op_api头文件注释 Co-authored-by: IceBearPolar<xuxuepeng4@huawei.com> # message auto-generated for no-merge-commit merge: !13685 merge master into master nsa_compress_attention_infer annotation修复头文件注释 Created-by: IceBearPolar Commit-by: IceBearPolar Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> nsa_compress_attention_infer annotation修复头文件注释 修复23 参中 19 条写成"param [in] xxx"缺 @ 前缀 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#5833](https://gitcode.com/cann/ops-transformer/issues/5833) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13685 | 11 天前 | |
refactor(qbsa): separate FP8 and MXFP8 implementations Co-authored-by: anfan<sunzhiang@huawei.com> # message auto-generated for no-merge-commit merge: !13837 merge master into master refactor(qbsa): separate FP8 and MXFP8 implementations Created-by: anfan Commit-by: anfan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13837 | 3 天前 | |
qbsa-common-layout A5test Co-authored-by: HertzHan<hanhaocheng2@huawei.com> # message auto-generated for no-merge-commit merge: !13939 merge qbsa-common-layout into master qbsa-common-layout A5test Created-by: HertzHan Commit-by: HertzHan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13939 | 5 天前 | |
【docs】compressor 与 mla_prolog 系列算子 README 文字修正与格式规范化 Co-authored-by: wangss21<wangxiaoshuang21@huawei.com> # message auto-generated for no-merge-commit merge: !13975 merge master into master 【docs】compressor 与 mla_prolog 系列算子 README 文字修正与格式规范化 Created-by: wangss21 Commit-by: wangss21 Merged-by: cann-robot Description: ## 描述 对 attention 和experimental目录下 compressor 系列与 mla_prolog 系列共 6 个算子的 13 个 Markdown 文档进行批量文字勘误与格式规范化(12 个 README.md + 1 个 torchapi_mla_prolog.md),仅涉及文档文字与排版,不涉及任何代码逻辑改动。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5982 https://gitcode.com/cann/ops-transformer/issues/5986 https://gitcode.com/cann/ops-transformer/issues/5970 ## 测试 已人工核对修改后的文档内容,确认表述准确、Markdown 渲染正常 ## 文档更新 - [x] attention/compressor/README.md - [x] attention/compressor/tests/pytest/README.md - [x] attention/compressor_grad/README.md - [x] attention/mla_prolog/README.md - [x] attention/mla_prolog_v2/README.md - [x] attention/mla_prolog_v3/README.md - [x] attention/mla_prolog_v3/docs/torchapi_mla_prolog.md - [x] experimental/attention/compressor/README.md - [x] experimental/attention/compressor/tests/pytest/README.md - [x] experimental/attention/quant_compressor/README.md - [x] experimental/attention/quant_compressor/tests/pytest/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13975 | 5 天前 | |
feat(qfa): port quant_flash_attn mxfp8_softmax_fp16 to arch92 Co-authored-by: lijiaroad<lijialu16@huawei.com> # message auto-generated for no-merge-commit merge: !14074 merge feat/quant_flash_attn_arch92_mxfp8_fp16 into master feat(qfa): port quant_flash_attn mxfp8_softmax_fp16 to arch92 Created-by: lijiaroad Commit-by: lijiaroad Merged-by: cann-robot Description: ## 修改内容 新增arch92 MXFP8 FP16 低精场景支持 ## 测试 - [x] 精度验证通过 - [x] pre-commit 检查通过 Fixes #6304 See merge request: cann/ops-transformer!14074 | 5 天前 | |
feat(qfa): port quant_flash_attn mxfp8_softmax_fp16 to arch92 Co-authored-by: lijiaroad<lijialu16@huawei.com> # message auto-generated for no-merge-commit merge: !14074 merge feat/quant_flash_attn_arch92_mxfp8_fp16 into master feat(qfa): port quant_flash_attn mxfp8_softmax_fp16 to arch92 Created-by: lijiaroad Commit-by: lijiaroad Merged-by: cann-robot Description: ## 修改内容 新增arch92 MXFP8 FP16 低精场景支持 ## 测试 - [x] 精度验证通过 - [x] pre-commit 检查通过 Fixes #6304 See merge request: cann/ops-transformer!14074 | 5 天前 | |
docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Co-authored-by: zzzzzzyf_<zhouyunfei10@huawei.com> # message auto-generated for no-merge-commit merge: !13784 merge fix/documentation-issues-round2-20261013 into master docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Created-by: zzzzzzyf_ Commit-by: zzzzzzyf_ Merged-by: cann-robot Description: ## 描述 修正文档中的重复词句、错别字、重复参数约束和无法跳转的链接。包含 QuantCompressor、QuantReduceScatter、MoeDistributeCombineV2/V3,以及 #6081 清单涉及的算子文档。 - #6034:为 TyphoonMLA 论文链接补充 https,修正 aclnnMoeFinalizeRoutingV3 的源码目录链接。 - #6039:修正空指针措辞,删除重复的 constExpertNum 条件和 shared_expert_num 参数。 - #6049:修正必选参数说明及两处条件句。 - #6076:删除重复的“要求”和“长度”。 - #6081:核对清单37项,修复34项;SECURITY.md 按要求保留原文。constrait、constrait_ 是源码实际标识符,保留原拼写以与实现一致。 共39个Markdown文件,新增56行、删除57行。没有修改算子实现或构建逻辑。 ## 关联的Issue 关联 #6034、#6039、#6049、#6076、#6081。 ## 测试 - 对照定向修改清单检查差异、Markdown代码围栏及链接,检查通过。 - 使用 pre-commit-hooks 4.6.0 的 trailing-whitespace(保留Markdown换行)和 end-of-file-fixer 检查全部39个文件,通过。 - git diff --check 通过,按已有CRLF格式检查。 - 文档修改未执行NPU用例。 ## 文档更新 更新算子README、Torch API/ACLNN接口文档、测试说明;修复3个文档原有的空白格式问题。 #6081 附件下载返回401,使用此前用户提供的校对表定位,其37项黑色字体记录与Issue文件清单对应。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13784 | 11 天前 | |
新增deepseekv4.1算子接口 Co-authored-by: luohui46<342237685@qq.com> Co-authored-by: yipyip<chenyipeng6@huawei.com> Co-authored-by: warren_xu<xuwenru1@huawei.com> # message auto-generated for no-merge-commit merge: !13145 merge ds_41 into master 新增deepseekv4.1算子接口 Created-by: yipyip Commit-by: yipyip;luohui46;warren_xu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增deepseekv4.1算子所需接口。 包含: mxied_quant_sparse_flash_mla quant_lightning_indexer quant_sparse_lightning_indexer engram_gate indexer_prologue_k indexer_prologue_qw ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/5730 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13145 | 25 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
fix: The constant name "WS_DOBULE" is misspelled and readme errors Co-authored-by: j60100428<jingsong5@h-partners.com> # message auto-generated for no-merge-commit merge: !4835 merge master into master fix: The constant name "WS_DOBULE" is misspelled and readme errors Created-by: SH_jingsong Commit-by: j60100428 Merged-by: cann-robot Description: ## 描述 fix: The constant name "WS_DOBULE" is misspelled and readme errors 修复 1. 常量名 "WS_DOBULE" 拼写错误,应为 "WS_DOUBLE" 2. SFA/LI 算子README.md文档参数说明部分内容不对 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/2178 https://gitcode.com/cann/ops-transformer/issues/2181 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!4835 | 5 个月前 | |
fix metadata aclnn workspaceSize Co-authored-by: qq_32807861<handongchen2@huawei.com> # message auto-generated for no-merge-commit merge: !9607 merge master into master fix metadata aclnn workspaceSize Created-by: qq_32807861 Commit-by: qq_32807861 Merged-by: cann-robot Description: ## 描述 fix metadata aclnn workspaceSize ## 关联的Issue 关联Issue [#4210](https://gitcode.com/cann/ops-transformer/issues/4210) ## 测试 编译触发 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9607 | 2 个月前 | |
chore: replace gitcode.com links with atomgit.com Co-authored-by: qzzzy1<qiziyu2@huawei.com> # message auto-generated for no-merge-commit merge: !12664 merge master into master chore: replace gitcode.com links with atomgit.com Created-by: qzzzy1 Commit-by: qzzzy1 Merged-by: cann-robot Description: ## 描述 transformer仓gitcode.com改成atomgit.com ## 关联的Issue 关联Issue 5667 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12664 | 26 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
新增deepseekv4.1算子接口 Co-authored-by: luohui46<342237685@qq.com> Co-authored-by: yipyip<chenyipeng6@huawei.com> Co-authored-by: warren_xu<xuwenru1@huawei.com> # message auto-generated for no-merge-commit merge: !13145 merge ds_41 into master 新增deepseekv4.1算子接口 Created-by: yipyip Commit-by: yipyip;luohui46;warren_xu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增deepseekv4.1算子所需接口。 包含: mxied_quant_sparse_flash_mla quant_lightning_indexer quant_sparse_lightning_indexer engram_gate indexer_prologue_k indexer_prologue_qw ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/5730 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13145 | 25 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改trans的产品名称和低错 Co-authored-by: zhangfands<18768316492@163.com> # message auto-generated for no-merge-commit merge: !9221 merge test into master 修改trans的产品名称和低错 Created-by: caiwenwen Commit-by: zhangfands Merged-by: cann-robot Description: ## 描述 torch_npu产品和低错 ## 关联的Issue [#3706](https://gitcode.com/cann/ops-transformer/issues/3706) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9221 | 2 个月前 | |
[FA, QBSA, SFA, stem_indxer Metadata]: 修复workspace硬编码为0的bug Co-authored-by: ChengjiaWu<wuchengjia1@h-partners.com> # message auto-generated for no-merge-commit merge: !9891 merge master into master [FA, QBSA, SFA, stem_indxer Metadata]: 修复workspace硬编码为0的bug Created-by: ChengjiaWu Commit-by: ChengjiaWu Merged-by: cann-robot Description: ## 描述 修复FA, QBSA, SFA, stem_indxer 的metadata算子workspace硬编码为0的问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> Issue [#4210](https://gitcode.com/cann/ops-transformer/issues/4210) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9891 | 2 个月前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
修改master分支的aidd问题 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13821 merge master into master 修改master分支的aidd问题 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 aidd扫描问题修改master分支 ## 关联的Issue 关联issue [#3309](https://gitcode.com/cann/ops-math/issues/3309) ## 测试 md文档更新不涉及测试 ## 文档更新 主要是attention文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13821 | 10 天前 | |
fix product master2 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !13074 merge master into master fix product master2 Created-by: caiwenwen Commit-by: caiwenwen 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-transformer!13074 | 26 天前 | |
[LoadBalance] OutputLayout参数改名为KernelSplitMode Co-authored-by: ChengjiaWu<wuchengjia1@h-partners.com> # message auto-generated for no-merge-commit merge: !13416 merge master into master [LoadBalance] OutputLayout参数改名为KernelSplitMode Created-by: ChengjiaWu Commit-by: ChengjiaWu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> OutputLayout参数改名为KernelSplitMode ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> Issue [#5841](https://gitcode.com/cann/ops-transformer/issues/5841) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13416 | 16 天前 | |
feat(attention): add turbo_quant_sparse_attn_sharedkv to experimental/attention Co-authored-by: wangbin207<wangbin207@huawei.com> Co-authored-by: root<qjgggsse@126.com> # message auto-generated for no-merge-commit merge: !10359 merge master into master feat(attention): add turbo_quant_sparse_attn_sharedkv to experimental/attention Created-by: wangbin207 Commit-by: wangbin207;root Merged-by: cann-robot Description: # 描述 新增 TurboQuantSparseAttnSharedkv 算子到 experimental/attention/turbo_quant_sparse_attn_sharedkv/,面向 DeepSeek-V4 DSA 的 shared-KV 稀疏注意力场景,将 TurboQuant 4bit KV latent 的解压过程与稀疏 Attention 融合到同一个 AscendC kernel 中。 算子同时处理原始滑动窗口 KV(BF16/FP16)和稀疏压缩 KV。压缩 KV 由 TurboQuantCompressLatent(output_mode=1) 生成,每个 slot 固定为 258 字节: text [0, 256) 512 维 latent 的 4bit code,偶数维在低 nibble [256, 258) float16 corrected_scale 解压语义为: text code[d] = unpack(slot[d / 2]) kv_hat[d] = centroids[code[d]] * corrected_scale 算子在 kernel 内完成 4bit slot dequantization、sparse KV gather、原始窗口 KV 与压缩 KV 合并、Attention score、带 sink 的 softmax 以及 attention output,不生成中间 BF16/FP16 反量化 GM tensor。 ## 关联的Issue [新增TurboQuant4bit反量化算子支持DeepSeek V4系列模型](https://gitcode.com/cann/ops-transformer/issues/4457?ref=&did=4266603#tid-4266603) ## 测试 测试环境使用:CANN 9.0.1,Atlas A3 ,NPU 精度和性能测试覆盖 BF16、FP16 两条路径。 ## 编译 bash bash build.sh --pkg --experimental --ops=turbo_quant_sparse_attn_sharedkv ## UT 与二级冒烟 Host tiling UT:8/8 PASS。CPU 数学协议 pytest:4/4 PASS。非法参数和 Meta contract 测试:6/6 PASS。 覆盖 BF16/FP16 SCFA、模型滑动窗口、压缩比例、错误 dtype、错误 head shape、错误辅助输入、slot stride、Top-K shape、258B compact slot 布局、signed nibble 顺序、corrected scale 和 signed-Hadamard 基不变性。 ## 精度 新增 test_npu_turbo_quant_sparse_attn_sharedkv.py,使用与算子语义一致的 float64 CPU golden,复刻量化/反量化、corrected scale、sparse KV gather、sink Attention、softmax 和 dtype 舍入。 判据: text |actual - golden| <= atol + rtol * |golden| 匹配率 >= 0.99 最大绝对误差 <= 1e-1 rtol = atol = 2^-9 实测 BF16 9/9 PASS、FP16 9/9 PASS,总计 18/18 PASS,所有用例输出匹配率均为 1.0000。 | dtype | attention output 最大绝对误差 | LSE 最大绝对误差 | | --- | ---: | ---: | | BF16 | 3.052e-05 ~ 1.221e-04 | 1.425e-07 ~ 4.647e-07 | | FP16 | 3.815e-06 ~ 7.629e-06 | 1.720e-07 ~ 4.933e-07 | 覆盖 decode/prefill、对齐和非对齐 KV 长度、KV length=4097、Top-K 512/1024、unequal batch、batch size 8、full Top-K、padded sparse indices、全部 centroid code、BF16/FP16、尾块和窗口边界。 ## 性能 测试采用单卡、warmup 后采样、p50/p90,对照为未压缩 SparseAttnSharedkv;KV length=4097,Top-K 为 512/1024,decode query length 为 1,prefill query length 为 128。 ### BF16 | 阶段 | Query | Top-K | TQ4 p50 | Baseline p50 | 比值 | TQ4 p90 | Baseline p90 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | decode | 1 | 512 | 164.6 us | 128.5 us | 1.28x | 174.4 us | 131.3 us | | prefill | 128 | 512 | 441.3 us | 222.6 us | 1.98x | 453.5 us | 231.1 us | | decode | 1 | 1024 | 209.0 us | 140.2 us | 1.49x | 214.9 us | 143.3 us | | prefill | 128 | 1024 | 736.6 us | 319.8 us | 2.30x | 738.8 us | 322.1 us | ### FP16 | 阶段 | Query | Top-K | TQ4 p50 | Baseline p50 | 比值 | TQ4 p90 | Baseline p90 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | decode | 1 | 512 | 165.8 us | 131.4 us | 1.26x | 170.3 us | 133.7 us | | prefill | 128 | 512 | 434.7 us | 219.4 us | 1.98x | 440.7 us | 226.0 us | | decode | 1 | 1024 | 203.8 us | 137.1 us | 1.49x | 208.7 us | 139.7 us | | prefill | 128 | 1024 | 730.3 us | 316.8 us | 2.30x | 733.0 us | 321.6 us | TQ4 路径的额外计算成本主要来自 4bit nibble 解包、码本查找、corrected scale 乘法以及压缩 KV 与原始窗口 KV 的融合读取。收益体现在 KV cache payload: text BF16 latent payload: 512 * 2 = 1024B TQ4 compact slot: 258B 理论 payload 压缩比: 1024 / 258 = 3.97x 该比例不等同于整个模型 HBM 或 KV pool 的最终收益,端到端结果还会受到滑动窗口 KV、indexer cache、block table、workspace 和权重影响。 ## 文档更新 新增 experimental/attention/turbo_quant_sparse_attn_sharedkv/README.md,补充产品支持情况、258B compact slot 格式、dequant 公式、参数约束、sparse-compressor contract、滑动窗口语义、Top-K 和 block table 约束、dtype 支持、输出 shape、性能和调用说明。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!10359 | 1 个月前 | |
chore: replace gitcode.com links with atomgit.com Co-authored-by: qzzzy1<qiziyu2@huawei.com> # message auto-generated for no-merge-commit merge: !12664 merge master into master chore: replace gitcode.com links with atomgit.com Created-by: qzzzy1 Commit-by: qzzzy1 Merged-by: cann-robot Description: ## 描述 transformer仓gitcode.com改成atomgit.com ## 关联的Issue 关联Issue 5667 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12664 | 26 天前 | |
docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Co-authored-by: zzzzzzyf_<zhouyunfei10@huawei.com> # message auto-generated for no-merge-commit merge: !13784 merge fix/documentation-issues-round2-20261013 into master docs(quant_compressor, moe_distribute_combine): 修正文档措辞、约束和链接 Created-by: zzzzzzyf_ Commit-by: zzzzzzyf_ Merged-by: cann-robot Description: ## 描述 修正文档中的重复词句、错别字、重复参数约束和无法跳转的链接。包含 QuantCompressor、QuantReduceScatter、MoeDistributeCombineV2/V3,以及 #6081 清单涉及的算子文档。 - #6034:为 TyphoonMLA 论文链接补充 https,修正 aclnnMoeFinalizeRoutingV3 的源码目录链接。 - #6039:修正空指针措辞,删除重复的 constExpertNum 条件和 shared_expert_num 参数。 - #6049:修正必选参数说明及两处条件句。 - #6076:删除重复的“要求”和“长度”。 - #6081:核对清单37项,修复34项;SECURITY.md 按要求保留原文。constrait、constrait_ 是源码实际标识符,保留原拼写以与实现一致。 共39个Markdown文件,新增56行、删除57行。没有修改算子实现或构建逻辑。 ## 关联的Issue 关联 #6034、#6039、#6049、#6076、#6081。 ## 测试 - 对照定向修改清单检查差异、Markdown代码围栏及链接,检查通过。 - 使用 pre-commit-hooks 4.6.0 的 trailing-whitespace(保留Markdown换行)和 end-of-file-fixer 检查全部39个文件,通过。 - git diff --check 通过,按已有CRLF格式检查。 - 文档修改未执行NPU用例。 ## 文档更新 更新算子README、Torch API/ACLNN接口文档、测试说明;修复3个文档原有的空白格式问题。 #6081 附件下载返回401,使用此前用户提供的校对表定位,其37项黑色字体记录与Issue文件清单对应。 ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!13784 | 11 天前 | |
chore: replace gitcode.com links with atomgit.com Co-authored-by: qzzzy1<qiziyu2@huawei.com> # message auto-generated for no-merge-commit merge: !12664 merge master into master chore: replace gitcode.com links with atomgit.com Created-by: qzzzy1 Commit-by: qzzzy1 Merged-by: cann-robot Description: ## 描述 transformer仓gitcode.com改成atomgit.com ## 关联的Issue 关联Issue 5667 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!12664 | 26 天前 | |
Capability enhancement: noaicpu option is supported. Co-authored-by: huang-chuhong<huangchuhong1@h-partners.com> # message auto-generated for no-merge-commit merge: !1595 merge master into master Capability enhancement: noaicpu option is supported. Created-by: huang-chuhong Commit-by: huang-chuhong Merged-by: cann-robot Description: ## 描述 Capability enhancement: noaicpu option is supported. 问题背景:mc62cm12a 场景是不需要用到毕昇编译器的,因此构建时并没有安装毕昇编译器的任何东西,但aicpu(包括tiling下沉)因为涉及device侧运行,需要用到毕昇的交叉工具链,所以会报错工具链找不到。 解决方案:因为mc62cm12a 不需要执行aicpu算子,且不支持跑aicpu算子,因此利用--noaicpu参数选项,在构建aicpu算子的时候进行kernel隔离。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/774 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!1595 | 8 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 10 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 11 天前 | ||
| 25 天前 | ||
| 16 天前 | ||
| 5 天前 | ||
| 24 天前 | ||
| 26 天前 | ||
| 8 天前 | ||
| 26 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 26 天前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 26 天前 | ||
| 26 天前 | ||
| 10 天前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 11 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 11 天前 | ||
| 25 天前 | ||
| 26 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 5 个月前 | ||
| 2 个月前 | ||
| 26 天前 | ||
| 10 天前 | ||
| 25 天前 | ||
| 26 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 26 天前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 26 天前 | ||
| 11 天前 | ||
| 26 天前 | ||
| 8 个月前 |