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

CANN/ge ES代码生成器工具

ES (Eager Style) Generator【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge前置要求通过安装指导正确安装toolkit包并按照指导正确配置环境变量通过安装指导正确安装算子ops包ES 依赖算子原型进行 API 生成并按照指导正确配置环境变量环境变量要求gen_esb 所需环境变量列表ASCEND_OPP_PATH: 指向安装目录下的opp路径LD_LIBRARY_PATH: 指定动态链接库搜索路径的环境变量注上述环境变量无需也不推荐单独配置默认前置要求中已经配置过的环境变量即满足要求功能说明本程序支持两种生成模式代码生成模式 生成 ES 图构建器的 C、C、Python 代码包括所有支持的算子(ops)的C接口所有支持的算子的C接口所有支持的算子的Python接口聚合头文件方便用户一次性包含所有算子聚合Python文件方便用户一次性导入所有算子历史原型库生成模式 生成历史原型结构化数据包括版本索引版本元信息该版本的算子原型数据使用方法代码生成模式gen_esb [--output_dirDIR] [--module_nameNAME] [--h_guard_prefixPREFIX] [--exclude_opsOP_TYPE1,OP_TYPE2] [--history_registryPKG_DIR] [--release_versionVER]历史原型库生成模式gen_esb --es_modeextract_history --release_versionVER [--output_dirDIR] [--release_dateYYYY-MM-DD] [--branch_nameBRANCH]注因为前置要求中已经配置过环境变量此时gen_esb已经被添加到了PATH环境变量中因此可直接执行参数说明--es_mode可选参数指定生成模式支持codegen和extract_history如果不指定默认codegen--output_dir可选参数指定生成的目标目录 如果不指定默认输出到当前目录--module_name可选参数控制聚合头文件的命名math - es_math_ops_c.h, es_math_ops.h, es_math_ops.pyall - es_all_ops_c.h, es_all_ops.h, es_all_ops.py不传递 - 默认为all--h_guard_prefix可选参数控制生成的头文件保护宏前缀用于可能的内外部算子同名情况的区分如果不指定使用默认前缀指定时拼接默认前缀python文件不感知此参数同名场景通过不同的路径避免冲突--exclude_ops可选参数控制排除代码生成的算子根据,分隔算子名--history_registry可选参数指定代码生产的历史原型库目录如果不指定默认不启用历史原型库指定时生成的C接口会包含历史原型库中兼容的版本信息--release_version代码生成模式可选参数与--history_registry配合使用指定当前版本号生成的C接口包含该版本的兼容版本信息如果不指定生成当前日期为基准兼容的历史版本历史原型库生成模式必填参数指定当前历史原型数据对应的版本号--release_date可选参数控制历史原型结构化数据的发布日期格式YYYY-MM-DD如果不指定使用当前日期--branch_name可选参数控制历史原型结构化数据的发布分支名输出文件说明代码生成模式输出es_ _ops_c.hC接口聚合头文件es_ _ops.hC接口聚合头文件es_ _ops.pyPython接口聚合文件es_op_type_c.h单个算子的C接口头文件es_op_type.cpp单个算子的C接口实现文件es_op_type.h单个算子的C接口头文件es_op_type.py单个算子的Python接口文件历史原型库生成模式输出index.json版本索引registry/ /metadata.json版本元信息registry/ /operators.json该版本算子原型数据使用示例生成代码到当前目录使用默认模块名all默认保护宏前缀gen_esb生成代码到指定目录使用默认模块名all默认保护宏前缀gen_esb --output_dir./output生成代码到指定目录使用math模块名默认保护宏前缀gen_esb --output_dir./output --module_namemath生成代码到指定目录使用all模块名默认保护宏前缀gen_esb --output_dir./output --module_nameall生成代码到指定目录使用math模块名自定义保护宏前缀MY_CUSTOMgen_esb --output_dir./output --module_namemath --h_guard_prefixMY_CUSTOM生成代码到指定目录使用math模块名自定义保护宏前缀MY_CUSTOM并排除 Add 算子生成gen_esb --output_dir./output --module_namemath --h_guard_prefixMY_CUSTOM --exclude_opsAdd生成代码到指定目录使用math模块名默认保护宏前缀生成的C接口会包含math历史原型目录中以当前日期为基准筛选的兼容版本信息./gen_esb --output_dir./output --module_namemath --history_registry/${CANN_INSTALL_PATH}/cann/opp/history_registry/math生成代码到指定目录使用math模块名默认保护宏前缀生成的C接口会包含math历史原型目录中8.0.RC2版本兼容的历史版本信息./gen_esb --output_dir./output --module_namemath --history_registry/${CANN_INSTALL_PATH}/cann/opp/history_registry/math --release_version8.0.RC2生成历史原型结构化数据到当前目录发布版本为8.0.RC1默认发布日期为当前日期./gen_esb --es_modeextract_history --release_version8.0.RC1生成历史原型结构化数据到指定目录发布版本为8.0.RC1默认发布日期为当前日期./gen_esb --es_modeextract_history --release_version8.0.RC1 --output_dir/${CANN_INSTALL_PATH}/cann/opp/history_registry/math生成历史原型结构化数据到指定目录发布版本为8.0.RC1自定义发布日期2024-09-30分支名为master./gen_esb --es_modeextract_history --release_version8.0.RC1 --output_dir/${CANN_INSTALL_PATH}/cann/opp/history_registry/math --release_date2024-09-30 --branch_namemaster注意事项确保环境变量已正确设置确保有足够的磁盘空间存储生成的代码文件生成的代码文件数量取决于系统中注册的算子数量保护宏前缀应该以大写字母和下划线组成避免与C关键字冲突错误处理如果环境变量未设置程序会提示错误并退出如果输出目录创建失败会回退到当前目录不支持的算子会被记录在生成的代码注释中【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/ge ES代码生成器工具

