【免费下载链接】mlx-dsparkUp to 4× faster LLM decoding on Apple Silicon, lossless. Native MLX port of DeepSeeks DSpark z-labs DFlash speculative decoding — Gemma-4, Qwen3.8, Muse-Glimmer, Nemotron, LFM2.5, Ornith-1.0, ternary Bonsai-27B.项目地址https://gitcode.com/gh_mirrors/ml/mlx-dspark点击查看免费下载mlx-dspark是一款运行在 Apple Silicon 上的本地大模型推理加速引擎其内置的前缀缓存prefix caching能把多轮对话、Agent 场景下的首字延迟TTFT从 62 秒压到 0.2 秒——同一个约 8k token 的提示词第二次请求提速159×而且是无损的输出与冷启动完全一致。一、为什么本地大模型的第一口气这么难熬在理解前缀缓存之前先搞清楚慢在哪里。一次本地推理分两步阶段做什么耗时特征Prefill预填充把整段提示词一次性读进模型生成 KV 缓存与提示词长度成正比越长越慢Decode解码逐个吐出新 token每秒几十个 token速度相对稳定日常短聊天prefill 只占极小比例你感受不到它的存在。但在以下场景里prefill 就是整个等待时间Agent 客户端Claude Code 每次请求都会重发18–26k token的系统提示词和工具描述长系统提示企业级 prompt、RAG 拼接的知识库动辄上万 token多轮对话第 N 轮的提示词 前 N-1 轮全部历史 新内容每次都把前面重新读一遍。在 M4 Pro 上跑 Qwen3.8-27B4-bit一个约 8k token 的系统提示词冷启动 prefill 要62 秒。如果每一轮对话都这么干本地模型就完全没法用了。前缀缓存解决的就是这件事——它不是读得更快而是不再重复读。官方概念文档 docs/content/concepts/prefill.md 把它称为真正的杠杆别把同一个提示词读两遍。二、前缀缓存是什么一句话版本服务器记住上一轮已经算好的 KV 缓存下一次请求来了找到最长公共前缀直接复用只对新后缀做 prefill。关键性质✅默认开启对所有推理模式dspark / dflash / lookup / baseline和所有模型生效零配置✅无损命中缓存的回合与冷启动输出逐 token 一致仅浮点平局处可能有差异恢复过程在设备上逐数组校验✅自动失效任何生成错误都会使缓存条目作废绝不出现脏缓存✅未命中零成本匹配失败只是照常冷跑不会拖慢请求。实测数据M4 ProQwen3.8-27B 4-bit约 8k token 系统提示场景冷启动前缀缓存命中提速完全相同的请求重试62 s0.21 s≈295×DFlash 2 模式~4k token 提示重试38.3 s0.24 s159×同一会话的下一轮对话62 s1.05 s≈59×相同系统提示的新会话62 s0.53 s≈117×Ornith-1.0-9B 第 2 轮2420/2483 token 复用6.30 s1.15 s5.5×也就是说62 秒的等待只发生一次之后的每一轮都是秒级甚至毫秒级出首字。三、两种工作模式trim 与 checkpoint前缀缓存的实现核心在 src/mlx_dspark/prefix_cache.py约 620 行。不同模型的 KV 缓存能不能回退能力不同mlx-dspark 因此设计了两种自动切换的模式——用户不用选服务器自己决定1️⃣ Trim 模式密集模型如 Qwen3、MiniCPM5普通 KV 缓存支持任意位置截断命中时把缓存裁切回公共前缀长度只重新 prefill 剩余部分。这是最直接的复用方式。Gemma-4 稍有特殊它的滑动窗口缓存在窗口绕圈之前裁切都是精确的一旦窗口绕圈服务器会自动切换到 checkpoint 模式不会悄悄丢缓存。2️⃣ Checkpoint 模式混合模型如 Qwen3.6/3.8、Ornith、Bonsai混合架构linear attention 循环状态的缓存无法像 KV 缓存那样回退——循环状态是一个固定大小的摘要你没法把它倒带。于是服务器改为在稳定边界打快照后续提示词到达同一位置时直接恢复快照。让快照打得准、用得着的三个精巧设计稳定边界思考类模型的聊天模板每轮会重新渲染think开头第 2 轮起文本不同在精确边界打快照会每轮都差 2–4 个 token 而全部失配。服务器会在运行时测量每个模板的不稳定尾部在其前面打快照Rungs横档长提示词每 8192 个 token把较小的循环状态也拍一次快照。这样同一个系统提示、不同用户或被压缩的历史这种中途分叉的请求能复用到最近一档横档而不是彻底 missAnchors锚点某次请求 miss 了、但和缓存会话共享了很长的前缀服务器就在精确分叉点种下一档横档——同形状的下一个请求直接命中。这就是上表中相同系统提示的新会话 0.53 s的来源。 通俗理解trim 模式像书签可以夹在任何一页checkpoint 模式像每隔 8192 页插一个书签 在岔路口额外做记号。四、怎么确认缓存生效了每个 HTTP 响应都自带一块x_mlx_dspark诊断字段标准字段usage.prompt_tokens_details.cached_tokens也会填充x_mlx_dspark: { cached_tokens: 2048, prompt_tokens: 2150, ttft_seconds: 0.21 }cached_tokens告诉你这次提示词有多少 token 是从缓存里白捡的ttft_seconds就是实际首字延迟。看到ttft从 60 秒掉到 0.2 秒就说明缓存在工作。服务端实现可参考 src/mlx_dspark/server.py单元测试在 tests/test_prefix_cache.py。五、实用参数速查绝大多数人什么都不用配——默认全开。需要微调时参数作用默认值--no-prefix-cache关闭前缀缓存开启--prefix-cache-slots N保留几个会话LRU。2 个槽位让Agent 进程和聊天窗口互不驱逐2--prefix-cache-rungs Ncheckpoint 模式横档间隔token 数0 为禁用8192--prefix-cache-dir DIR--prefix-cache-max-ram-mb N可选 SSD 溢出层内存超预算后旧条目落盘而非丢弃无另外两个贴心的细节短提示词不驱逐长会话少于 1024 token 的请求比如生成标题不会把 4 倍长的会话踢出缓存客户端断连不丢缓存生成会在下一轮停止但会话缓存保留给你重试内存压力时分级丢弃先丢浅层横档、保留每个会话最深的锚点只在临界压力下清空整个缓存与 src/mlx_dspark/memory_guard.py 协同。六、几个容易踩的坑 ⚠️中途改reasoning_effort会全量 miss——模板从开头就渲染出不同的提示词缓存自然对不上缓存命中的前提是对话结构一致系统提示里放日期、随机 ID 之类的每轮必变内容会击穿精确复用横档能兜住一部分但别指望它是 LRU 不是无限存储默认 2 个槽位超过会驱逐最旧的会话——需要更多并发会话就调大--prefix-cache-slotsAgent 场景优先选能复用前缀的模型实测中 Claude Code 任务里前缀缓存兼容性比投机解码的接受长度更影响墙钟时间——Qwen3-8B 靠缓存复用把 4 分 10 秒的 Ornith 打成了 2 分 20 秒。七、总结mlx-dspark 的前缀缓存把本地大模型体验里最痛的一刀——长提示词的重复 prefill——直接削掉了默认开启、零配置覆盖所有模式与模型trim / checkpoint 双模式自动切换连混合循环架构无法回退的状态也能安全复用稳定边界 横档 锚点三层机制让几乎一样但不完全一样的提示词也能命中无损且自愈输出逐 token 一致出错自动失效未命中零成本 实测62 s → 0.21 s重试、62 s → 1.05 s下一轮DFlash 2 场景下即标题中的159×提速。对多轮聊天、Claude Code / Codex 这类 Agent 工作流来说这一项优化往往比提升解码速度更能改变体感——本地大模型第一次变得像云服务一样快。更多原理细节可阅读官方文档 docs/content/concepts/prefix-caching.md配合 README.md 的 Quickstart 十分钟内即可上手。赞分享【免费下载链接】mlx-dsparkUp to 4× faster LLM decoding on Apple Silicon, lossless. Native MLX port of DeepSeeks DSpark z-labs DFlash speculative decoding — Gemma-4, Qwen3.8, Muse-Glimmer, Nemotron, LFM2.5, Ornith-1.0, ternary Bonsai-27B.项目地址https://gitcode.com/gh_mirrors/ml/mlx-dspark点击查看免费下载相关推荐MNN模型缓存终极优化从3秒到0.5秒的启动提速秘诀MNN模型缓存终极优化从3秒到0.5秒的启动提速秘诀 你是否曾遇到过这样的困扰精心开发的AI应用在用户手机上启动缓慢每次打开都要等待3秒以上加载模型这种人工智能推理引擎大模型本地部署深度学习模型量化模型优化3秒解决首次DNS解析延迟SmartDNS缓存预热实战指南3秒解决首次DNS解析延迟SmartDNS缓存预热实战指南 你是否遇到过这样的情况打开浏览器输入网址转圈加载半天才能访问这很可能是DNS解析延迟在作祟。网络后端如何用Pock将MacBook Touch Bar变成你的终极生产力神器完整免费指南如何用Pock将MacBook Touch Bar变成你的终极生产力神器完整免费指南 想让你的MacBook Touch Bar不再只是个装饰品吗Pock就桌面应用插件系统上一篇别再只问一个AI了claude-council多模型并行咨询工具完整入门下一篇MusicFree歌词功能终极指南3分钟搞定歌词同步与个性化显示创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Magpie 自定义初始缩放比例:1.1x 到 10x 窗口放大完整指南 Magpie 自定义初始缩放比例:1.1x 到 10x 窗口放大完整指南 【免费下载链接】Magpie A general-purpose window upscaler for Windows 10/11. 项目地址: https://gitcode.com/gh_mirrors/mag/Magpie
Magpie 是 Windows 10/11 上的通用窗口放大器:按… · 2026/11/3 1:43:33
田忌赛马c++ /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/1 1:39:20
网盘直链下载助手实测指南:9 大网盘免客户端拿直链,从安装到排错 网盘直链下载助手实测指南:9 大网盘免客户端拿直链,从安装到排错 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 … · 2026/11/1 1:38:19
MySQL 5.7全量与增量备份最佳实践 1. MySQL备份方案设计背景数据库备份是DBA日常工作中最基础也最重要的任务之一。我在金融行业做MySQL DBA的8年时间里,见过太多因为备份方案不完善导致的数据灾难案例。有一次,某电商平台在"双11"大促期间主库宕机,由于增量备份间隔… · 2026/11/3 11:46:25
区域控制器方案:从线束复杂度倒推的整车电子电气架构 简介:这份2021年安波福域控制器白皮书面向汽车电子工程师、整车架构设计人员及智能网联汽车方向的学习者,聚焦电子控制单元激增带来的线束与I/O复杂性、电气化功率需求演变等现实难题,系统阐述域控制器作为区域电源分配与数据连接枢纽的架构价… · 2026/11/3 11:46:25
Temporal全局速率控制:分布式工作流限流实践 1. 为什么需要全局速率控制 在分布式系统中,速率控制(Rate Limiting)是一个基础但至关重要的组件。想象一下,你正在管理一个电商平台的订单处理系统,突然遭遇了双十一流量洪峰。如果没有合理的速率控制机制,… · 2026/11/3 11:46:25
UniApp与鸿蒙端侧AI实现证件照实时换背景 1. 项目概述:UniApp与鸿蒙端侧AI的跨界融合 去年接手一个证件照处理App外包项目时,客户要求在移动端实现实时换背景功能。传统方案要么依赖云端API(有隐私风险且延迟高),要么采用纯前端算法(效果差强人意&a… · 2026/11/3 11:46:25
深度学习TTS技术:从原理到工程实践 1. 文本转语音技术全景解析 在数字内容爆发式增长的今天,文本转语音(Text-to-Speech, TTS)技术正悄然改变着信息获取方式。作为从业十年的语音技术开发者,我见证了这个领域从机械发音到拟人化合成的跨越式发展。现代TTS系统已经能… · 2026/11/3 11:46:25
IShell 3.0:全协议终端工具的高效运维实践 1. IShell 3.0:运维工程师的瑞士军刀IShell 3.0的发布在运维圈引起了不小的震动。作为一款集成了SSH、RDP、VNC、Telnet等多种协议的终端工具,它解决了我们日常工作中最头疼的多工具切换问题。记得去年处理一个跨平台运维项目时,我不得不在5个… · 2026/11/3 11:45:24
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46