| Files | Last commit | Last update |
|---|---|---|
【bugfix】math仓conversion、random算子代码降重 Co-authored-by: majiajian_hw<majiajian@huawei.com> # message auto-generated for no-merge-commit merge: !4568 merge bugfix_jiangchong0811_2 into master 【bugfix】math仓conversion、random算子代码降重 Created-by: nunnons2 Commit-by: majiajian_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> math仓conversion、random算子代码降重 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2591 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 精度泛化通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4568 | 2 months ago | |
fix: 规范 random 目录算子日志输出(级别错配/拼写/语法/格式符/中文残留) Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !5347 merge fix/log-spec-20260903-v2 into master fix: 规范 random 目录算子日志输出(级别错配/拼写/语法/格式符/中文残留) Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 对 random/ 全目录 26 个算子(含 examples、tests)的日志输出做规范整改,修复以下缺陷: - **级别错配(36 处)**:12 个 geir examples 失败分支 - INFO - [XIR]: xxx failed 改为 - ERROR -,按级别过滤时故障信息不再被忽略 - **拼写错误**:samller→smaller、excepted→expected(语义相反)、RadixSortTIling→RadixSortTiling、Infershape→InferShape 等修正 - **语法错误(100+ 处)**:only support→only supports、not support→does not support、should same with→should be the same as、must >→must be greater than、is begin→begins、running begin→started、序数 1th 改写、字符串拼接双空格/逗号粘连等 - **错误描述不完整(40+ 处)**:dtype/shape/size/coreNum/ubSize 校验失败补当前实际值;allowed set 补允许集合内容;onnx dtype 支持列表文案与 kvlist 实现对齐 - **格式符与实参类型不匹配**:按头文件实类型逐项核对修正(%lld→%llu、%d→%ld、%u→%lu、%f→%ld 等),消除 -Werror 编译失败与输出垃圾值 - **魔鬼数字**:GE version 裸数字 90000000 统一为 9.0.0(6 处) - **中文输出**:ST executor/golden.py 中文文案改英文(10 处);Format 支持列表中文顿号改半角逗号 - **统一日志接口**:random_infershape_base.cpp 业务代码 std::cerr 改 OP_LOGD/OP_LOGW/OP_LOGE(4 处);删除 random_dtype_fmt_gen.h 中无调用点的调试打印函数 Print/PrintByColsCore - **UT 修复**:truncated_normal_v2 tiling 用例期望串补齐尾部 3 个字段(RandomUnifiedSimtTilingDataStruct 实为 51 个 int64 字段,期望串原为 48 个;master 上存量失败) ### 改动方法 仅修改日志语句的文案/级别/格式符与配套标识符拼写(如 isContinous_→isContinuous_ 等全量同步改名),不改动任何校验逻辑与控制流。 ## 关联的Issue #3083 ## 测试 - pre-commit 全部通过(clang-format / ruff-check / ruff-format / codespell / OAT 等 10 项) - bash build.sh --pkg --jit --soc=ascend950 编译打包通过(含 -Werror=format 严格校验) - random 目录全部改动算子 UT:153 个测试全部 PASSED(含修复后的 truncated_normal_v2) - 输出文案中文残留、业务代码私有打印残留均为 0 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5347 | 2 months ago | |
fix: GetHardwareInfo 失败日志 ubSize 补 bytes 单位 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !5723 merge fix/log-ubsize-unit-20260916 into master fix: GetHardwareInfo 失败日志 ubSize 补 bytes 单位 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 20260910 扫描报告 227609/227610 残留项:OP_LOGE 级 GetHardwareInfo Failed, vectorCoreNum:%ld, ubSize:%ld. 未带内存单位(#5598 当时只补了 OP_LOGD 行,同文件 ERROR 行遗漏)。 ### 修复内容(缺少度量单位,3 处同型) - random_common/op_host/arch35/random_tiling_arch35.cpp:237 - random_standard_normal_v2/op_host/arch35/random_standard_normal_v2_tiling_arch35.cpp:83 - random_uniform_int_v2/op_host/arch35/random_uniform_int_v2_tiling_arch35.cpp:374 均改为 ubSize:%ld bytes.,与 #5598 已修的 OP_LOGD 行保持一致。 ### 说明 报告 227608(tuple 补值)/227611/227612/227613(bytes)/227614/227615(from)共 6 项已随 #5598 合入闭环,本次仅残留的 227609/227610 及同型 2 处。 Closes #3196 See merge request: cann/ops-math!5723 | 1 month ago | |
fix(stateless_bernoulli): 标量场景对齐竞品 bernoulli kernel 的随机数映射与比较语义 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !5714 merge fix/bernoulli-scalar-philox-align into master fix(stateless_bernoulli): 标量场景对齐竞品 bernoulli kernel 的随机数映射与比较语义 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 arch35 标量 prob 场景(prob 为单元素 tensor)与竞品(PyTorch 标量 bernoulli CUDA kernel)存在两处不一致: 1. 元素→随机数映射为连续映射(线程 t 处理 4 个连续元素),竞品标量 kernel 为交织映射(步长=总线程数 T,元素 li 由虚拟线程 li%T 的第 li/(T*4) 次 philox 调用生成,取第 (li/T)%4 个分量); 2. 比较使用 results <= p(竞品张量版语义),竞品标量版为严格小于 rand < p(transformation::bernoulli)。 修复:标量场景改用 PhiloxSimtKernelDiscontinuous 交织映射模板(与 sim_thread_exponential 接入方式一致),新增 BernoulliScalarTransform 完成 u 换算(与 curand_uniform 同式:(0,1])与 u < p 严格比较;张量场景保持原实现不变(连续映射 + <=,恰与竞品张量版语义一致)。 注意:同一 (seed, offset) 下标量场景输出与旧版本不同,属对齐性行为变更;offset 换算逻辑(PhiloxAlgParsInit)与消耗总量公式不变。 ## 关联的Issue 无 ## 测试 - pre-commit 门禁(clang-format / OAT 合规)全部通过 - UT 单测运行级用例(prob=0.5,tests/ut/op_kernel/test_stateless_bernoulli.cpp) - 上板 ST:与 GPU golden 对比(fp16/bf16/fp32 × p∈{0, 1, 0.25, 0.5}、numel%4≠0 尾部、numel>2^31 分支)——待上卡验证 ## 文档更新 无需更新(接口契约不变,文档无映射/输出流相关描述) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: --- 关联 issue: fixes #4188 (完整问题背景/修改方案/验证记录见 issue #4188) See merge request: cann/ops-math!5714 | 12 days ago | |
drop_out_do_mask、stateless_drop_out_gen_mask新增Ascend960平台支持 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !6074 merge master into master drop_out_do_mask、stateless_drop_out_gen_mask新增Ascend960平台支持 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 drop_out_do_mask、stateless_drop_out_gen_mask新增Ascend960平台支持 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3624 ## 测试 obp、david冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6074 | 24 days ago |