自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 HarmonyOS 6效果实现:ArkUI‑HorizontalAlign 水平对齐,Column 内部子元素居左、居中排布控制多卡片对齐一致性

AUDIO LAB 听感实验室是一款面向耳机发烧友和音频设备玩家的垂直社区应用评测对比:两台设备横向参数对比,自动生成实验室结论圈子:话题化社区讨论,求推荐、设备维修、理性讨论、玄学区等与大众消费类耳机 App 不同,AUDIO LAB 的目标用户是愿意为音质付费、对参数敏感、喜欢折腾前端和线材的硬核玩家。因此界面设计刻意避开了花哨的渐变和动效,转而采用克制、精准、信息密度高的终端风格。AUDIO LAB 听感实验室是一个面向耳机发烧友的极客终端风评测社区应用首页·评测流。

2026-08-29 13:56:41 221

原创 HarmonyOS 6效果实现:组件 Builder 解耦页面代码,把庞大页面拆分为多个独立 Builder 函数提升可读性

铃声工坊 RINGSMITH 定位为一站式铃声创作与交易平台,核心价值主张是「剪一截热爱,接一通惊喜」。创作者:在工坊中剪辑铃声、应用特效、导出上架,在市场中获得下载收益与打赏收入,通过榜单获得曝光与流量扶持。消费者:在市场中浏览 24 款风格各异的铃声,按 9 个分类筛选,试听后购买设为铃声,或购买素材包用于二次创作。这种 UGC(用户生成内容)+ PGC(专业生成内容)混合的内容生态,让应用既有持续的内容供给,又有明确的变现路径。铃声工坊定义了1 个枚举WorkTabworkshop, // 工坊。

2026-08-29 13:55:43 244

原创 基于HarmonyOS ArkTS API 24浮窗遮罩点击穿透规避,外层 Stack 弹窗容器拦截点击事件防止底层触发

