开源与开发工具
GGUF 走进 Transformers:本地模型接入更方便,先看清适用边界
Easycha 编辑部
#GGUF#Transformers#本地推理

在笔记本上运行量化模型,开发者常会接触 GGUF 和 llama.cpp;进入 Python 实验或评测流程时,又经常回到 Transformers。两套工具之间的衔接,正在变得更直接。
9 月 22 日,Hugging Face 官方博客介绍了在 Transformers 中高效运行 GGUF 模型的新进展:通过 kernels 库复用 ggml 底层计算内核,同时减少 generate 生成循环的开销。首批重点是 Apple Silicon 上的本地推理,从 Qwen3.5 架构切入。
变化在哪里
GGUF 将模型权重和相关元数据放在一个文件中,并支持不同量化级别。此次更新的价值,是让开发者在熟悉的 Python、PyTorch 工作流里使用这些检查点,同时利用兼容的量化内核执行计算。
原文给出的加载方式仍然使用 from_pretrained,额外指定 gguf_file 文件名;之后可继续调用 generate。对于已有 Transformers 评测脚本、需要查看中间激活或实验解码策略的团队,这能减少切换工具带来的适配工作。
发布时还有明确的版本前提:官方要求 Apple Silicon Mac、受已发布内核构建支持的 PyTorch,以及当时 main 分支上的最新 Transformers 和兼容的 kernels。不能只升级一个旧环境中的包,就默认所有组合都能得到相同效果。
本地端点怎样进入 API 工作流
博客还演示了 transformers serve,它可以把选定的 GGUF 检查点作为 OpenAI 兼容 API 提供给客户端。这样,模型在本机运行,聊天或开发工具通过端点调用。
Easycha 观察:对已经按兼容接口组织应用的开发者,这提供了尝试本地后端的路径。不过,接口形式相似并不自动保证工具调用、流式响应、推理字段或错误处理完全一致。接入前仍应按应用实际用到的功能逐项验证,并记录所选模型仓库、文件名和量化级别。
三条边界需要看清
第一,直接使用压缩权重的推理路径目前只支持 MPS。原文说明,缺少兼容量化内核时,加载器会退回反量化方式,内存占用随之增加。能读取 GGUF 文件,不等于在任意硬件上都能以量化形式高效运行。
第二,覆盖的模型架构有限。当前压缩权重加载器支持 Qwen3.5 的稠密及 MoE 架构,也包括兼容的 Qwen3.8 检查点;这不代表所有 GGUF 模型已获得相同支持。
第三,初期目标是 Apple Silicon 上的单个交互式会话。填充输入和批处理仍需改进,因此不能直接把单会话演示推导成高并发服务的表现。
官方仍建议优先追求高效本地推理的用户选择 llama.cpp。新的集成更适合把 GGUF 带进 Transformers 的实验、评测和开发流程,而不是宣布现有推理引擎已经失去价值。
Easycha 观察:先做一轮小范围验证
可以从受支持的小模型开始,固定上下文长度、输出长度和量化文件,检查加载日志是否出现反量化回退,再记录内存峰值、首个 token 等待时间、持续输出速度与任务完成情况。需要多人使用时,再单独测试并发和失败恢复。
原文也提醒,其 Transformers 与 llama.cpp 对比采用的计时口径并不完全一致。阅读性能图时,应连同硬件、预热和是否计入提示处理一起看。本文整理官方发布信息与接入建议,未新增性能实测,也不据此承诺本地方案能替代所有云端模型。
来源与延伸阅读
- Hugging Face:Transformers now runs llama.cpp quants
来源发布日期:2026-09-22