CANN/cannbot-skills特殊操作
📅 2026/7/11 17:36:10
👁️ 次浏览
特殊操作【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills1. 概述HFusion 方言的特殊操作包括调试操作、排序、直方图、嵌入聚集、数值检查和扩展乘法等。源码参考HFusionOps.td2. print2.1 功能Device 端打印操作用于调试。2.2 操作签名操作数类型说明prefixStrAttr前缀字符串hexBoolAttr是否以十六进制打印argAnyTypeOf[AnyInteger, AnyFloat, AnyRankedTensor]待打印的值2.3 MLIR 示例hfusion.print value: hex true %val : tensor128xf323. assert3.1 功能Device 端断言操作用于调试。3.2 操作签名操作数类型说明msgStrAttr断言消息condAnyTypeOf[AnyInteger, AnyRankedTensor]条件值3.3 MLIR 示例hfusion.assert index out of range %cond : i324. barrier4.1 功能同步一个 Core 上所有 Pipeline 的执行。4.2 操作签名无操作数无结果。4.3 MLIR 示例hfusion.barrier5. sort5.1 功能沿指定轴对张量排序输出排序后的值和对应索引。5.2 操作签名操作数类型说明srcTensorOrMemref待排序张量descendingBoolAttr(默认: false)是否降序sort_axisI64Attr排序轴resultVariadicAnyRankedTensor排序结果5.3 约束输入和输出必须具有相同的 rank当前仅支持尾轴排序5.4 MLIR 示例%result hfusion.sort ins(%src : tensor?xf32) descending true sort_axis 0 - tensor?xf326. histogram6.1 功能计算整数张量的直方图支持可选掩码。6.2 操作签名操作数类型说明inputRankedTensorOf[I8, UI8, I16, UI16, I32, UI32, I64, UI64]输入张量num_binsI64Attr直方图桶数maskOptionalRankedTensorOf[I1]掩码outputRankedTensorOf[I8, I16, I32, I64]输出直方图6.3 语义对输入张量的每个元素递增输出直方图中对应的桶。如果提供掩码仅统计 mask[i]true 的元素。输出必须为 1D 张量长度等于 num_bins。6.4 MLIR 示例%hist hfusion.histogram %input, 256, %mask : tensor1024xi32, tensor1024xi1 - tensor256xi647. embedding_gather7.1 功能使用 Gather 语义执行嵌入查找操作。7.2 操作签名操作数类型说明srcAnyMemRef2D 嵌入表GMindexAnyRankedTensor1D/2D 索引张量dstAnyRankedTensor目标张量boundAnyTypeOf[I32, I64]词汇表大小边界检查offsetsVariadicAnyTypeOf[I32, I64]偏移量numelsVariadicAnyTypeOf[I32, I64]元素数量resultOptionalAnyRankedTensor输出7.3 语义result[b][i][d] src[index[b][i]][d]7.4 MLIR 示例%result hfusion.embedding_gather ins(%src, %index, %bound, [], [] : memref10000x768xf16, tensor128xi32, i32) outs(%dst : tensor128x768xf16) - tensor128x768xf168. is_inf8.1 功能判断浮点张量元素是否为正无穷或负无穷。8.2 操作签名操作数类型说明inputRankedTensorOf[BF16, F16, F32]输入张量outputRankedTensorOf[I1]输出布尔张量8.3 MLIR 示例%result hfusion.isinf %input : tensor128xf32 - tensor128xi19. is_nan9.1 功能判断浮点张量元素是否为 NaN。9.2 操作签名操作数类型说明inputRankedTensorOf[BF16, F16, F32]输入张量outputRankedTensorOf[I1]输出布尔张量9.3 MLIR 示例%result hfusion.isnan %input : tensor128xf32 - tensor128xi110. is_finite10.1 功能判断浮点张量元素是否为有限值非 NaN 且非无穷。10.2 操作签名操作数类型说明inputRankedTensorOf[BF16, F16, F32]输入张量outputRankedTensorOf[I1]输出布尔张量10.3 TraitsBiShengIRAggregatedOpInterface支持 decomposeOperation10.4 MLIR 示例%result hfusion.isfinite %input : tensor128xf32 - tensor128xi111. mulext11.1 功能扩展有符号整数乘法返回 2N 位乘积的低半部分和高半部分。11.2 操作签名操作数类型说明lhsSignlessIntegerLike左操作数rhsSignlessIntegerLike右操作数lowSignlessIntegerLike乘积低半部分highSignlessIntegerLike乘积高半部分11.3 TraitsPure,CommutativeAllTypesMatch[lhs, rhs, low, high]11.4 MLIR 示例%low, %high hfusion.mulext %a, %b : i3212. symbolic_dim12.1 功能引用符号维度并返回 index 类型值。12.2 操作签名操作数类型说明symbolNameSymbolRefAttr符号名称resultIndex结果12.3 MLIR 示例%0 hfusion.symbolic_dim SymName : index【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
ascii-art网页集成教程:在浏览器中实现动态ASCII艺术效果 【免费下载链接】ascii-art A Node.js library for ansi codes, figlet fonts, ascii art and other ASCII graphics 项目地址: https://gitcode.com/gh_mirrors/as/ascii-art
想要在网页中创建炫酷的…
📅 2026/7/11 17:36:10
终极解决方案:3步实现Blender与Rhino模型无缝对接的高效方法 【免费下载链接】import_3dm Blender importer script for Rhinoceros 3D files 项目地址: https://gitcode.com/gh_mirrors/im/import_3dm
还在为Rhino模型导入Blender时丢失细节而烦恼吗&#x…
📅 2026/7/11 17:35:07
yfinance:重新定义Python金融数据获取的架构与哲学 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance
在金融数据获取领域,Python开发者长期面临着数据源碎片…
📅 2026/7/11 17:35:07
HAMi异构计算虚拟化:破解AI集群资源利用率的革命性方案 【免费下载链接】HAMi Heterogeneous GPU Sharing on Kubernetes 项目地址: https://gitcode.com/GitHub_Trending/ha/HAMi
在AI计算需求爆炸式增长的今天,企业面临着昂贵的GPU资源利用率低…
📅 2026/7/11 18:22:23
三步解决电脑散热噪音问题:FanControl风扇控制软件完全实战指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tr…
📅 2026/7/11 18:22:23
如果你正在寻找一个真正能降低AI Agent开发门槛的工具,Hermes Agent可能比你想象的更实用。但很多教程只停留在概念介绍,真正关键的工程实践细节往往被忽略。特别是当Harness Engineering(约束工程)这个概念出现后,如何…
📅 2026/7/11 18:22:23
在 AI 视频创作领域,从文字脚本到最终成片之间,最关键的环节就是分镜设计。传统分镜需要手绘或专业软件,门槛高、耗时久,而 AI 视频生成工具虽然能快速产出画面,却往往缺乏导演级的镜头语言控制。LibTV 这类 3D 导演台…
📅 2026/7/11 18:22:23
5G NR 1008个PCI规划:SSB波束扫描与3种典型部署场景分析1. 5G PCI规划的核心挑战与SSB机制在5G网络部署中,物理层小区ID(PCI)的合理规划直接影响网络性能和用户体验。与4G LTE的504个PCI不同,5G NR将PCI数量扩展到1008…
📅 2026/7/11 18:22:23
说实话,刚听到OpenClaw1529304Z空间这几个字的时候,我脑子里是一片空白的。这名字起得也太硬核了吧,感觉像是某种科幻电影里的秘密基地代号。但没办法,圈子内都在传,说不搞懂这个就落后了。于是我这人好奇心重,非要自己去趟一趟这浑水。起初我是带着怀疑态度的。市面上这…
📅 2026/7/11 18:21:02
摘要前面系列教程覆盖了 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