大模型本地部署神器的瘦身进阶原理,就这两招?

发布时间:2026/10/26 14:24:33

大模型本地部署神器的瘦身进阶原理,就这两招? 温馨提示另有配套视频版附带图解演示观感不同欢迎到各大视频平台搜索同名标题或【蛋先生说识】开场丹尼尔蛋兄本地跑大模型有啥好工具推荐不蛋先生Ollama 啊装上就能用丹尼尔跟你聊多了忍不住想问——它的实现原理是什么蛋先生哈哈底层靠的是 llama.cppOllama 只是站在它肩膀上的众多应用之一丹尼尔llama.cpp上次听你讲量化原理可在各平台搜索《你瘦不下来但大模型可以量化原理了解一下》的时候好像听过这个词蛋先生没错本地算力有限不量化根本跑不动。llama.cpp 在量化算法优化这块上还是下了不少功夫的丹尼尔量化原理我是懂了个大概那今天就跟我讲讲 llama.cpp 在量化上的优化呗性价比之王Q4_K_M蛋先生llama.cpp 的量化类型有不少有 I-QuantsK-Quants 等等。而 K-Quants 又可分为 Q4_K_MQ5_K_M 等等丹尼尔等等等等。。。你就挑一个最有代表性的讲就好了我听不了这么多的名词蛋先生作为技术男性价比肯定是首位。那就 Q4_K_M 吧用得最多官方也默认推荐丹尼尔Q4_K_M 各表示啥蛋先生Q4 表示使用 4 位来量化权重K 表示使用 K-Quant 优化算法类型M 表示中等平衡核心优化一混合精度丹尼尔哦那具体都优化了啥蛋先生核心就两点。第一点混合精度Mixed Precision。大模型是一层一层摞起来的深度学习里深度俩字就是这么来的。如果每一层都用 INT4那就是吃大锅饭——一刀切。不管哪层更重要统统一个待遇丹尼尔咦就有点像埋没人才的意思蛋先生对喽大锅饭养不出尖子生好钢得用在刀刃上丹尼尔那怎么区别对待蛋先生给重要层的一些关键张量多分点精度比如 5 位或 6 位丹尼尔张量是啥蛋先生我就简单科普一下说多就扯远了。张量Tensor是数值和数组的通用叫法。数值就是标量比如1.11维数组就是向量比如[1.1, 2.2, 3.3]、2维数组就是矩阵比如[[$1.1, 2.2], [3.3, 4.4]]等丹尼尔大概明白了。那大模型哪些层是更重要的然后这些层的哪些张量是更关键的蛋先生┐(´-)┌ 这是另一个深度话题了就不展开了。顺嘴提一句 - 现在大模型基本都是 Transformer 架构注意力层Attention Layer肯定算重要层之一丹尼尔行所以结论是大部分层权重 4 位像注意力层这种重要层的一些关键张量就给更多位精度比如 5 位或 6 位这就是混合精度蛋先生总结到位核心优化二两级分组双重量化丹尼尔那第二点呢蛋先生第二点更硬核——两级分组加双重量化丹尼尔等等我觉得你有必要说下分组是怎么肥事先蛋先生上次聊量化再次提示可在各平台搜索《你瘦不下来但大模型可以量化原理了解一下》的时候结尾有提到。简单理解就是把所有权重分成多个分组进行量化丹尼尔哦结尾啊好像有点印象了。算了我等会再去翻翻。那两级怎么讲蛋先生把分好的分组内部再进行一次分组不就两级了嘛 (˘ᵕ˘)第一次分组的组叫超级块Super-block每个超级块含 256 个权重参数[ w0 w1 w2 ... w255 ] [ w256 w257 ... w511 ] [ ... ] └──── 超级块 1 ─────┘ └──── 超级块 2 ─────┘ 256 个权重参数 256 个权重参数然后再在每个超级块内部再进行一次分组分成 8 个子块每个子块包含 32 个权重参数└─────────────────── 超级块256 个权重参数────────────────────┘ └──── 子块 1 ─────┘ └──── ... ─────┘ └──── 子块 8 ─────┘ 32 个权重参数 32 个权重参数 32 个权重参数丹尼尔哦听是听懂了但为什么要这么干呢直接按 32 个权重参数一组一次分了不就完事了吗[ w0 w1 ... w31 ] [ w32 ... w63 ] [ ... ] [ w480 ... w511 ] └──── 分组 1 ────┘ └──── 分组 2 ────┘ └──── 分组 16 ────┘ 32 个权重参数 32 个权重参数 32 个权重参数蛋先生这就又得说回量化原理了。不太熟悉量化原理的同学你暂且可以用对称加密来简单理解提示不一样的东西哈只是借用了把 A 转成 B把 B 转回 A 这一相同特性来说明而已。对称加密是不是得有一个密钥来解密丹尼尔当然蛋先生在量化中密钥就是缩放因子scale和偏移量min - 仅非对称量化需要。“密钥”是需要存储的我们先来算一笔帐假设有 512 个权重参数按每 32 个权重参数一组分一共有 16 个组每个组要记两个“密钥”信息假设都用 FP16那么所有密钥得用FP16 * 2 * 16 32 * 2 * 64 512 位而所有的权重参数如果按 INT 量化也就4 * 512 位丹尼尔啊模型不就又又又胖回去了蛋先生对所以得怎么处理呢丹尼尔难道是把“密钥”也压量缩化了蛋先生猜对了这就是双重量化。它不直接用 FP16 存子块的“密钥”而是把它们再量化成 6-bit 整数。但我们知道对“权重参数”量化需要“权重参数密钥”那对“权重参数密钥”量化就需要“权重参数密钥的密钥”丹尼尔好绕口蛋先生哈哈那把它放在哪好呢肯定是往上一级放是吧。那没有上一级怎么办那就创造上一级也就两级分组咯。结果就是每个超级块额外存两个高精度 FP16 的权重参数密钥的密钥用来把那些 6-bit 的 “权重参数密钥” 还原回来。既保精度又压体积丹尼尔这样能省多少蛋先生用刚刚的示例再来算一笔帐512 个权重参数按 256 个权重参数进行一级分组一共有 2 个超级块它们存放的所有“权重参数密钥的密钥”大小为FP16 * 2 * 2 64 位每个超级块按 32 个权重参数一组一组分同样一共有256 / 32 * 2 16 个子块所有子块的“权重参数密钥”大小为6 * 2 * 16 192 位“密钥”总共消耗64 192 256 位对比只进行一级分组 512 位的消耗足足节省了一半丹尼尔我捋一下……超级块存 2 个 FP16子块的只存 2 个 6-bit靠超级块这两把钥匙还原。是这个意思吧蛋先生正是。总结一下子块分组小32 个精度保住了双重量化又压住了元数据的体积膨胀。这就是平衡的艺术——在精度和体积之间找到那个性价比天花板丹尼尔多么精巧的设计啊服了写在最后亲们都到这了要不点赞 / 收藏 / 关注支持下呗 o(▽)
延伸阅读

