Colibri 展示如何在低配置 PC 上运行 GLM-5.2,但实际速度取决于存储性能
- Aisha Washington

- 1天前
- 讀畢需時 16 分鐘
Colibri 展示了如何在低配置 PC 上运行拥有 7440 亿参数的 GLM-5.2。这款开源引擎仅在内存中保留 9.9 GB 的量化稠密权重,其余专家权重则在 GLM-5.2 生成每个 token 时从 SSD 中读取。
这听起来像是绕过大型本地模型硬件壁垒的一种方法。然而,Colibri 并没有让模型本身变小,也无法使其立即响应。在最初测试使用的消费级笔记本电脑上,冷启动解码速度仅约为每秒 0.05 至 0.1 个 token。
因此,真正值得关注的矛盾比标题本身更有意思。Colibri 能让一个巨型模型装进低配置设备,但装得下并不等于能够提供实用的交互性能。这个项目将限制因素从内存容量转移到了存储带宽、缓存机制,以及用户的耐心。
开发者 Vincenzo 在网上以 JustVugg 为名,他通过一篇 Show HN 讨论帖介绍了该项目。他称这是一项由个人完成的实验,运行设备是一台拥有 12 核处理器和 25 GB 可用内存的笔记本电脑。这篇投稿吸引了数百条开发者评论,争论以缓慢速度在本地访问大型模型究竟是否具有实际价值。
这场争论同时向本地 AI 阵营的正反两面施加了压力。开发者已经不能再把内存不足视为模型无法运行的绝对理由。与此同时,本地推理的支持者也必须区分技术上能够执行与产品体验真正可用这两件事。
Colibri 给出的答案并不是缩小模型,而是采用不同的内存层级结构。该引擎把 RAM、可选的 VRAM 和 NVMe 存储视为不同层级,用来容纳同一模型的不同组成部分。
由此诞生了一个非同寻常、且具有更广泛意义的概念验证。未来的消费级 AI 系统或许不必把每个模型参数都放在昂贵的高速内存中。它们可以预测接下来需要哪些参数、提前完成数据搬运,并接受可衡量的性能折损。
Colibri 如何在低配置 PC 上运行 GLM-5.2
Colibri 改变的是 GLM-5.2 参数的存放位置,而不是实际执行任务的模型。
GLM-5.2 是一个混合专家模型,即 MoE。MoE 包含许多专门化的前馈模块,但其路由器在处理每个 token 时只会选择其中一小部分。正是这种稀疏激活机制,使模型的总参数量能够远大于任意单个步骤中实际参与计算的参数量。
据该项目介绍,这个模型总计约有 7440 亿参数,但每个 token 只会激活约 400 亿参数。Colibri 利用这一差异,将必须持续可用的权重与可以在被选中时再读取的权重分开。
注意力组件、嵌入层和共享专家构成了稠密部分。Colibri 将这些权重量化为 int4,即一种可降低存储和内存占用的四位表示形式。项目方表示,这部分常驻权重涵盖约 170 亿参数,占用大约 9.9 GB RAM。
路由专家则存放在其他位置。当前的 Colibri 架构描述了分布在 75 个 MoE 层和模型预测头中的 19,456 个路由专家。每个专家采用 int4 格式后约占 19 MB,完整转换后的模型则需要约 370 GB 磁盘空间。
最初的 Show HN 帖子报告称有 21,504 个路由模块。经过后续开发,代码仓库目前给出的数字是 19,456。这一变化也提醒人们,Colibri 仍是一个持续开发中的项目,而非一套固定不变的商业规格。
当 GLM-5.2 处理一个 token 时,其路由器会为每一层选择所需的专家。Colibri 从 SSD 请求这些权重,将其暂存到可用内存中,执行计算,然后腾出空间供后续专家使用。一个最近最少使用缓存会保留那些可能再次调用的模块。
该项目将这种行为比作即时编译。编译器不会在程序启动前优化所有路径,而是观察哪些路径变得重要,并把资源投入这些部分。
Colibri 将这一逻辑应用于模型权重。频繁被选中的专家可以留在 RAM 或 VRAM 中,而较少使用的专家则保存在磁盘上。系统会逐步记录路由活动,并在内存允许时固定最常用的模块。
这种安排不会仅仅为了节省内存而改变路由器的决策。据代码仓库介绍,存储位置只会影响速度,不应暗中改变权重精度或路由语义。项目方还报告称,他们已经使用 Transformers 参考实现进行了 token 级验证。
这一区别非常重要,因为激进的专家剪枝代表着另一种主张。经过剪枝的运行时可能会忽略被选中的专家,或使用较小的组件替代它们。相比之下,Colibri 尝试忠实执行量化后的模型,并通过增加数据搬运来弥补内存不足。
该引擎还会压缩键值缓存,其中保存着先前 token 的注意力信息。其实现利用 GLM-5.2 的潜在注意力结构,减少每个 token 所需存储的状态。Colibri 可以在不同会话之间保留这部分缓存,从而避免在对话重新开始时完整重放提示词。
这些技术回答了一个狭义的可行性问题:只要消费级系统拥有足够的 SSD 容量,就可以加载必要的稠密权重、读取路由专家并生成有效输出。困难得多的问题在于,生成这些输出究竟需要多长时间。
内存壁垒变成了存储问题
Colibri 并没有消除 GLM-5.2 的硬件需求,而是将其中很大一部分从内存容量转移到了反复读取存储设备上。
传统的本地推理方案会尝试把大部分或全部模型权重保存在 RAM 或 VRAM 中。这样,处理器就能直接访问参数,无须在生成每个 token 时等待 SSD。然而,拥有数千亿参数的模型,其规模已经超过普通消费级系统可提供的内存容量。
Colibri 利用了总参数量与激活参数量之间的差距,但激活并不意味着常驻内存。模型在处理每个 token 的每一层时,仍然需要选定的专家。如果这些专家不在内存中,引擎就必须先将其读取出来,计算才能继续。
项目方估计,随 token 变化的路由权重约有 11 GB。缓存命中和重复路由可以减少实际读取量,但冷启动工作负载依然可能需要持续访问 SSD。因此,存储延迟和吞吐量会直接进入解码流程。
这也解释了为什么最初测试使用的笔记本电脑只能达到每秒约 0.05 至 0.1 个 token。按照这样的速度,生成单个 token 可能需要 10 至 20 秒。一段包含 100 个生成 token 的简短回答,可能要等待数分钟。
这样的性能与交互式云端聊天机器人相去甚远。该模型或许适合无人值守的实验、长时间运行的分析任务,或验证某个提示词是否有效,但很难胜任依赖频繁交互的快速编程辅助。
Colibri 提供了多种旨在缩小这一差距的方法。它的异步输入输出池会在常驻专家仍在计算时读取缺失的专家。前瞻机制则尝试预测下一层的路由结果,并预取相应权重。
代码仓库称,其测量结果显示,下一层路由有 71.6% 可以预测。这一数据来自项目方,而非独立实验室。不过,它确实解释了为什么路由结构能够形成有效缓存,而不是产生完全随机的存储请求。
引擎还会合并批处理中不同位置发出的重复专家请求。如果多个位置需要同一个专家,它只会读取一次。相邻矩阵也会存放在一起,以便一次操作就能取回必要数据。
第二块 SSD 可以提供额外的读取带宽。Colibri 支持通过确定性的专家放置机制,将镜像模型分布到两块硬盘上。这种方法需要额外保存一份副本,或至少保存部分镜像,因此对存储容量的要求可能会显著增加。
更快的硬件会改变各项因素之间的平衡。更多 RAM 可以固定更多专家,更大 VRAM 能为最常用的模块提供速度更快的存储层,而更快的 SSD 则可以缩短读取冷门专家的等待时间。
当前代码仓库展示了一套配备六张 RTX 5090 GPU 的系统:当所有专家都常驻内存时,生成速度约为每秒四个 token。这个示例显然已经不属于低配置计算,但它展示了同一引擎如何在不同存储层级上运行。
因此,该项目呈现的是一条连续的性能曲线,而不是一个非此即彼的结果。在一个极端,一台只有 25 GB 内存的设备几乎需要流式加载所有内容,响应十分缓慢;在另一个极端,大型 GPU 系统将所有专家都保存在高速内存中,从解码流程里移除了磁盘访问。
大多数用户的设备会处于两者之间。实际结果将取决于 SSD 带宽、缓存大小、模型使用模式、CPU 吞吐量,以及操作系统的存储行为。“可以在本地运行”无法概括所有这些差异。
这种重新定义问题的方式,其意义并不限于 Colibri。围绕消费级 AI 硬件的讨论往往把总内存容量视为决定模型能否运行的唯一因素。Colibri 表明,模型架构和数据放置方式能够放宽这一限制,同时也暴露出隐藏在其下的下一个瓶颈。
能否装下与运行速度才是真正的较量
核心较量并不是本地 AI 与云端 AI 之争,而是数学上的可行性与实用响应速度之间的矛盾。
Colibri 最初设定的目标刻意保持克制。JustVugg 写道,他希望 GLM-5.2 能在自己的电脑上运行,“哪怕很慢”。按照这一标准,该项目已经实现了目标。
这位开发者将模型转换为 int4,实现了其注意力路径,并在不耗尽可用 RAM 的情况下流式加载专家。该引擎成功让一台看似远远容纳不下这个模型的主机生成了 token。这是一项颇具意义的工程成果。
然而,大多数用户会通过延迟来评价推理系统。他们在意编程助手能否在注意力转移之前补全一个函数,也在意本地研究工具能否在一个工作时段内完成文档摘要。
在每秒 0.05 个 token 的速度下,这种可行性并不能为上述交互提供多少安慰。即便每秒生成一个 token,在对话中也会显得缓慢。Colibri 最初公布的数字,使其更接近离线批处理,而非响应迅速的辅助工具。
项目不断更新的基准测试记录呈现了更细致的图景。不同贡献者测试了速度更快的 SSD、更大的内存池、Apple Silicon 和独立 GPU。由于每种配置都会改变从存储设备读取的专家比例,测试结果也各不相同。
这种差异并不是该概念的缺陷,而是读者评估相关主张时必须了解的核心事实。Colibri 无法给出一个适用于所有消费级设备的统一速度,因为“消费级计算机”涵盖了差异巨大的内存和存储系统。
Hacker News 上的反应同时体现了赞赏与质疑。一些评论者认为,每秒 0.05 至 0.1 个 token 的速度毫无实用价值;另一些人则指出,缓慢的本地推理仍可用于隔夜任务、实验、隐私工作负载,以及无法使用远程服务的场景。
这两种观点都可能成立。测试模型行为的开发者或许愿意忍受漫长等待,以免购置专用硬件;但如果企业要把该引擎嵌入面向客户的交互式工具中,这样的速度恐怕难以接受。
实际比较还应涵盖规模更小的本地模型。能够完全装入 RAM 的紧凑型模型,即使在高难度推理任务上的回答能力较弱,生成速度也可能快得多。许多日常提示词并不需要一个拥有 7440 亿参数的模型。
这让大模型方案面临一个令人为难的取舍。用户可以调用 GLM-5.2 更多的能力,但必须牺牲响应速度。小模型的理论能力上限较低,却能更快完成常规工作。
云端推理则位于这一光谱的另一处。托管服务将大型权重保存在高带宽加速器上,并由多个用户共同分摊基础设施成本。其缺点包括依赖网络、数据需交由外部处理、受到服务提供商限制,以及对执行栈的控制有限。
Colibri 并不会仅凭在家中生成一个 token 就颠覆这种经济模式。它提供的是本地后备方案和实验平台,同时也证明:当延迟并非首要考量时,稀疏模型可以跨成本更低的硬件分层部署。
因此,这个项目对本地推理宣传所构成的压力,要大于对云服务提供商的影响。推广本地 AI 的开发者如今必须明确说明工作负载、解码速率、提示词处理时间、存储流量和输出质量。仅列出参数量和 RAM 占用已经不够。
硬件适配范围也应同样精确。一台机器可能满足内存要求,却没有足够的 SSD 容量存放 370 GB 的转换后权重。另一台机器或许容量充足,但硬盘无法维持高强度读取。
硬盘耐久性同样值得关注,尽管这类负载以读取而非写入为主。温控降频、虚拟化存储和硬盘缓存设计都会影响持续性能。一次短暂的磁盘基准测试无法完整预测长时间生成会话的表现。
Colibri 的部分价值就在于让这些约束变得可见。它把问题从“这个模型装得下吗?”转变为“每个 expert 由哪一层硬件承载,引擎等待的频率有多高?”这是评估本地 AI 系统更合理的框架。
量化与验证仍需严格审视
成功生成内容,并不能证明 int4 GLM-5.2 保留了用户期望从原始模型获得的全部能力。
量化会减少存储每个权重所使用的比特数。这种压缩让本地运行成为可能,但也可能引入误差。具体影响取决于量化方法、模型架构、任务类型,以及特定层对精度变化的敏感程度。
Colibri 表示,其默认策略会在转换后保持模型精度,并确保 router 的语义在各存储层之间保持不变。这意味着,引擎不应仅仅因为 RAM 紧张就进一步降低精度。但这并不代表 int4 与原始的更高精度权重表现完全一致。
该仓库称,已将前向传播的部分环节与参考实现进行了 token 级精确验证。这类工程测试可以发现实现错误,包括注意力机制行为异常或权重加载错误。但仅凭这些测试,无法衡量模型在编程、推理、多语言处理和长上下文任务中的整体能力保留情况。
GLM-5.2 本身也有一系列能力主张。更广泛的 GLM 系列面向推理、编程和 agentic 任务开发。已发表的 GLM 研究论文介绍了旨在降低推理成本、同时保留长上下文能力的架构设计。
这些模型层面的结果不应自动套用到 Colibri 的 int4 容器上。公平的评估应在原始模型、转换后权重以及其他本地模型之间使用相同提示词进行比较,同时保持聊天模板、采样设置和上下文长度一致。
最初的 Show HN 帖子承认,这仍是一个待解问题。JustVugg 描述了对 GLM-5.2 在 int4 转换后的响应表现进行测试,并评估其质量是否仍可接受。此后项目加入了基准测试工具,但社区结果仍需谨慎解读。
一个早期技术问题说明了其中的风险。仓库警告称,最初的转换模型镜像对 prediction heads 使用了 int4,导致 draft acceptance 为零。目前的配置建议该组件使用 int8 prediction heads。
这个问题未必会导致常规解码出错。它影响的是 speculative decoding——一种先起草多个后续 token、再将它们一并验证的方法。尽管如此,这仍说明一次转换选择就可能让一项重要优化完全失效。
第二个不确定因素是基准测试的代表性。标准选择题测试可以衡量运行时能否给出合理结果,但无法覆盖所有使用场景。长时间编程会话和调用工具的 agent 还依赖格式稳定性、上下文保持能力以及连续决策表现。
370 GB 的下载量也带来了验证难题。用户需要确认自己获取了预期文件、选择了正确的 prediction heads,并使用合适的设置启动运行时。配置错误很容易被误认为模型能力不足。
Colibri 现已提供规划与诊断命令,可在生成前检查硬件分配情况,从而提高透明度。运行时可以显示哪些权重将放入 VRAM、RAM 或磁盘,帮助用户找出原本可以避免的瓶颈。
独立报道保持了恰当的谨慎态度。一篇硬件分析将该项目描述为概念验证,并强调其最初的解码速度十分缓慢。文章还指出,在资源有限的机器上,NVMe 访问是首个主要瓶颈。
即使仓库后来增加了 GPU 支持和缓存改进,这一描述依然具有参考价值。所谓 25 GB 的核心主张是模型能够运行,而非保证达到可用于生产环境的吞吐量。读者不应将两者混为一谈。
项目的开放开发模式对此有所助益。开发者可以检查其 C 语言实现、复现实测数据,并提交不同系统上的结果。然而,项目热度、star 数量以及成功运行的截图,都不能取代受控的质量测试。
因此,可以得出一个审慎的结论:Colibri 已提供可信证据,证明 GLM-5.2 能够在内存受限的消费级机器上运行。但这种配置能否释放该模型的全部实用价值,仍取决于具体工作负载,目前也尚未得到完整验证。
哪些人真正适合尝试 Colibri
当本地控制和模型访问比即时响应更重要时,Colibri 最具实际意义。
第一类受众是推理研究人员。Colibri 在一个相对紧凑的代码库中呈现了 routing、expert 驻留、缓存热度和存储分配机制,因此适合用于研究稀疏模型在数据中心之外的运行方式。
开发者可以观察某项工作负载会激活哪些 expert,以及这些 expert 被重复调用的频率。这些信息有助于制定更好的预取、分配和调度策略,也可能揭示专门化工作负载所使用的工作集是否远小于通用聊天场景。
第二类受众是希望直接研究 GLM-5.2 的开放权重爱好者。他们可能会测试提示词、比较量化行为,或验证这些权重能否在不依赖托管 API 的情况下运行。对他们而言,输出缓慢可以接受,因为获得访问能力本身就是目标。
私密批处理也是一种可能的用途。机器可以整夜处理敏感材料,而无须将提示词发送给外部服务。但这种场景仍需要妥善的端点安全、存储加密和访问控制。仅在本地运行,并不能构成完整的隐私保护体系。
离线环境同样有理由关注。网络服务不可用时,本地副本仍能继续运行。不过,下载和存储模型需要大量前期准备,更新也不会自动到来。
对于只想在普通笔记本电脑上使用响应迅速的日常聊天机器人的用户,Colibri 的吸引力则较低。规模更小的本地模型通常能提供更好的交互体验,因为它可以常驻内存,避免在解码过程中读取数 GB 的 expert 权重。
依赖快速反馈的编程工作流也是如此。开发者经常需要追问、检查部分输出并随时改变方向。如果每生成一个 token 都要等待数秒,即使最终答案质量很高,也会严重破坏这种交互循环。
团队还应考虑运维复杂度。目前的模型容器约占 372 GB,而在第二块硬盘上建立镜像还需要额外容量。系统必须具备兼容的构建版本或发行包、充足的可用内存,以及高速存储路径。
自首次亮相 Show HN 以来,Colibri 的配置流程已经更易上手。仓库为 Linux、macOS 和 Windows 提供了预构建软件包。其引擎采用纯 C 编写,但启动器、转换工具和可选的 API gateway 使用 Python。
OpenAI-compatible endpoint 允许现有客户端向本地引擎发送请求。这种互操作性很重要,因为它将推理实验与用户界面解耦。开发者可以保留现有工具,只替换后端。
不过,兼容并不意味着性能相当。围绕云端速度的 token 流式输出设计的应用可能会超时,或带来糟糕的体验。任何集成都需要设置宽松的时限,并清楚展示进度。
更合适的使用方式是异步处理。用户提交一个范围明确的任务,让机器自行运行,稍后再回来查看结果。仓库分析、文档分类或定时评估,比聊天更能容忍延迟。
即使是这些工作负载,也需要实测。提示词摄取、生成长度、expert 缓存复用率和 SSD 温度都会改变完成时间。团队应测试具有代表性的任务,而不是根据一次简短演示进行推断。
关键问题不在于 Colibri 是否令人印象深刻,而在于 GLM-5.2 的额外能力是否足以抵偿更慢的输出速度和巨大的本地存储需求。对许多用户来说,答案仍然是否定的。
但对研究人员和意愿坚定的爱好者而言,答案可以是肯定的。Colibri 提供了小型运行时无法实现的能力:在通常连一个 token 都无法生成的硬件上,直接访问一个规模异常庞大的稀疏模型。
三个信号将决定下一步走向
Colibri 的下一阶段将取决于三项检验:速度能否复现、质量能否保留,以及能否支持更多稀疏模型。
第一个信号是在常见消费级硬件上获得的独立性能数据。测试结果应包括冷启动和热启动解码、首个 token 生成时间、提示词处理速度、RAM 占用以及持续磁盘吞吐量。单一的峰值速率无法完整描述实际体验。
来自广泛使用的笔记本电脑和台式机的测量数据,将有助于判断学习式缓存能否在重复工作负载中加速引擎。它们还可以揭示,更快的存储与增加 RAM 或 VRAM 分别能带来多大提升。
如果多种系统都能在无需将大多数 expert 存入内存的情况下,达到可用的异步处理速度,Colibri 的核心论点就会更有说服力。如果测试结果仍接近最初的冷启动速率,其 25 GB 模式就仍将主要是一项工程演示。
第二个信号是对推荐 int4 转换方案的质量评估。Colibri 需要在编程、推理、多语言提示词、结构化输出和长上下文任务上,与更高精度的 GLM-5.2 进行比较。这些测试应公开配置和原始输出。
如果质量能够得到很好保留,就能证明以延迟为代价换取更大模型访问能力的决策是合理的。若质量显著下降,则更应选择能够完整载入内存、并以更高精度运行的小型模型。
第三个观察信号是这种内存层级架构能否泛化。该仓库称,GLM-5.2 和 OLMoE 已可运行,更多 MoE 模型家族仍在路线图中。更广泛的支持将推动 Colibri 从针对特定模型的实验,演变为可复用的推理设计。
泛化不会自动实现。不同 MoE 模型在专家布局、注意力架构、路由行为和预测头方面各不相同。每项集成都必须保持模型语义,并提供足够合理的缓存结构,才能体现磁盘流式加载的价值。
如果取得成功,其他本地运行时也将面临把 SSD 视为活跃模型存储层的压力。这还可能促使模型开发者设计出更适合层级内存的专家布局。可预测的路由机制和紧凑的专家模块将成为部署优势。
即使失败,也仍会留下有价值的成果。Colibri 已经证明,RAM 不足并不总意味着稀疏模型无法执行。它也表明,内存容量不能脱离带宽和延迟单独讨论。
对于考虑如何在低配置 PC 上运行 GLM-5.2 的读者来说,眼下的问题很简单:你需要的是响应迅速的对话,还是对模型权重的可控访问?若追求速度,请选择可常驻内存的小型模型;当本地所有权、实验需求或离线运行比等待时间更重要时,再测试 Colibri。
然后记录完整配置,并分享可复现的结果。Colibri 的未来,与其说取决于又一个惊人的参数规模,不如说取决于普通机器能否产出相互可比的证据。


