#quantization

ReplaySSM:缓存 SSM 输入而非状态

developer.nvidia.com · ⭐️ 9/10 · 2026-10-13

9/10

rss · NVIDIA Inference Performance Blog · 10月12日 16:00 「背景」 混合模型把 SSM 层与少量注意力层交错,SSM 用固定状态代替随上下文增长的 KV 缓存;但作者指出,在服务批量下,SSM 层可在最长约 100K token 的上下文中成为解码瓶颈,并使投机解码和量化更复杂。 「方案」 ReplaySSM 的核心是缓存最近的 SSM 输入而非完整状态,把状态表示成“检查点 + 输入缓冲区”。非 flush 步只追加当前输入,并用检查点和缓冲区计算输出,不写状态;缓冲区(最优窗口 L=16)填满后,flush 步把缓冲输入折叠进检查点并写一次 HBM,从而把输出计算与状态更新解耦。作者在 Nemotron 3(Mamba-2)和 Qwen3.5(GDN)的四个模型、H100 与 B300 上评估,batch 256 下内核提速 1.46–1.80×、解码步提速 1.20–1.47×,但 batch 1 无收益。投机解码只需追加草稿输入并按接受前缀推进缓冲区指针,不保存状态快照;配合 output-only 计算,GSM8K、T=4、batch 512 下吞吐达 vLLM 投机解码的 1.85–2.10×(接受长度匹配)。量化也被拆分:高精度检查点用于循环更新,低精度副本只用于非 flush 读,舍入误差不再回灌;Qwen3.5-4B 上 NVFP4 读加 FP32 循环把 128K token 的 KL 从 0.136 降到 0.0038,GPQA-Diamond 上共享 NVFP4 检查点损失 3–31 个百分点,分离精度则恢复到多数模型约 2 个百分点内。 「启示」 作者的核心结论是:把 SSM 状态从每步读写的矩阵改为检查点加近期输入缓冲,能让 SSM 层重新变快,并把投机回滚与读写精度解耦;这一表示层改动已进入 TensorRT-LLM、vLLM、SGLang、FlashInfer 以及 GLM-5.3-Flash、Kimi-K3 的生产服务。 标签: SSM, speculative decoding, quantization, inference optimization, hybrid models

Apple 如何在 iPhone 上装下 30 亿参数模型

blog.bytebytego.com · ⭐️ 6/10 · 2026-10-28

6/10

rss · ByteByteGo · 10月27日 15:31 「背景」 Apple 要把一个 30 亿参数的大模型放到 iPhone 上,首先要面对的是内存约束:16 位权重就接近 6GB,还要同时容纳提示词、KV 缓存、系统和其它应用。更麻烦的是内存带宽、功耗、散热,以及不能拖慢手机其它功能。 「方案」 作者梳理的核心思路,是同时压缩权重和推理缓存。权重侧采用调色板量化,把相似数值映射到小查找表;早期模型混合 2 位和 4 位、平均 3.7 位/权重,把 30 亿权重压到约 1.39GB,后续模型进一步让主解码器用 2 位、嵌入表用 4 位,并用量化感知训练适应这种精度。缓存侧采用跨层 KV 共享,按 5:3 把模型分成两段,后段复用前段最后一层的键值,使 KV 缓存内存下降 37.5%。功能侧不再为摘要、改写等任务复制整个模型,而是共享基础模型,加载 rank-16、16 位、约数十 MB 的 LoRA 适配器;运行时再结合 CPU、GPU、ANE,优化数据布局、数组切分和内存拷贝。简单任务留在设备端,复杂请求转到 Private Cloud Compute,以加密方式隔离处理并用混合专家并行计算;作者还提到 2026 年的 AFM 3 Core、总参数 20B 但仅激活 1–4B 的 Core Advanced,以及 PCC 使用 NVIDIA GPU/Google Cloud,不过全文基于公开资料,缺少实测的权衡数据。 「启示」 作者最终强调的是运行时资源决定模型能力:通过压缩、共享、适配器和云端回退,让同一个基础模型在不同硬件与任务上伸缩,而不是把完整大模型硬塞进手机。 标签: on-device LLM, quantization, KV cache, LoRA adapters, Apple Intelligence