CANN/ops-nn RMS动态量化归一化
📅 2026/7/11 17:03:54
👁️ 次浏览
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),仅供参考
1. 为什么选择AD7175-8与PIC18F24K50这对组合? 在工业测量和精密仪器领域,信号采集系统的性能往往决定了整个设备的精度上限。AD7175-8作为ADI公司推出的24位Σ-Δ型ADC,其核心优势在于实现了250kSPS采样率下的超低噪声表现(2.5μ…
📅 2026/7/11 17:03:54
TypeScript发布流程详解:从夜间构建到正式发布的完整指南 【免费下载链接】TypeScript-wiki A repository to make changes to the TypeScript Wiki on GitHub 项目地址: https://gitcode.com/gh_mirrors/ty/TypeScript-wiki
TypeScript作为现代JavaScript开…
📅 2026/7/11 17:03:54
深度掌控Apple Silicon电源管理:Battery Toolkit高级配置与性能优化指南 【免费下载链接】Battery-Toolkit Control the platform power state of your Apple Silicon Mac. 项目地址: https://gitcode.com/gh_mirrors/ba/Battery-Toolkit
对于追求极致电池健…
📅 2026/7/11 17:02:52
FontCenter:彻底解决AutoCAD字体缺失问题的终极指南 【免费下载链接】FontCenter AutoCAD自动管理字体插件 项目地址: https://gitcode.com/gh_mirrors/fo/FontCenter
还在为AutoCAD图纸中的字体警告框而烦恼吗?每次打开同事发来的图纸࿰…
📅 2026/7/11 17:58:16
5分钟快速上手:用AKShare构建你的Python金融数据分析平台 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks…
📅 2026/7/11 17:58:16
下一代设计系统:AI 原生组件的形态与交互范式思考
一、当前设计系统的天花板:人可以维护多少种 Variant?
Figma 里一个 Button 组件的 Variant 列表往往是这样的:variant(primary/secondary/outline/ghost/danger/link…
📅 2026/7/11 17:58:16
免费解锁《植物大战僵尸》宽屏视野:告别黑边,沉浸式体验终极指南 【免费下载链接】PvZWidescreen Widescreen mod for Plants vs Zombies 项目地址: https://gitcode.com/gh_mirrors/pv/PvZWidescreen
还在为《植物大战僵尸》两侧恼人的黑边而烦恼…
📅 2026/7/11 17:58:16
文窗口太贵,技能越多,越不能一次性把所有细节暴露给模型。Hermes 选择了一条更朴素的路:运行时扫描,分层披露,只有在真正用到某个技能时才付出更多 token。
inline-01.jpg
图:模型先看到技能地图&#…
📅 2026/7/11 17:58:16
1. 工业负载控制的核心挑战与选型思路在工业自动化产线上,电机、继电器线圈等电感性负载与加热器、照明设备等电阻性负载的控制一直是电气工程师的日常课题。不同于实验室环境,工业现场面临着电压波动、电磁干扰、机械振动等复杂工况,这对驱动…
📅 2026/7/11 17:57:16
摘要前面系列教程覆盖了 ArkUI 组件、路由、生命周期、本地存储、网络请求、Ability 底层全套基础能力,本篇统一梳理标准工程目录分层、模块化拆分、代码复用规范、全局工具统一管理、项目打包权限配置、常见工程报错统一解决方案,形成可直接用于课程设计…
📅 2026/7/11 0:00:31
1. 命令简介gpm 是 Linux 系统下运行于虚拟控制台(文字终端模式)的鼠标服务器。它的主要功能是在没有图形界面的纯文本环境中,为虚拟控制台提供鼠标支持,允许用户使用鼠标进行文本的选择、复制和粘贴操作,极大地提升了…
📅 2026/7/11 0:00:31
导语
先澄清一个常被混用的概念:BI试点"上线",并不等于试点"验收通过"。很多企业把仪表板做出来、账号发下去、培训开完场,就默认试点已经跑通,随后进入推广阶段——结果推广到第二个部门、第三个业务线时&am…
📅 2026/7/11 0:00:31
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/10 22:46:54
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/10 22:46:54
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/10 22:46:54
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/10 22:46:54
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54