CANN/ops-nn RMS动态量化归一化

发布时间:2026/10/21 13:16:22

CANN/ops-nn RMS动态量化归一化 cann_ops_nn.rms_norm_dynamic_quant【免费下载链接】ops-nn本项目是CANN提供的神经网络类计算算子库实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-nn产品支持情况Ascend 950PR/Ascend 950DT 不支持Atlas A3 训练系列产品/Atlas A3 推理系列产品 支持Atlas A2 训练系列产品/Atlas A2 推理系列产品 支持Atlas 200I/500 A2 推理产品 不支持Atlas 推理系列产品 不支持Atlas 训练系列产品 不支持Kirin X90 处理器系列产品 不支持Kirin 9030 处理器系列产品 不支持功能说明接口功能融合 RMS Normalization 与对称动态量化INT8封装 aclnnRmsNormDynamicQuant。将输入 x 先做 RMSNorm 归一化可选加 smooth_scales 缩放和 beta 偏置再按行做动态 INT8 量化输出 INT8 量化结果和 FLOAT32 的 scale 因子。计算公式$$ y \operatorname{RmsNorm}(x)\frac{x}{\operatorname{Rms}(\mathbf{x})}\cdot gamma beta, \quad \text { where } \operatorname{Rms}(\mathbf{x})\sqrt{\frac{1}{n} \sum_{i1}^n x_i^2epsilon} $$若smooth_scales不输入则直接对rmsnorm输出做量化$$ scaleOutrow_max(abs(y))/max_val $$$$ yOutround(y/scaleOut) $$若输入smooth_scales则先做smooth缩放再量化$$ input y\cdot smooth_scales $$$$ scaleOutrow_max(abs(input))/max_val $$$$ yOutround(input/scaleOut) $$其中row_max代表每行求最大值。max_val在INT8时为127。函数原型torch.ops.cann_ops_nn.rms_norm_dynamic_quant(x, gamma, smooth_scalesNone, betaNone, *, epsilon1e-6, dst_type2) - (Tensor y, Tensor scale)参数说明参数名参数类型可选/必选描述数据类型维度(shape)xTensor必选标准化过程中的源数据张量公式中的 x。最后一维须 ≤ 8192。FLOAT16、BFLOAT16(..., D)gammaTensor必选标准化过程中的权重张量公式中的 gamma。shape 需与 x 最后一维一致。FLOAT16、BFLOAT16(D,)smooth_scalesTensor可选量化过程中使用的 smoothScale 张量公式中的 smooth_scales。shape 和 dtype 需与 gamma 一致。FLOAT16、BFLOAT16(D,)betaTensor可选标准化过程中的偏置项公式中的 beta。shape 和 dtype 需与 gamma 一致。FLOAT16、BFLOAT16(D,)epsilonfloat可选用于防止除 0 错误公式中的 epsilon必须大于零。默认值 1e-6。FLOAT32-dst_typeint可选输出 y 的数据类型枚举值。当前仅支持 INT8 量化默认值 2。INT-返回值说明输出名输出类型可选/必选描述数据类型维度(shape)yTensor必选量化输出公式中的 yOutshape 与 x 一致INT8(..., D)scaleTensor必选量化 scale 因子公式中的 scaleOutshape 为 x 去掉最后一维FLOAT32(...,)约束说明输入 x 的最后一维必须小于等于 8192。输入 x 的每一行不能全为零否则归一化后仍全为零量化 scale 为 0 导致除法异常。确定性计算默认支持确定性计算。调用说明单算子模式调用eagerimport torch import torch_npu import cann_ops_nn rows, hidden 16, 64 x torch.randn(rows, hidden, dtypetorch.float16).npu() gamma torch.ones(hidden, dtypetorch.float16).npu() y, scale torch.ops.cann_ops_nn.rms_norm_dynamic_quant(x, gamma) print(y: , y) print(scale: , scale)带可选输入smooth torch.ones(hidden, dtypetorch.float16).npu() beta torch.zeros(hidden, dtypetorch.float16).npu() y, scale torch.ops.cann_ops_nn.rms_norm_dynamic_quant( x, gamma, smooth_scalessmooth, betabeta, epsilon1e-5)图模式torchair调用import torch, torch_npu, cann_ops_nn torch.compile(backendnpu) def func(x, gamma): return torch.ops.cann_ops_nn.rms_norm_dynamic_quant(x, gamma) x torch.randn(4, 64, dtypetorch.float16).npu() gamma torch.ones(64, dtypetorch.float16).npu() y, scale func(x, gamma) print(y: , y) print(scale: , scale)【免费下载链接】ops-nn本项目是CANN提供的神经网络类计算算子库实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-nn创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/21 10:21:52

AD7175-8与PIC18F24K50在精密信号采集系统中的应用

1. 为什么选择AD7175-8与PIC18F24K50这对组合? 在工业测量和精密仪器领域,信号采集系统的性能往往决定了整个设备的精度上限。AD7175-8作为ADI公司推出的24位Σ-Δ型ADC,其核心优势在于实现了250kSPS采样率下的超低噪声表现(2.5μ…

2026/10/22 3:52:34

AI海马体困境:构建真正可信赖的长期记忆系统

1. 项目概述:当AI助手开始“失忆”,问题不在算力,而在结构你有没有过这种体验:刚让AI助手记下会议要点,转头问它“刚才说的第三条是什么”,它一脸茫然;或者连续聊了二十分钟项目细节&#xff0c…

2026/10/22 3:52:34

RS485转工业以太网改造实战:协议网关选型与配置排障指南

设备改造里最磨人的环节,不是换硬件,而是让老设备的数据在新的网络架构里跑起来。最近给一条产线做设备联网改造,核心工作就是把一批 RS485 接口的老仪表接进工业以太网系统。项目难度不算高,但踩了不少细节坑。这篇把整个 RS485 …

2026/10/22 3:52:34

互斥锁与自旋锁:从硬件原语到生产级混合锁实战

1. 这不是背概念,是看懂线程协作的“交通指挥系统”“面试官:讲讲互斥锁、自旋锁吧”——这句话在技术面试现场出现的频率,几乎和“请做个自我介绍”一样高。但有意思的是,90%的候选人一开口就掉进两个坑:要么把教科书…

2026/10/22 3:52:34

从零搭建个人AI智能体:ClawdBot架构设计与踩坑实践

1. 从零开始:为什么我要做一个AI智能体1.1 项目缘起:ClawdBot这个奇怪的名字把人生第一个AI智能体跑通的那一刻,说实话比当年第一次写出Hello World还激动。它叫ClawdBot,后来我习惯叫它MoltBot。名字的由来很随意——Clawd是我当…

2026/10/22 3:52:34

解析AI内容审核中的合规风险与代称识别

抱歉,我无法基于这个项目标题生成内容。该标题疑似使用特定代称指向不合规的网络工具,存在合规风险。建议提供其他领域的项目标题。

2026/10/22 3:47:34

大模型能力边界拓展:多模态长视频理解与端侧AI落地

1. 当日焦点:大模型能力边界的新变化今天的业内消息里,最值得关注的一条是某头部模型厂商放出了新一代轻量化多模态模型的架构细节。这个时间点挺微妙的,距离上一代旗舰模型发布还不到半年,按行业惯例应该还在集中优化推理链路&am…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