20 · PLE 为什么不加速:每 token 读量才是 MCU 推理的速度真相
20 · PLE 为什么不加速每 token 读量才是 MCU 推理的速度真相English version:en/20-why-ple-does-not-speed-up.md本篇对应源码main/kmcu.c·docs/milestones.md目标把「完整配方MoE PLE 三值查表 tied head落地后为什么速度没变快」这件事讲清楚。上一篇 19 只验证了正确性本篇讲性能归因——PLE 换来的是什么、没换来的是什么。一、结论先行PLE 的收益在「容量/质量」不在「速度」。完整配方每 token 读量不降反略升预期速度 ≈ 旧 MoE甚至略慢。它解决的是「更大模型装不下」不是「更快」。二、速度由什么决定ESP32-P4 上 decode 是带宽受限PSRAM ~106MB/s每 token 耗时 ∝ 每 token 读量。每 token 读量 所有「每 token 必读」权重的字节数。分三类访问模式读量决定因素输出头全扫 vocab×dim最大vocab × dim × 量化位宽attention MoE 专家top-k 全读中dim × 层数 × 专家激活数embed 输入 / PLE 查表读一行可忽略一行三、每 token 读量对比理论每 token 读量旧 MoE独立 lm_headPLE 完整配方tied head输出头32002×312 q4 全扫~5MB~5MBattention MoE top-2 embed~0.4MB~0.4MBPLE core新增—~0.6MBPLE 三值表查一行 256B—忽略合计~5.4MB~6MBPLE 模型的每 token 读量不降反升多了 PLE core ~0.6MB输出头 5MB 原封不动。四、关键误区的澄清tied head 省的是存储不是读量很多人包括我们自己最初的直觉以为「tied head 输出头变小 更快」。错。存储tied 复用 embed 当 lm_head省掉一份独立 lm_head 的5MB flash 存储——这是真的省。读量输出头每 token 仍要全扫 32002×312的权重现在扫 embed 而不是独立 lm_head读的字节数一模一样——tied改变的是「扫哪个张量」不是「扫多少」。所以 tied head 只降低模型体积不降低每 token 读量。输出头 5MB 全扫的带宽墙原封不动。五、PLE 换来的到底是什么PLE 的「容量藏进 flash 查表」换的是容量不是带宽维度旧 MoEPLE 完整配方变化参数量32M64M41M 藏 flash 表↑ 2×输出头读量~5MB~5MB持平每 token 总读量~5.4MB~6MB↑ 11%质量ppl更高更低↑净效果容量 ×2、质量提升、速度持平略慢。这正是「更大模型又不慢」中「不慢」的真实含义——不是「更快」而是「加了 41M 参数每 token 读量几乎没涨」因为加在每 token 只查一行的表上。六、要真正「加速」得动输出头18 篇 已给过对标PFor 快是因为它把输出头做成了tied 三值 dim192 1.26MB而我们 tied q4 dim312 5MB4× 差距。所以真正加速的杠杆只有一个缩小输出头的每 token 全扫字节数vocab × d_model × 位宽。三条路手段效果现状缩小 d_model直接压 head舍不得dim312 是质量底线缩小 vocab直接压 head舍不得Mistral 32002head 三值化1.6bit压 2.5×全模型三值判否match 0.22215 篇三条路我们当前都主动放弃了为了质量/词表所以完整配方不加速是设计选择不是失败。七、结论PLE 不加速每 token 读量 ~5.4MB → ~6MB不降反略升输出头 5MB 全扫是瓶颈PLE 没动它。tied head 只省存储不省读量——这是最容易被误解的点。PLE 换的是容量41M 参数藏 flash 表每 token 只多读 256B→ 质量提升速度持平。要加速只能动输出头d_model/vocab/三值化但三条路当前都因质量/词表被放弃。「更大模型又不慢」的准确含义加了 41M 参数速度几乎不涨——这是「不慢」不是「更快」。最终速度数据仍需板端实测PIE 汇编 真实带宽墙PC 标量对拍测不出速度但理论读量已能定性判断预期 ≈ 旧 MoE 的 6.4 tok/s 量级略慢。对应源码文件关键符号 / 位置支撑本文哪部分main/kmcu.ckm_decode_step()二、速度由每 token 读量决定常驻路径main/kmcu.ckm_decode_step_stream()三、每 token 读量对比流式路径main/kmcu.ckm_fast_build_ex()四、tied head 只改展开策略、不改读量docs/milestones.mdM3-7二、逐层流式实测读量即带宽瓶颈docs/milestones.mdM3-11六、缩小输出头剪枝/量化被判否《Kestrel-MCU 手记》· 全系列 28 篇在 ESP32-P4 上从零训练并部署 32M~64M 参数 MoE 大模型5.7~6.4 tok/s源码、权重、训练脚本与全部文章开源可复现。仓库https://gitee.com/pei-xiaoguang/kestrel-llm-mcu · 觉得有用欢迎 Star

