跳到主要内容

33 篇博文 含有标签「Inference」

模型推理相关

查看所有标签

Gisting 上下文压缩:把 6000 token 系统提示词压成 1500 个 gist token,推理成本直降 14%

· 阅读需 6 分钟

系统提示词(system prompt)正在成为 LLM 推理成本里最容易被忽略的部分。一个正经的 Agent 通常要背几十条指令、工具 schema、few-shot 示例和安全约束,动辄几千 token。每次请求都要编码这些 token,decode 时每个生成 token 又要对它们做 attention——长度是线性成本,而吞吐是用户的账单。

2026 年 8 月 19 日,Shopify Engineering 公开了他们在生产环境落地的一项技术:gisting。他们把自己的 GraphQL Agent 系统提示词从约 6000 token 压到约 1500 个 gist token(4:1 压缩),在预测质量不掉的前提下,把 350 RPM 流量下的 TTFT 从 438ms 降到 354ms(-19%)、端到端延迟从 6.8s 降到 4.2s(-38%)、吞吐从 20.2 QPS 提到 23.4 QPS(+16%),最终少用了 14% 的 GPU。这篇文章拆解它背后的原理、训练细节和部署方式。

KV Cache 深度解析:显存黑洞、PagedAttention 与三路省内存方案

· 阅读需 10 分钟

很多后端工程师第一次接触 LLM 推理都会困惑:为什么 prefill 快如闪电,decode 却一个字一个字地蹦?为什么 8B 模型的 fp16 权重才 16GB,vLLM 却要求 40GB 以上显存?答案都指向同一个东西:KV Cache。它既是 decode 速度的根基,也是推理服务显存和带宽的最大开销。这篇文章从显存账本算起,讲清楚 KV Cache 为什么是推理性能的隐形瓶颈,PagedAttention 如何用「虚拟内存」的思路解决碎片化,以及 GQA、MLA、量化、prefix caching 各自省掉了什么、代价是什么。文末附一个可运行的 numpy 最小实现和生产环境踩坑清单。

Qwen3.8-27B 架构深读:Gated DeltaNet 混合线性注意力与 262K 长上下文

· 阅读需 8 分钟

2026 年 8 月中旬,Qwen 开源了 Qwen3.8-27B:270 亿参数的稠密(Dense)原生多模态模型,Apache 2.0 协议。两个数字让它在一众开源模型里显得特殊——262K 原生上下文(YaRN 可外推到 1M)和量化后 24GB 显存可部署(RTX 3090/4090 级别)。官方 benchmark 里,它在 SWE-bench Pro 上比 Claude Opus 4.6 Max 高出 8.3 分,QwenSWEBench 上领先 15.2 分。

对做工程的人来说,这条新闻的真正信号不是"又一个榜单刷分",而是:长上下文 + 强 Agent 能力开始向消费级硬件下沉。这背后是架构层面的变化——Qwen3.8-27B 的 64 层里只有 16 层是标准 Attention,其余 48 层换成了 Gated DeltaNet 线性注意力,按"三层线性 + 一层完整 Attention"循环排列。这篇文章拆解这个设计到底解决了什么问题、KV Cache 的账怎么算、以及部署时要注意什么。

LoRA/QLoRA 参数高效微调实战:低秩假设、NF4 双重量化与多 Adapter 生产部署

· 阅读需 8 分钟

全参微调(full fine-tuning)的成本账很吓人:训练时除了权重本身,还要存梯度,以及 Adam 优化器的一阶矩、二阶矩两个状态。一个 7B 模型,权重 bf16 约 14GB,梯度 14GB,Adam 状态约 28GB,再加上激活和中间结果,全参微调 7B 要 60GB 以上显存,70B 直接破 600GB。这不是普通工程师玩得起的。

于是有了参数高效微调(PEFT)三件套:Adapter、Prefix Tuning、LoRA。其中 LoRA(Low-Rank Adaptation,微软 2021)因为"训练省显存、推理时可合并、能热插拔多任务"成为事实标准;QLoRA(2023)进一步把底座量化到 4bit,让 65B 模型在单张 48GB 消费卡上做微调成为可能。本文不重复上一篇多 Agent 编排(多 Agent 协作架构),专注把 LoRA/QLoRA 这条线讲透到能直接上手。

LLM 量化深度拆解:4-bit 省 75% 显存,GPTQ / AWQ / GGUF / NF4 怎么选

· 阅读需 13 分钟

先摆一个反差数字:Llama-2-70B 的 FP16 权重约 140 GB,量化到 4-bit 后约 35 GB,压缩 75%,而它在 WikiText2 上的 perplexity 只上升 0.1~0.3。这意味着原本要两台 A100-80G 才装得下的模型,量化后一台就够,decode 速度反而更快——因为权重小到能塞进更大的显存余量里,KV cache 也能放得更长。

为什么「省显存」和「不掉精度」能同时成立?答案藏在 LLM 推理的真实瓶颈里。这篇拆四条主流量化路线(GPTQ / AWQ / GGUF / NF4)的原理、可运行代码和选型,写给要在生产里真刀真枪跑量化的人。

为什么标准 Attention 的 O(n²) 绕不开?softmax 全局归一化才是数学根源

· 阅读需 6 分钟

很多人能脱口而出「Attention 是 O(n²)」,但少有人追问:这个 n² 到底卡在哪一步?为什么优化不掉?

答案不是「矩阵乘法天生就是 n²」这么简单——矩阵乘法有结合律,本来可以调顺序把 n² 甩掉。真正把 n² 焊死的,是 softmax 的全局归一化。这篇把它从数学上拆开。

Continuous Batching 深度解析:为什么 LLM 推理不能用传统 Request Batching

· 阅读需 12 分钟

如果你做过 Web 后端,对"请求合并批量处理再返回"应该不陌生。但在 LLM 推理领域,这个模式完全行不通——传统静态 batching 的吞吐只有 Continuous Batching 的 十分之一不到。本文从后端工程师的视角,拆解这两种 batching 的根本差异。