眼镜,是人类最古老的视觉辅助工具之一,也是现代生活中不可或缺的时尚单品。从十三世纪意大利的第一副眼镜,到如今的光学镜、太阳镜、隐形眼镜、智能眼镜,眼镜已经从单纯的视力矫正工具演变为融合功能、时尚、科技的复合产品。然而,传统眼镜店长期存在着价格不透明、验光不专业、品牌选择有限、售后服务不完善等痛点,用户在配眼镜时往往需要在多家店铺之间奔波比较,耗费大量时间和精力。"粉镜"眼镜店一站式平台,正是为解决这些痛点而生的概念应用。它将眼镜服务的全流程整合在一个平台中,通过 8 个 Tab(首页/眼镜/验光/配镜师/品

2026-08-29 13:54:49 245

原创 基于HarmonyOS ArkTS API 24数值 toFixed 精度格式化,小数保留一位生成万人单位销量文本,数值转展示文本通用方案

美发,是人们日常生活中最频繁的美容消费之一。从男士的经典短发、复古油头,到女士的长发波浪、空气刘海,再到儿童的可爱造型,发型不仅是个人形象的重要组成部分,更是时尚态度和个性表达的载体。然而,传统美发行业长期存在着信息不透明、预约不方便、设计师水平参差不齐、产品质量难以保证等痛点。用户往往需要通过电话或到店预约,不知道哪位设计师擅长自己想要的风格,也不清楚店里有哪些洗护造型产品可供选择。"美发沙龙"发型设计一站式平台,正是为解决这些痛点而生的概念应用。它将美发服务的全流程整合在一个平台中,通过 8 个 Tab

2026-08-29 13:53:52 330

原创 HarmonyOS 6效果实现:边框半透明色值处理,#4D 十六进制 ARGB 解析,低透明度装饰边框实现方法

爱奇艺风格视频 App 是一款基于 HarmonyOS ArkTS 声明式 UI(ArkUI)开发的流媒体概念应用,API 9+,Stage 模型,单文件 .ets,约 500 行代码,严格遵循 ArkTS 严格模式规范(无 Object.assign,无展开运算符,显式类型标注)。应用以爱奇艺为设计参考,还原了主流视频平台的核心浏览体验:首页推荐、内容分类、搜索筛选、个人中心。

2026-08-29 13:53:06 430

原创 HarmonyOS 6myLots 是数组,必须给它赋一个全新的数组(比如用 map 或 filter 生成新数组),直接 push 或 splice 修改原数组是触发不了响应式更新的

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-24 17:37:17 233

原创 HarmonyOS 6.1 实战:this.lists = this.lists.filter(...) 是不可变数据更新的标准写法,不直接修改原数组(如 splice),而是生成新数组赋值

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-24 17:36:31 168

原创 HarmonyOS 6.1 实战:步进器手写加减 Text + onClick,Toggle 开关组件用 isOn 绑定布尔状态,onChange 回调同步翻转

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-23 12:07:40 193

原创 HarmonyOS 6 ArkUI - Grid的 columnsTemplate(‘1fr 1fr‘) 用CSS Grid的fr单位语法,1fr表示“占一份剩余空间“

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-23 12:06:24 204

原创 HarmonyOS 6 @Prop确保了子组件不能直接修改父组件传入的数据,只能通过回调通知父组件,这是单向数据流的核心约束

考研考公人群的核心痛点是"独自学习难以坚持"。传统解决方案是去图书馆或付费自习室,通过物理环境的约束力和同伴的存在感来维持专注。但在移动互联网时代,是否可以通过视频会议技术将这种"同伴监督"机制线上化?"荧火·云自习舱"正是对这个问题的产品回答。该应用将自习室抽象为"舱"的概念——每个自习舱是一个视频会议室,有容量限制、氛围音设置、舱位选择。用户加入后可以开启摄像头让同伴互相监督,配合番茄钟计时器进行专注训练。同时,学习计划管理、排行榜激励、勋章系统等游戏化元素被引入,形成完整的"学习-反馈-激励"闭环。从

2026-08-23 12:05:49 220

原创 HarmonyOS 6效果实现:TimelineMeta用于新游动态时间轴,配合status文本和color主色渲染不同状态的时间轴节点

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-23 12:05:15 140

原创 HarmonyOS 6.1 实战:纯函数工具方法formatNumber、isIdInList、likeCountText等,将业务逻辑与UI渲染分离

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2026-08-23 12:04:34 199

原创 HarmonyOS 6.1 实战:全字段构造 + 默认值 + @Observed观察“的三段式建模方式

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-22 14:38:08 190

原创 HarmonyOS 6.1 实战:DinoCrateApp作为唯一入口组件,承担了全局状态管理、导航分发、弹框调度与装饰层渲染

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-22 14:37:41 185

原创 HarmonyOS 6效果实现:配色由interface ColorPalette统一约束,并以COLORS常量集中注入

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-22 14:36:29 243

原创 HarmonyOS 6效果实现:topTabBar 的七个分类标签(MainTab 枚举)切换七种内容区 Section

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-22 14:36:05 219

原创 基于HarmonyOS ArkTS API 24两个 Record<string, T> 映射表是典型的“字典查找式“配置模式

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-22 14:34:47 183

原创 HarmonyOS 6.1 实战:“先建模、再实现“工程实践,让后续的 Record 映射与 @Observed 类实现都有据可依

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-21 19:38:59 186

原创 HarmonyOS 6效果实现:通过 position 与 opacity 属性驱动 14 颗星星持续向上漂移并闪烁

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-21 19:38:10 180

原创 HarmonyOS 6每个数据类在实现 interface 的同时,为所有属性提供了默认初始值,并通过 constructor 接收参数完成实例化

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-21 19:36:46 214

原创 HarmonyOS 6.1 实战:多组件分离架构,通过一个主入口组件VinylMarketPage管理底部Tab导航

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-21 19:36:11 185

原创 HarmonyOS 6效果实现:无.maxHeight()约束、无ModalTransition动画

在React Native中开发鸿组件(这里指的是鸿蒙(HarmonyOS)组件),你需要了解鸿蒙开发的基础以及如何在React Native项目中集成鸿蒙应用。鸿蒙OS是由华为开发的一个分布式操作系统,主要用于其智能设备,如手机、平板、智能手表等。首先,你需要熟悉鸿蒙OS的开发环境设置和基本开发流程。React Native本身主要用于Harmony和Harmony平台的开发,但你可以通过以下几种方式将鸿蒙应用集成到React Native项目中:A. 使用WebView。

2026-08-21 19:35:36 216

原创 HarmonyOS 6 ArkUI - likeFeedIds 数组用于记录用户点赞的帖子索引

在餐饮数字化浪潮席卷而来的今天,火锅作为中国最具代表性的美食品类之一,正经历着从传统堂食到智能点餐的全面升级。本文要深度剖析的这款火锅美食应用,正是为一家定位"老灶火锅"的连锁品牌量身打造的移动端解决方案。这款应用不仅仅是一个简单的点餐工具,而是一个集锅底浏览、涮菜选购、在线排队、订单管理、会员积分于一体的完整餐饮生态系统。从业务视角来看,这款应用覆盖了火锅消费的全链路:顾客进店前可以在线取号排队,浏览招牌锅底和人气涮菜;入座后可以快速下单,选择不同辣度的锅底和丰富的蘸料;用餐过程中可以实时查看订单状态;用

2026-08-20 10:58:46 166

原创 HarmonyOS 6效果实现:多种渐变色函数(rankGradient、hotGradient、cyanGradient)来区分不同功能区域的视觉风格

在餐饮数字化浪潮席卷而来的今天,火锅作为中国最具代表性的美食品类之一,正经历着从传统堂食到智能点餐的全面升级。本文要深度剖析的这款火锅美食应用,正是为一家定位"老灶火锅"的连锁品牌量身打造的移动端解决方案。这款应用不仅仅是一个简单的点餐工具,而是一个集锅底浏览、涮菜选购、在线排队、订单管理、会员积分于一体的完整餐饮生态系统。从业务视角来看,这款应用覆盖了火锅消费的全链路:顾客进店前可以在线取号排队,浏览招牌锅底和人气涮菜;入座后可以快速下单,选择不同辣度的锅底和丰富的蘸料;用餐过程中可以实时查看订单状态;用

2026-08-20 10:57:19 209

原创 HarmonyOS 6效果实现:设置 Alignment.Bottom 对齐方式使弹窗从底部弹出

在餐饮数字化浪潮席卷而来的今天,火锅作为中国最具代表性的美食品类之一,正经历着从传统堂食到智能点餐的全面升级。本文要深度剖析的这款火锅美食应用,正是为一家定位"老灶火锅"的连锁品牌量身打造的移动端解决方案。这款应用不仅仅是一个简单的点餐工具,而是一个集锅底浏览、涮菜选购、在线排队、订单管理、会员积分于一体的完整餐饮生态系统。从业务视角来看,这款应用覆盖了火锅消费的全链路:顾客进店前可以在线取号排队,浏览招牌锅底和人气涮菜;入座后可以快速下单,选择不同辣度的锅底和丰富的蘸料;用餐过程中可以实时查看订单状态;用

2026-08-20 10:43:06 202

原创 HarmonyOS 6.1 实战:@Builder contentArea封装了if-else if-else链式条件判断的路由分发逻辑

在餐饮数字化浪潮席卷而来的今天,火锅作为中国最具代表性的美食品类之一,正经历着从传统堂食到智能点餐的全面升级。本文要深度剖析的这款火锅美食应用,正是为一家定位"老灶火锅"的连锁品牌量身打造的移动端解决方案。这款应用不仅仅是一个简单的点餐工具,而是一个集锅底浏览、涮菜选购、在线排队、订单管理、会员积分于一体的完整餐饮生态系统。从业务视角来看,这款应用覆盖了火锅消费的全链路:顾客进店前可以在线取号排队,浏览招牌锅底和人气涮菜;入座后可以快速下单,选择不同辣度的锅底和丰富的蘸料;用餐过程中可以实时查看订单状态;用

2026-08-20 10:42:53 223

原创 基于HarmonyOS ArkTS API 24 GroupsTab接收onInvite和onDelete两个回调传递选中组局对象

在餐饮数字化浪潮席卷而来的今天,火锅作为中国最具代表性的美食品类之一,正经历着从传统堂食到智能点餐的全面升级。本文要深度剖析的这款火锅美食应用,正是为一家定位"老灶火锅"的连锁品牌量身打造的移动端解决方案。这款应用不仅仅是一个简单的点餐工具,而是一个集锅底浏览、涮菜选购、在线排队、订单管理、会员积分于一体的完整餐饮生态系统。从业务视角来看,这款应用覆盖了火锅消费的全链路:顾客进店前可以在线取号排队,浏览招牌锅底和人气涮菜;入座后可以快速下单,选择不同辣度的锅底和丰富的蘸料;用餐过程中可以实时查看订单状态;用

2026-08-20 10:04:43 200

原创 CANN AMCT模型压缩工具链全貌解析:从训练后量化到稀疏剪枝的昇腾NPU部署管线——INT8/INT4混合精度量化策略与精度损耗诊断实录详解报告

在昇腾NPU上进行大模型部署时,模型体积与推理吞吐始终是工程落地的核心矛盾。CANN生态中的AMCT(Ascend Model Compression Toolkit)提供了一套完整的模型压缩工具链,覆盖训练后量化(PTQ)、量化感知训练(QAT)、稀疏剪枝(Sparsity)与知识蒸馏(KD)四大能力。本文基于AMCT开源仓库的实际代码与文档,梳理从Calibration数据采集到量化模型导出的全流程,分析INT8/INT4混合精度量化的工程策略,并结合逐层敏感度分析与精度诊断手段,给出可复现的调优记录。

2026-06-16 20:04:48 439

原创 CANN HCCL集合通信库深度实践:昇腾NPU多卡AllReduce通信拓扑优化与HCCS/RoCE带宽调优工程实录

在大规模分布式训练场景中,通信开销往往占据总训练时间的30%至50%,成为制约模型收敛速度的核心瓶颈。当训练规模从单机扩展到数百台昇腾NPU服务器时,梯度同步、参数广播等集合通信操作的效率直接决定了集群的线性加速比能否逼近理论值。CANN(Compute Architecture for Neural Networks)作为昇腾AI处理器的全栈软件平台,其集合通信库HCCL(Huawei Collective Communication Library)承担着多NPU、多节点之间高效数据交换的关键职责。

2026-06-15 16:35:58 519

原创 CANN ops-transformer算子库深度实践:Transformer核心算子Multi-Head Attention/FFN/LayerNorm在昇腾NPU上的融合实现与性能调优实录

Transformer架构统治了大语言模型的计算范式,但其核心算子在通用硬件上的执行效率长期受限。CANN作为昇腾NPU的计算架构底座,提供了从算子编译到硬件调度的全栈加速能力,而ops-transformer算子库则在此基础上针对Transformer类模型做了深度融合优化。该算子库覆盖attention类、moe类、mc2类等关键场景,将Multi-Head Attention、FFN、LayerNorm等原本分散的基础算子融合为单一kernel执行,减少HBM读写次数与kernel launch开销。

2026-06-15 16:35:02 301

原创 CANN ops-nn融合算子深度解读:ReLU+MatMul为什么融合后更快,ops-nn的Tiling策略与融合边界判定原理解析

把ReLU和MatMul写在一个循环里,跑起来却比分开调用还慢。这不是你不够努力,而是你走错了方向。刚接触CANN昇腾NPU开发的工程师十有八九会踩这个坑——以为融合算子就是把两个算子的计算逻辑拼到一起,然后性能就自动翻倍了。ops-nn这个位于昇腾计算服务层(AOL)的算子库,专门提供matmul和activation类的融合算子,它的fused_matmul_relu并不是简单地把矩阵乘和ReLU粘在同一段C代码里。

2026-06-15 16:33:50 228

原创 CANN ops-nn神经网络算子库概念拆解:从矩阵运算到昇腾NPU指令映射的算子注册与内核调度机制类比解读

你以为神经网络推理的瓶颈在模型架构设计上?恰恰不是。当一个训练好的模型被部署到硬件上执行推理时,真正的性能差距往往出现在算子层——那一行行把高维张量映射为底层硬件指令的代码里。CANN(Compute Architecture for Neural Networks)作为昇腾NPU的软件栈核心,其ops-nn算子库承担的就是这个角色:将框架下发的计算请求,翻译成昇腾NPU上可执行的具体指令序列。

2026-06-15 16:32:53 328

原创 CANN ops-math手把手入门:基于昇腾NPU的conversion类和math类算子从源码编译到调用的完整实操指南

CANN(Compute Architecture for Neural Networks)是华为昇腾AI处理器配套的异构计算架构,为神经网络推理和训练提供底层算子库与运行时支持。ops-math作为CANN算子库中的基础数值计算组件,覆盖conversion类(张量形态变换)、math类(基础数学运算)、random类(随机数生成)三大算子类别,是上层AI框架与昇腾NPU硬件之间的关键桥梁。在昇腾NPU上开展算子级开发时,理解ops-math的目录结构、编译流程与调用方式,是决定开发效率的核心环节。

2026-06-15 16:31:11 154

原创 CANN ops-transformer FlashAttention实战调优:从PyTorch标准Attention到昇腾NPU融合算子的性能跃升全流程

函数和方法的名称应该使用小写加下划线。但在旧的标准库模块中并不总是这样。Python 3 对标准库做了大量重组,所以大多数函数和方法都有一致的大小写。不过对于某些模块(例如 threading)而言,你可以访问使用混合大小写(mixedCase)的旧的函数名称(例如 currentThread)。留着它们是为了更容易向后兼容,但如果你不需要在旧版Python 中运行代码,那么应该避免使用这些旧的名称。

2026-06-14 19:28:18 176

原创 概念拆解:CANN ops-cv算子库架构原理层层剖析——卷积、池化、激活函数在昇腾NPU上的算子融合模式与AscendCL集成机制类比解析

trash(垃圾箱)或dumpster(垃圾桶),因为这正是他们的队友最终对这些模块的处理方式。堆不相关的、质量非常差的代码片段,其大小呈指数增长。如果一个元素保存的是布尔值,is 和 has 前缀提供一种自然的方式,使其在命名空。这样做的原因是它们的含义模糊、模棱两可,且没有向实际名称中添加任何信息。也在命名空间的构建中具有重要的作用,从而也影响代码可读性。如果你的代码不是在构建一种新的抽象数据类型,那么使用类似 list、dict、但现实表明,在许多情况下,它们都会变为危险的结构反模式,并且迅速增长。

2026-06-14 19:27:41 153

原创 CANN HCCL集合通信库概念拆解:AllReduce与Broadcast通信原语如何驱动昇腾多卡协同计算

这种检查参数的方法是契约式设计(Design by Contract ,DbC,参见http://en.wikipedia.org/函数和方法的签名是代码完整性的保证,它们驱动函数和方法的使用并构建其 API。让我们来关注一个遵循 TDD 方法的代码库,它向正确的方向发展,每当出现新的缺陷。它们应该反映创建该元。尽量使用原创的名称,即使是上下文的局部名称。如果每个函数都有一个固定的、定义明确的参数列表,那么代码的鲁棒性会更好。如果库中的代码被外部元素使用,那么进行断言可能是有用的,因为传入的数据可能。

2026-06-14 19:27:00 201

原创 CANN Transformer加速库ascend-transformer-boost深度实践:昇腾NPU上大模型推理优化的KV Cache管理、算子融合与吞吐调优全记录

大语言模型推理部署是当前AI工程领域的核心挑战之一。Transformer架构的自回归生成机制带来了两个关键性能瓶颈:其一是KV Cache的显存占用随序列长度线性增长,对于70B量级的模型,单个请求的KV Cache可能占用数百GB显存;其二是attention计算中的访存密集型操作成为推理吞吐量的主要限制因素。

2026-06-14 18:03:21 357

原创 CANN Ascend C算子调试工具链深度实战:cpu_run CPU模式仿真与npu_sim NPU仿真调试全流程解析及npuchk内存检查最佳实践

在基于CANN(Compute Architecture for Neural Networks)进行Ascend C算子开发的过程中,开发者面临的核心痛点之一是如何在缺乏昇腾NPU硬件环境的情况下完成算子逻辑的正确性与性能验证。传统的算子调试流程强依赖真实NPU设备,这给算子的早期开发、持续集成以及分布式团队协作带来了显著的资源瓶颈。

2026-06-14 18:02:11 413

原创 CANN高性能算子库hixl概念拆解:昇腾NPU上融合算子、自定义算子与计算图优化的设计逻辑与工程价值

• Pympler(http://pythonhosted.org/Pympler/):该库声明支持 Python 2.5,2.6,2.7,3.1,3.2,3.3。objgraph(参考 http://mg.pov.lt/objgraph/)是一个简单的工具,用于创建对象引用的。不幸的是,在使用 Python/C API 的 C 扩展中,引用计数的管理必须使用 Py_INCREF()尽管相当吓人,看似复杂,Python 中的内存管理有着非常好的文档(参考 https://docs.

2026-06-13 11:32:20 150

原创 ops-cv的定位与问题域:为什么需要NPU上的CV算子,以及ops-cv在CANN算子体系中的角色

• Pympler(http://pythonhosted.org/Pympler/):该库声明支持 Python 2.5,2.6,2.7,3.1,3.2,3.3。objgraph(参考 http://mg.pov.lt/objgraph/)是一个简单的工具,用于创建对象引用的。不幸的是,在使用 Python/C API 的 C 扩展中,引用计数的管理必须使用 Py_INCREF()尽管相当吓人,看似复杂,Python 中的内存管理有着非常好的文档(参考 https://docs.

2026-06-13 11:31:49 208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除