news 2026/5/9 18:30:26

CANN/pyasc标量比较API文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc标量比较API文档

asc.language.basic.compare_scalar

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, count: int) → None

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, mask: int, repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

asc.language.basic.compare_scalar(dst: LocalTensor, src0: LocalTensor, src1_scalar: int | float, cmp_mode: CMPMODE, mask: List[int], repeat_times: int, repeat_params: UnaryRepeatParams, is_set_mask: bool = True) → None

逐元素比较一个tensor中的元素和另一个scalar的大小,如果比较后的结果为真,则输出的结果的对应比特位为1,否则为0。

对应的Ascend C函数原型

template <typename T, typename U> __aicore__ inline void CompareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, uint32_t count);
template <typename T, typename U, bool isSetMask = true> __aicore__ inline void CopmareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, const uint64_t mask[], uint8_t repeatTimes, const UnaryRepeatParams& repeatParams);
template <typename T, typename U, bool isSetMask = true> __aicore__ inline void CompareScalar(const LocalTensor<U>& dst, const LocalTensor<T>& src0, const T src1Scalar, CMPMODE cmpMode, const uint64_t mask, uint8_t repeatTimes, const UnaryRepeatParams& repeatParams);

参数说明

  • dst: 目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src0: 源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src1_scalar: 源操作数,Scalar标量。数据类型和src0保持一致。
  • cmp_mode: CMPMODE类型,表示比较模式。
    • LT: src0小于(less than)src1
    • GT: src0大于(greater than)src1
    • GE: src0大于或等于(greater than or equal to)src1
    • EQ: src0等于(equal to)src1
    • NE: src0不等于(not equal to)src1
    • LE: src0小于或等于(less than or equal to)src1
  • count: 参与计算的元素个数。
  • mask: 用于控制每次迭代内参与计算的元素。
  • repeat_times: 重复迭代次数。
  • repeat_params: 控制操作数地址步长的参数。
  • is_set_mask: 是否在接口内部设置mask。

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。
  • dst按照小端顺序排序成二进制结果,对应src中相应位置的数据比较结果。
  • 使用tensor前n个数据参与计算的接口,设置count时,需要保证count个元素所占空间256字节对齐。

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 128 # repeat_times = 1,一次迭代计算128个数 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, mask=mask, repeat_times=1, repeat_params=params)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] # repeat_times = 1,一次迭代计算128个数 params = asc.BinaryRepeatParams(1, 1, 1, 8, 8, 8) asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, mask=mask, repeat_times=1, repeat_params=params)
  • tensor前n个数据计算样例
    asc.compare_scalar(dst, src0, src1_scalar, cmp_mode=asc.CMPMODE.LT, count=512)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 18:29:16

基于大语言模型的拟人化QQ群聊智能体MaiBot开发实战

1. 项目概述&#xff1a;一个追求“真实感”的智能体如果你在QQ群里待久了&#xff0c;可能会觉得那些功能强大的机器人有点“冷”。它们能查天气、能管理、能复读&#xff0c;但总感觉少了点什么——少了点“人味儿”。今天要聊的MaiBot&#xff0c;或者说它的核心MaiCore&…

作者头像 李华
网站建设 2026/5/9 18:27:56

CANN/pyasc矩阵乘法迭代方法

asc.language.adv.Matmul.iterate 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口&#xff0c;支持在昇腾AI处理器上加速计算&#xff0c;接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc Matmul.iterate(en_parti…

作者头像 李华
网站建设 2026/5/9 18:26:21

将Taotoken接入企业内部知识问答Agent的架构设计与实践

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 将Taotoken接入企业内部知识问答Agent的架构设计与实践 应用场景类&#xff0c;探讨企业希望构建基于内部文档的智能问答系统时&am…

作者头像 李华
网站建设 2026/5/9 18:09:35

AI安全国际协作:从内容溯源到协作红队的技术实践与信任构建

1. 项目概述&#xff1a;当AI成为全球对话的“新语言”最近几年&#xff0c;我参与和观察了不少跨国、跨机构的AI安全项目&#xff0c;一个深刻的体会是&#xff1a;技术问题往往只是冰山一角&#xff0c;水面之下是更为复杂的信任鸿沟。当一家机构的AI模型生成了有争议的内容&…

作者头像 李华
网站建设 2026/5/9 18:09:34

AI驱动电力电子设计:基于BN-NN与GA的变换器参数自动化寻优

1. 项目概述&#xff1a;当AI遇见电力电子设计干了十几年电力电子&#xff0c;画过的电路图、调过的参数、烧过的管子&#xff0c;加起来能绕实验室好几圈。每次接到一个新项目&#xff0c;比如设计一个车载电源里的同步Buck变换器&#xff0c;最头疼的环节是什么&#xff1f;不…

作者头像 李华
网站建设 2026/5/9 18:08:50

第三代社保卡全功能使用指南

文章目录社保卡代际区分&#xff08;因省份而存在差异&#xff09;第三代社保卡申领官方推广时间节点说明申领基础条件线下申领&#xff08;支持即时制卡&#xff0c;当场拿卡&#xff09;线上申领&#xff08;邮寄到家/银行网点自取&#xff09;第三代社保卡全功能指南基础社保…

作者头像 李华