更多相关文章

2026/10/26 23:54:37

一.一、rocky linux安装k8s1.29.2

一、准备机器 准备3台虚拟机(都是4核4G) IP地址主机名角色192.168.11.101k8s-masterMaster192.168.11.102k8s-node1Node192.168.11.103k8s-node2Node 二、环境初始化 1、配置网卡 配置master网卡 [rootk8s-master01 run]# cat /etc/NetworkManager…

2026/10/25 7:12:41

腾讯科恩实验室 一面 三

一、主流 LLM 开发框架对比围绕“开发—部署—应用”三个层次,几款主流框架的定位如下:框架定位核心优势适用场景Ollama本地轻量化部署一键加载、内置 Web UI、极简上手个人本地实验、快速原型验证vLLM高性能推理PagedAttention、超高并发吞吐生产级 API…

2026/10/27 7:58:35

动态规划与栈解法:最长有效括号问题详解

1. 题目解析与核心思路Longest Valid Parentheses(最长有效括号)是LeetCode上的一道经典动态规划/栈应用题目,编号32,难度等级为Hard。题目要求在一个仅包含(和)的字符串中,找出最长的有效括号子串的长度。有效括号子串…

2026/10/27 7:58:35

Oracle 11gR2 DB-PSU 220118 补丁落地与避坑指南

简介:Oracle 数据库 11.2.0.4 版本的 2022 年 1 月 PSU 补丁包(p33477185),面向需要为 Linux x86-64 平台数据库补齐安全修复与性能改进的 DBA 和运维人员。压缩包约 436.52MB,共 3658 个文件,涵盖大量 so …

2026/10/27 7:58:35

Prompt、Skill与Agent:大模型应用开发中的选型指南

1. 从一个真实困惑说起:为什么这三个词总被混着用刚接触大模型应用开发那阵子,我在一个技术群里看到有人问:"我想让模型帮我自动整理会议纪要,到底该写 Prompt 还是搭个 Agent?"底下回答五花八门&#xff0c…

2026/10/27 7:58:35

百度千帆API实现AI图片生成全攻略

1. 千帆API与AI图片生成技术解析百度智能云的千帆大模型平台近期开放了AI图片生成API接口,这为开发者提供了一种快速集成AI绘图能力的解决方案。不同于需要本地部署的Stable Diffusion等开源模型,千帆API采用云端服务模式,开发者只需通过简单…

2026/10/27 7:58:35

Agent开发必读:先拆能力再改skill,告别盲目调优

1. 为什么“先拆能力”比“先改 skill”更重要做 Agent 开发的人,几乎都经历过这样一个循环:发现 Agent 在某类任务上表现不行,第一反应是去改 prompt、加工具、换模型,或者干脆把整个 skill 重写一遍。改完之后跑几个 case&#…

2026/10/27 7:53:35

AI大模型实战:从入门到部署全流程指南

1. 项目概述:AI大模型实战全攻略这个教程的诞生源于我过去三年在AI领域的实战经验。记得第一次接触大模型时,面对海量的专业术语和复杂的代码库,我花了整整两周才跑通第一个demo。现在,我将这些经验浓缩成一套从零开始的完整学习路…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