ES (Eager Style) Generator 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch…...

CANN SHMEM工具调测指南

SHMEM搭配工具算子调测指导 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem msprof shmem后续会适配msprof算子…...

CANN/shmem Pre-commit使用指南

Pre-commit 代码检查使用指南 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem 介绍 本项目使用 pre-commit 框…...

多智能体系统协同韧性:从概念到量化评估的工程实践

1. 项目概述:从“各自为战”到“协同共生”的韧性挑战在人工智能的演进浪潮中,多智能体系统正从实验室走向现实世界的复杂场景。无论是自动驾驶车队的协同调度、工业机器人的集群作业,还是在线游戏中的NPC协作,其核心都是多个自主…...

为你的OpenClaw智能体工作流配置Taotoken作为模型供应商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为你的OpenClaw智能体工作流配置Taotoken作为模型供应商 基础教程类,面向使用OpenClaw框架构建AI智能体工作流的开发者…...

WarcraftHelper:魔兽争霸3终极优化指南,5步实现高分辨率与高帧率体验

WarcraftHelper:魔兽争霸3终极优化指南,5步实现高分辨率与高帧率体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还…...

WatchGuard Agent多漏洞深度解析:从本地提权到SYSTEM,安全代理为何成为内网最大后门?

引言:当守护者变成入侵者——安全行业最讽刺的悖论 2026年5月6日,全球知名网络安全厂商WatchGuard在其官方安全公告中紧急发布了一批针对Windows终端安全代理的高危漏洞修复补丁。这则看似普通的安全公告,却在全球政企安全圈引发了轩然大波—…...

AIAS信息模型:构建工业AI与自动化系统融合的标准化蓝图

1. 项目概述:为什么我们需要一个“AI自动化系统说明书”?在工厂车间里,一台冲压机正在不知疲倦地工作。工程师小王最近为它部署了一个AI模型,用来预测驱动皮带的磨损状态,目标是实现预测性维护,减少非计划停…...

CANN Runtime API 参考

Runtime API 参考 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 1. 概述 2. 初始化与去初始化 3. 运行时配置 4. Device管理 5. Context管理 6. Stream管理 7. Event管理 8. Notify管理 9. Cn…...

医疗影像AI落地实战:从AGI大模型到临床小模型的对齐与轻量化

1. 项目概述:当AGI遇见医疗影像,从“实验室巨兽”到“临床利器”的必经之路如果你最近关注人工智能,尤其是通用人工智能(AGI)的进展,一定会被ChatGPT、GPT-4、Segment Anything Model (SAM)这些“大模型”的…...

能量阀工厂

在当今工业领域,能量阀对于众多系统的高效运行起着至关重要的作用。天津水阀机械有限公司作为一家专业的能量阀工厂,凭借其深厚的技术实力、卓越的产品质量和广泛的市场应用,在行业中占据着重要地位。下面,让我们一同深入了解这家…...

AI赋能非洲农业:技术落地挑战与可持续路径实践

1. 项目概述:当AI遇见非洲田野最近几年,我一直在关注技术如何真正落地到传统行业,尤其是那些最需要效率提升的领域。非洲农业,这个常常被外界贴上“落后”标签的庞大系统,恰恰是人工智能技术最具想象力的试验场。这不是…...

AI赋能敏捷开发:从需求到部署的智能化实践与效率革命

1. 项目概述:当敏捷遇上AI,一场效率革命正在发生在软件开发的战场上,敏捷方法论早已不是新鲜词汇。Scrum站会、看板墙、用户故事、冲刺规划……这些实践在过去二十年里重塑了无数团队的交付节奏。然而,作为一名在敏捷转型和一线开…...

CANN/pyasc昇腾SoftMax算子API文档

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

从零实现扩散模型:数学原理与PyTorch实战图像生成

1. 项目概述与核心价值最近几年,AI图像生成领域最让人兴奋的突破,莫过于扩散模型(Diffusion Models)的崛起。从DALLE 2、Midjourney到Stable Diffusion,这些能根据一句话就生成惊艳图片的工具,其核心引擎都…...

FPGA-MPSoC边缘AI加速实战:从模型量化到硬件部署全解析

1. 项目概述:为什么要在边缘用FPGA-MPSoC做AI加速?这几年,但凡跟AI沾边的项目,无论是自动驾驶里识别一个突然窜出来的行人,还是工厂质检摄像头判断一个零件的瑕疵,大家挂在嘴边的都是“实时性”和“低功耗”…...

AI赋能结直肠癌诊断:从多模态数据融合到临床落地的技术实践

1. 项目概述:当AI遇见结直肠癌诊断作为一名在医疗影像和数字病理领域摸爬滚打了十多年的从业者,我亲眼见证了技术如何一步步改变临床诊断的图景。今天想和大家深入聊聊一个既前沿又接地气的领域:AI在结直肠癌诊断中的应用。这不仅仅是“计算机…...

当AI开始「嫌贫爱富」

GPT-5.5涨价三倍,SpaceX花600亿美元买一个编程工具。这两个新闻放在一起,揭示了一个被大多数人忽略的事实—— 不是AI越来越便宜,是AI市场正在剧烈撕裂。 如果你最近关注AI新闻,可能会有一种错觉:AI正在变得越来越便宜、越来越亲民。 DeepSeek V4开源免费,国产大模型卷出…...

pyasc向下取整函数

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

「AI最强联盟」正在悄悄解体

微软和OpenAI结束独家云合作的那天,没有吵架,没有声明,只有一份平静的公告。 但这可能是2026年最被低估的AI信号—— 不是因为感情破裂,而是因为利益已经大到无法用「独家」锁住。 如果你关注AI新闻,可能会有一种错觉:微软和OpenAI仍然是天作之合。 微软投了130亿美元,…...

Scrapy-Pinduoduo:构建高可用电商数据采集系统的技术实现方案

Scrapy-Pinduoduo:构建高可用电商数据采集系统的技术实现方案 【免费下载链接】scrapy-pinduoduo 拼多多爬虫,抓取拼多多热销商品信息和评论 项目地址: https://gitcode.com/gh_mirrors/sc/scrapy-pinduoduo 在电商竞争日益激烈的市场环境下&…...

HoRain云--汇编语言数组操作全解析

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…...

基于Spring Boot的餐厅订餐系统的设计与实现毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的餐厅订餐系统以解决传统餐饮服务模式中存在的信息传递效率低下、订单处理流程繁琐以及顾客体验不均衡等问题。随着移动…...

向量数据库基准测试实战:从原理到选型,科学评估性能

1. 向量数据库基准测试:为什么我们需要它,以及如何用好它如果你正在为你的AI应用(比如RAG、推荐系统或者图像搜索)挑选一个向量数据库,你大概率会面临一个幸福的烦恼:选择太多了。Qdrant、Weaviate、Milvus…...

EARN Fairness框架:让非技术利益相关者参与AI公平性决策

1. 项目概述与核心挑战在信贷审批、医疗诊断、招聘筛选这些高风险的人工智能应用场景里,我们经常听到一个词:算法公平。作为从业者,我见过太多项目在技术指标上跑得漂亮,却在落地时因为“不公平”的争议而搁浅。问题出在哪&#x…...

可解释AI与集成学习在医疗AIoT脑肿瘤检测中的融合应用

1. 项目概述:当AIoT遇上脑肿瘤检测,我们如何让“黑箱”变得透明? 在医疗影像领域,尤其是脑肿瘤的早期筛查与辅助诊断,AI的介入已经不是什么新鲜事。但作为一名在一线摸爬滚打多年的从业者,我深知临床医生们…...

初次使用Taotoken分钟级完成API接入与调用的效率体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初次使用Taotoken分钟级完成API接入与调用的效率体验 对于开发者而言,接入一个新的API服务往往意味着需要花费时间阅读…...

CANN/cann-bench GRU算子评测

GRU 算子 API 描述 【免费下载链接】cann-bench 评测AI在处理CANN领域代码任务的能力,涵盖算子生成、算子优化等领域,支撑模型选型、训练效果评估,统一量化评估标准,识别Agent能力短板,构建CANN领域评测平台&#xff0…...

在Windows系统上快速配置Taotoken的Python调用环境

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Windows系统上快速配置Taotoken的Python调用环境 对于使用Windows系统的开发者来说,快速搭建一个能够调用大模型API的…...

基于Electron与LLM的CK3智能对话模组开发实战

1. 项目概述:当《十字军之王3》的宫廷角色开始“思考”如果你和我一样,是个策略游戏迷,同时又对AI技术充满好奇,那么“Voices of the Court”(宫廷之声)这个项目绝对会让你眼前一亮。简单来说,这…...