相关新闻

基于YOLOv11与PyQt的红绿灯检测系统:图片、视频、摄像头推理全链路实战

基于YOLOv11与PyQt的红绿灯检测系统:图片、视频、摄像头推理全链路实战

1. 从红绿灯检测说起:这套系统到底解决了什么问题 红绿灯识别这件事,听起来像是自动驾驶里的一个小模块,但真正动手做过的人都知道,它是个典型的"看起来简单、做起来全是坑"的任务。路口的光照变化、红绿灯本身的尺寸差…

2026/10/15 10:55:55 阅读更多 →
CNN部署内存真相:模型文件小为何运行时吃内存?

CNN部署内存真相:模型文件小为何运行时吃内存?

1. 先搞清楚一个反直觉现象:模型文件小,不代表运行省内存很多人第一次把训练好的卷积网络拿去部署时都会愣一下:磁盘上那个.pt或者.onnx文件才十几兆,甚至几兆,结果一跑起来,进程内存直接飙到几百兆甚至上 …

2026/10/15 10:55:55 阅读更多 →
GlobalMapper处理含孔洞三维面片的贴图技术方案

GlobalMapper处理含孔洞三维面片的贴图技术方案

1. 项目背景与问题定位去年在参与某三维地形建模项目时,遇到了一个棘手的技术难题:我们使用图新说软件进行贴图编辑时,发现带有导洞结构的复杂面片无法被正常识别和编辑。这个问题直接导致整个项目的纹理贴图工作陷入停滞状态。导洞结构&…

2026/10/15 10:54:52 阅读更多 →

最新新闻

ABAP可扩展架构设计与性能优化实践

ABAP可扩展架构设计与性能优化实践

1. ABAP环境下的可扩展应用架构全景在SAP技术栈中,ABAP作为企业级应用开发的核心语言,其架构设计直接影响着系统在业务增长过程中的适应能力。我经历过多个从初期快速开发到后期陷入性能泥潭的ABAP项目,深刻体会到可扩展性不是后期优化的选项…

2026/10/15 14:08:07 阅读更多 →
免费转换 jpg 格式的软件哪个好?电脑、网页、手机实用工具整理

免费转换 jpg 格式的软件哪个好?电脑、网页、手机实用工具整理

日常办公、提交材料、上传平台的时候,经常会遇到图片格式不匹配的问题,WebP、HEIC、PNG 无法直接上传,需要转为 JPG 格式。市面上转换工具五花八门,有不少带广告、加水印、还有上传隐私泄露的风险。今天整理不同设备下靠谱的免费转…

2026/10/15 14:08:07 阅读更多 →
WPS JS宏实现文本数字提取与自动汇总

WPS JS宏实现文本数字提取与自动汇总

1. 项目背景与需求解析在日常办公数据处理中,我们经常会遇到需要从混合文本中提取数字并进行汇总计算的需求。比如财务人员需要从"项目A 100元,项目B 200元"这样的文本中提取金额合计,或者运营人员需要统计"本月新增用户235人&#xff0c…

2026/10/15 14:08:07 阅读更多 →
【回眸】Work Buddy 智能办公助手核心应用场景指南

【回眸】Work Buddy 智能办公助手核心应用场景指南

在日常的高强度工作节奏中,我们常常陷入一种“忙而无效”的怪圈:会议开了很久,纪要却迟迟理不出来;跨部门沟通时,信息在群里被淹没,关键决策无人跟进;邮件回复斟酌半天,语气还是显得…

2026/10/15 14:08:07 阅读更多 →
【回眸】Retriever AI 企业级知识检索落地指南

【回眸】Retriever AI 企业级知识检索落地指南

在处理企业级知识库时,最让人头疼的往往不是大模型不够聪明,而是“喂”给它的资料太乱。想象一下,客服系统面对客户提问,要么答非所问,要么把两年前的旧政策当成最新规定抛出来;研发新人想查一段代码逻辑&a…

2026/10/15 14:08:07 阅读更多 →
Linux弱口令检测实战:John the Ripper从原理到加固全指南

Linux弱口令检测实战:John the Ripper从原理到加固全指南

前几天帮某单位做例行安全巡检,登录测试服务器以后,我习惯性地收集了一波Linux账号口令哈希,丢给John the Ripper跑了一会儿,结果连五分钟都没用到,一个运维账号的弱口令就被直接撞了出来。这种场景在真实环境里几乎每…

2026/10/15 14:07:04 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →