<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>显存优化 on 我的博客</title><link>https://blog.5616760.com/tags/%E6%98%BE%E5%AD%98%E4%BC%98%E5%8C%96/</link><description>Recent content in 显存优化 on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Fri, 23 Oct 2026 20:50:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/%E6%98%BE%E5%AD%98%E4%BC%98%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>AirLLM：4GB 显存跑 2.8T 大模型——大模型推理的硬件门槛正在被调度算法打破</title><link>https://blog.5616760.com/0057.html</link><pubDate>Fri, 23 Oct 2026 20:50:00 +0800</pubDate><guid>https://blog.5616760.com/0057.html</guid><description>&lt;p&gt;先给结论：&lt;strong&gt;AirLLM 证明了一个被行业长期回避的问题——&amp;ldquo;能不能让每个人用消费级硬件跑大模型&amp;rdquo;——答案是可以的，代价是速度。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;它让 70B 模型跑在 4GB 显存、2.8T 的 Kimi K3 跑在 3.72GB 显存——不量化、不蒸馏、不剪枝。只改了一件事：推理时，一次只把一个 Transformer 层放进 GPU。&lt;/p&gt;&#10;&lt;p&gt;项目 40,000+ Star，从 2023 年 11 月到 2026 年 10 月，三年间把&amp;quot;不可能&amp;quot;的边界从 70B 推到了 2.8T。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="图：AirLLM 官方 logo" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0057-001.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="目录"&gt;目录&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%80%e4%b8%80%e4%b8%aa%e6%98%be%e5%ad%98%e9%97%ae%e9%a2%98" &gt;一个显存问题&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%8c%e9%80%90%e5%b1%82%e6%8e%a8%e7%90%86%e4%b8%80%e5%b1%82%e4%b8%80%e5%b1%82%e6%9d%a5" &gt;逐层推理：一层一层来&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%89moe%e7%9a%84%e8%bf%9b%e4%b8%80%e6%ad%a5%e5%8e%8b%e7%bc%a9" &gt;MoE 的进一步压缩&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%9b%9b%e5%ae%9e%e6%b5%8b%e6%95%b0%e6%8d%ae%e4%bb%8e-8b-%e5%88%b0-28t" &gt;实测数据：从 8B 到 2.8T&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%94%e4%bb%8e%e6%8e%a8%e7%90%86%e5%88%b0%e8%ae%ad%e7%bb%83%e5%b0%8f%e6%98%be%e5%ad%98%e5%be%ae%e8%b0%83%e5%a4%a7%e6%a8%a1%e5%9e%8b" &gt;从推理到训练：小显存微调大模型&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%ad%e9%a1%b9%e7%9b%ae%e7%bb%93%e6%9e%84%e4%b8%8e%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f" &gt;项目结构与代码质量&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%83%e4%b8%89%e5%b9%b4%e6%bc%94%e8%bf%9b" &gt;三年演进&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%ab%e8%af%a5%e7%94%a8%e8%bf%98%e6%98%af%e4%b8%8d%e8%af%a5%e7%94%a8" &gt;该用还是不该用&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="一一个显存问题"&gt;一、一个显存问题&#10;&lt;/h2&gt;&lt;p&gt;大模型推理的显存瓶颈是老问题。一个 70B 参数的 Llama 模型，FP16 下需要 140GB+ 显存。这意味着你要么租 A100/H100 集群，要么量化到 4bit 用 llama.cpp，要么放弃本地部署。&lt;/p&gt;&#10;&lt;p&gt;AirLLM 走了第四条路：&lt;strong&gt;不改模型，改调度。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="二逐层推理一层一层来"&gt;二、逐层推理：一层一层来&#10;&lt;/h2&gt;&lt;p&gt;标准 Transformer 推理中，所有层的权重必须同时驻留 GPU 显存——因为每个 token 要顺序穿过每一层。&lt;/p&gt;&#10;&lt;p&gt;AirLLM 把这一假设打破了：&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; subgraph GPU["GPU (4GB)"]&#10; direction TB&#10; L1["Layer 1"]&#10; L2["Layer 2"]&#10; Ln["Layer N"]&#10; end&#10; Disk["磁盘 (完整模型)"]&#10; Act["中间激活 (hidden state, 很小)"]&#10;&#10; Disk --&gt;|"加载 layer 1"| L1&#10; L1 --&gt;|"前向传播"| Act&#10; L1 -.-&gt;|"卸载"| GPU&#10; Disk --&gt;|"加载 layer 2"| L2&#10; L2 --&gt;|"前向传播"| Act&#10; L2 -.-&gt;|"卸载"| GPU&#10; Act --&gt;|"…继续"| Ln&lt;/pre&gt;&lt;p&gt;核心循环：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;for layer in model.layers:&#10; 1. 从磁盘加载 layer 权重 → GPU&#10; 2. 在当前 hidden state 上执行前向传播&#10; 3. 卸载 layer 权重（释放显存）&#10; 4. 保留中间激活（只有 hidden state，很小）&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;峰值显存 = 一层权重 + KV cache + 中间激活。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;70B 模型 80 层，每层约 875M 参数，FP16 下约 1.75GB。加上 KV cache 和激活，轻松塞进 4GB。&lt;/p&gt;&#10;&lt;p&gt;代价是速度——每层都要做一次磁盘到显存的搬运。逐 token 延迟从毫秒级变成秒级。但对批处理、离线分析、代码审查这类场景，这个 trade-off 完全可接受。&lt;/p&gt;&#10;&lt;h2 id="三moe-的进一步压缩"&gt;三、MoE 的进一步压缩&#10;&lt;/h2&gt;&lt;p&gt;对 MoE 模型，AirLLM 做了 per-expert streaming：&lt;strong&gt;只加载当前 token 实际路由到的 expert 权重。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Kimi K3 是 2.8T 参数的 MoE 模型，但每个 token 实际触发的 expert 只有很小一部分。通过 per-expert streaming，2.8T 模型被压到了 3.72GB 显存——这让它成为目前开源模型中最大的单卡推理案例（2026 年 7 月上线）。&lt;/p&gt;&#10;&lt;p&gt;Qwen3.8-Flash-Next (125B MoE + 51B PLE n-gram 嵌入) 的显存需求是 5.95GB。其中 n-gram 表通过 file-mapped 方式留在宿主内存（64GB 机器即可），decoder 层流式调度。&lt;/p&gt;&#10;&lt;h2 id="四实测数据从-8b-到-28t"&gt;四、实测数据：从 8B 到 2.8T&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;模型&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;参数量&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;所需显存&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;测试硬件&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3 / Mistral / Phi&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;≈8B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~1–2 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3-30B / Mixtral (MoE)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;30–47B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~1–3 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3.8-27B (dense VL)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;27B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3.33 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RTX 3090&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3.8-Flash-Next (MoE + PLE)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~180B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5.95 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RTX 4090&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3-235B (MoE)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;235B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~3 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Llama 3.x 70B (全精度)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;70B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~4 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Llama 3.1 405B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;405B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~8 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DeepSeek-V3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;671B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~12 GB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Kimi K3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;2.8T&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;3.72 GB&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RTX 6000 Ada&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;所有模型同一条 API：&lt;code&gt;AutoModel.from_pretrained(...)&lt;/code&gt;，不需要特殊配置。&lt;/p&gt;&#10;&lt;h2 id="五从推理到训练小显存微调大模型"&gt;五、从推理到训练：小显存微调大模型&#10;&lt;/h2&gt;&lt;p&gt;2026 年 9 月新增的能力：&lt;strong&gt;在 6GB 显存下 LoRA 微调 125B 模型。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; airllm &lt;span style="color:#f92672"&gt;import&lt;/span&gt; AirLLMLoRAQwen4Exp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;trainer &lt;span style="color:#f92672"&gt;=&lt;/span&gt; AirLLMLoRAQwen4Exp(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Qwen/Qwen3.8-Flash-Next&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; max_seq_len&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;512&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; lora_r&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;16&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; delete_original&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;True&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;原理：冻结的基座权重逐层从磁盘流式读取，只有 LoRA adapter 驻留显存。Qwen3.8-Flash-Next (125B) 在 6GB 下可训练，Qwen3.8-27B 在 ~2GB 下可训练。&lt;/p&gt;&#10;&lt;p&gt;这不是 Hugging Face Trainer + bitsandbytes QLoRA——它是自己实现的推理-训练混合调度。训练数据可以是 &lt;code&gt;.jsonl&lt;/code&gt;（每行一个 JSON object）、指令-补全对，或者 &lt;code&gt;.txt&lt;/code&gt; 文件。&lt;/p&gt;&#10;&lt;h2 id="六项目结构与代码质量"&gt;六、项目结构与代码质量&#10;&lt;/h2&gt;&lt;p&gt;从仓库结构看，这是一个&lt;strong&gt;持续维护、有清晰架构&lt;/strong&gt;的项目：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;air_llm/&#10;├── airllm/&#10;│ ├── airllm_base.py # 基类：逐层加载 + 卸载的核心逻辑&#10;│ ├── airllm.py # Llama 系列实现&#10;│ ├── airllm_qwen*.py # Qwen 各代适配&#10;│ ├── airllm_mistral.py # Mistral / Mixtral&#10;│ ├── airllm_chatglm.py # ChatGLM&#10;│ ├── airllm_baichuan.py # Baichuan&#10;│ ├── airllm_internlm.py # InternLM&#10;│ ├── airllm_kimi_k3.py # Kimi K3 (per-expert streaming)&#10;│ ├── airllm_llama_mlx.py # MacOS MLX 后端&#10;│ ├── airllm_lora.py # LoRA 训练框架&#10;│ ├── auto_model.py # 自动检测模型类型&#10;│ ├── persist/ # 模型持久化 (safetensors / MLX)&#10;│ └── utils.py&#10;├── examples/ # 推理示例、训练脚本&#10;└── tests/ # 单元测试 + notebook 测试&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;关键工程特征：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;AutoModel 自动检测模型类型&lt;/strong&gt;，不需要手动指定 class&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;prefetching 重叠加载与计算&lt;/strong&gt;，10% 的速度提升&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型压缩（block-wise quantization）&lt;/strong&gt;，推理速度提升 3x&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MacOS MLX 后端&lt;/strong&gt;，Apple Silicon 原生支持 70B&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;test suite 覆盖多 transformers 版本和 torch 版本&lt;/strong&gt;，包括 notebook 回归测试&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;代码风格偏 Kaggle 风格（项目致谢 SimJeg 的 Kaggle 竞赛代码），但架构清晰、分层合理。&lt;/p&gt;&#10;&lt;h2 id="七三年演进"&gt;七、三年演进&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;时间&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;里程碑&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2023/11&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;初始版本，70B @ 4GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2023/12&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;v2.0 压缩加速 3x；AutoModel；ChatGLM/QWen/Baichuan/Mistral/InternLM&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2024/04&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Llama3 70B @ 4GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2024/07&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Llama3.1 405B @ 8GB；8bit/4bit 量化&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2024/08&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen2.5；CPU 推理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026/06&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;v3.0：FP8 支持，DeepSeek-V3 671B @ ~12GB，Qwen3-235B @ ~3GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026/07&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Kimi K3 (2.8T) @ 3.72GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026/08&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qwen3.8-27B dense VL @ 3.33GB；Qwen3.8-Flash-Next (125B) @ 5.95GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026/09&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;小显存训练：125B LoRA @ 6GB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;从 70B@4GB 到 &lt;a class="link" href="mailto:2.8T@3.72GB" &gt;2.8T@3.72GB&lt;/a&gt;，边界推了 40 倍。&lt;/p&gt;&#10;&lt;h2 id="八该用还是不该用"&gt;八、该用还是不该用&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;适用场景：&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;本地代码审查：MacBook Air 上跑 Llama 70B 做 code review&lt;/li&gt;&#10;&lt;li&gt;离线文档处理：预算服务器上跑大模型做批量分析&lt;/li&gt;&#10;&lt;li&gt;模型评测：不用云 GPU 跑 benchmark&lt;/li&gt;&#10;&lt;li&gt;教育/研究：低成本实验大模型行为&lt;/li&gt;&#10;&lt;li&gt;隐私敏感场景：数据不出本地&lt;/li&gt;&#10;&lt;li&gt;小显存微调：6GB 下 LoRA 训练 125B 模型&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;不适用场景：&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;实时推理（逐 token 秒级延迟，不是毫秒级）&lt;/li&gt;&#10;&lt;li&gt;高并发服务（单卡串行调度）&lt;/li&gt;&#10;&lt;li&gt;对延迟敏感的在线产品&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;与 llama.cpp / GGUF 的关系&lt;/strong&gt;是互补：追求速度选 llama.cpp，追求模型规模和精度选 AirLLM。&lt;/p&gt;&#10;&lt;h2 id="总结"&gt;总结&#10;&lt;/h2&gt;&lt;p&gt;AirLLM 回答了一个被回避的问题：&lt;strong&gt;模型规模的瓶颈正在从硬件转向调度算法。&lt;/strong&gt; 当 2.8T 模型能在 3.72GB 显存上跑起来时，&amp;ldquo;我没有 A100 所以跑不了大模型&amp;quot;这个借口就不存在了。&lt;/p&gt;&#10;&lt;p&gt;代价是速度。但&amp;quot;能跑&amp;quot;和&amp;quot;跑得快&amp;quot;是两个不同的问题——AirLLM 解决了前者。后者，留给硬件迭代。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@software&lt;/span&gt;{airllm2023,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Gavin Li}&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{AirLLM: scaling large language models on low-end commodity computers}&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://github.com/lyogavin/airllm/}&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2023}&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>