当前位置: 首页 > news >正文

CANN/cann-bench:Gcd算子API描述

Gcd 算子 API 描述

【免费下载链接】cann-bench评测AI在处理CANN领域代码任务的能力,涵盖算子生成、算子优化等领域,支撑模型选型、训练效果评估,统一量化评估标准,识别Agent能力短板,构建CANN领域评测平台,推动AI能力在CANN领域的持续演进。项目地址: https://gitcode.com/cann/cann-bench

1. 算子简介

计算两个整数的最大公约数。

主要应用场景

  • 整数约分与最简分数计算
  • 数组维度对齐与分块策略中的公因子计算
  • 密码学中的模运算与欧几里得算法相关场景

算子特征

  • 难度等级:L2(Broadcast)
  • 双输入单输出,逐元素运算,输入支持广播

2. 算子定义

数学公式

$$ y = \gcd(x_1, x_2) $$

其中 $\gcd(a, b)$ 表示 $a$ 与 $b$ 的最大公约数,即同时整除 $a$ 和 $b$ 的最大正整数。当 $a = b = 0$ 时,$\gcd(0, 0) = 0$。

3. 接口规范

算子原型

cann_bench.gcd(Tensor x1, Tensor x2) -> Tensor y

输入参数说明

参数类型默认值描述
x1Tensor必选第1个输入张量
x2Tensor必选第2个输入张量

输出

参数Shapedtype描述
y广播后的 shape与输入一致输出张量,最大公约数

数据类型

输入 dtype输出 dtype
int16int16
int32int32
int64int64

规则与约束

  • 两个输入张量的 shape 需满足广播规则,输出 shape 为广播后的 shape
  • 两个输入张量的 dtype 必须一致
  • 仅支持整数类型(int16、int32、int64)
  • Golden 实现使用torch.gcd直接计算,输出 dtype 与输入保持一致

4. 精度要求

采用生态算子精度标准进行验证。

误差指标

  1. 平均相对误差(MERE):采样点中相对误差平均值

    $$ \text{MERE} = \text{avg}(\frac{\text{abs}(actual - golden)}{\text{abs}(golden)+\text{1e-7}}) $$

  2. 最大相对误差(MARE):采样点中相对误差最大值

    $$ \text{MARE} = \max(\frac{\text{abs}(actual - golden)}{\text{abs}(golden)+\text{1e-7}}) $$

通过标准

数据类型FLOAT16BFLOAT16FLOAT32HiFLOAT32FLOAT8 E4M3FLOAT8 E5M2
通过阈值(Threshold)2^-102^-72^-132^-112^-32^-2

当平均相对误差 MERE < Threshold,最大相对误差 MARE < 10 * Threshold 时判定为通过。

5. 标准 Golden 代码

import torch """ Gcd算子Torch Golden参考实现 计算两个整数的最大公约数 公式: y = gcd(x1, x2) """ def gcd( x1: torch.Tensor, x2: torch.Tensor ) -> torch.Tensor: """ 计算两个整数的最大公约数 公式: y = gcd(x1, x2) Args: x1: 第1个输入张量 x2: 第2个输入张量 Returns: 输出张量,最大公约数(dtype 与输入一致) """ y = torch.gcd(x1, x2) return y

6. 额外信息

算子调用示例

import torch import cann_bench x1 = torch.randint(-1000, 1000, (1024, 1024), dtype=torch.int32, device="npu") x2 = torch.randint(-1000, 1000, (1024, 1024), dtype=torch.int32, device="npu") y = cann_bench.gcd(x1, x2) # 广播场景 x1 = torch.randint(-100, 100, (2048, 512), dtype=torch.int16, device="npu") x2 = torch.randint(-10, 10, (1, 512), dtype=torch.int16, device="npu") y = cann_bench.gcd(x1, x2)

【免费下载链接】cann-bench评测AI在处理CANN领域代码任务的能力,涵盖算子生成、算子优化等领域,支撑模型选型、训练效果评估,统一量化评估标准,识别Agent能力短板,构建CANN领域评测平台,推动AI能力在CANN领域的持续演进。项目地址: https://gitcode.com/cann/cann-bench

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/783634/

相关文章:

  • BDH模型在材料科学中的图拓扑设计与动力学模拟
  • 2026年消防排烟与工业通风风机品牌推荐:贵阳采购方必读指南 - 优质企业观察收录
  • 广东雨宏家顺建筑防水工程:东莞全屋测漏水哪家专业 - LYL仔仔
  • CANN/ops-cv Im2col反向传播算子
  • 深圳全居邦防水工程:深圳地下室防水公司推荐 - LYL仔仔
  • CANN驱动设备启动状态查询API
  • 2026年郑州装修公司哪家好?这份对比评测帮你避坑选对 - 品牌种草官
  • 别再乱扫了!AWVS 15.2/15.4破解版在Windows和Kali下的保姆级安装与避坑指南
  • CANN/ops-cv算子示例指南
  • 别再傻傻改代码了!用正点原子USMART组件,串口直接调函数真香
  • 2026年武汉消防排烟风机源头厂家深度选购指南 - 优质企业观察收录
  • 如何为你的智能体项目配置稳定的大模型调用环境
  • 2026工业厂房建设新纪元:净化厂房等多品类一体化定制与服务典范——西安蓝网恒星科技有限公司深度推荐 - 深度智识库
  • CANN/ATVOSS乘法运算API文档
  • 2026年北京消防排烟风机源头厂家深度选购指南|深胜博实业全线3CF认证 - 优质企业观察收录
  • 2026年北京超高层消防排烟风机方案:深胜博实业如何打破价格战陷阱 - 优质企业观察收录
  • 京东E卡回收哪里靠谱?亲测体验 - 抖抖收
  • 苏州高端定制西装指南:四家门店品牌详解 - 生活测评君
  • 弘一法师经典名句详解|送给迷茫焦虑、内耗纠结的年轻人
  • 天津波英废旧物资回收:武清区废铝废钢回收电话多少 - LYL仔仔
  • CANN计数器和缓冲约束
  • 从设备树到CAN总线:在RK3399开发板上用SPI驱动MCP2515的保姆级避坑指南
  • 2026年3月行业内正规的净化工程施工推荐分析,可定制化满足不同净化需求 - 品牌推荐师
  • CANN/hcomm HCCL通信管理器API
  • 【山东大学主办、EI稳定检索】第六届精密仪器与光学工程国际学术会议(PIOE 2026)
  • 湖北肖氏景观工程:阳新水泥制品加工怎么联系 - LYL仔仔
  • CANN/pypto双曲余弦函数
  • 代码 + Markdown知识库
  • CCAA审核员可以挂靠吗? - 众智商学院官方
  • 温岭市大溪致翔机械设备租赁:浙江吊车租赁推荐几家 - LYL仔仔