Needle:我们将 Gemini 的函数调用能力蒸馏进了一个 2600 万参数的模型
摘要
Cactus-Compute 发布了 Needle,这是一个拥有 2600 万参数的开源模型,从 Gemini 蒸馏而来。它采用一种不含 MLP 的新型“简单注意力网络”架构,旨在实现高效的端侧函数调用。
我们开源了 Needle,这是一个拥有 2600 万参数的函数调用(工具使用)模型。它在消费级设备上的预填充速度可达 6000 tok/s,解码速度可达 1200 tok/s。我们一直对构建能在低端手机上运行的代理模型缺乏努力感到沮丧,因此我们开展了一些研究,得出了一个观察结论:代理体验建立在工具调用之上,而庞大的模型对于这一任务来说是大材小用。工具调用本质上是检索与组装(将查询匹配到工具名称、提取参数值、输出 JSON),而非推理。交叉注意力是处理这一任务的正确原语,而在这个规模下,FFN 参数是浪费的。
**简单注意力网络**:整个模型仅由注意力和门控组成,没有任何 MLP。
Needle 是针对消费设备(手机、手表、眼镜等)单次函数调用的实验性运行。
**训练**:
- 在 16 个 TPU v6e 上使用 200B 令牌预训练(27 小时)
- 在 2B 令牌的合成函数调用数据上进行后训练(45 分钟)
- 数据集由 Gemini 生成,涵盖 15 个工具类别(计时器、消息、导航、智能家居等)
你可以立即测试它并在你的 Mac/PC 上进行微调:[https://github.com/cactus-compute/needle](https://github.com/cactus-compute/needle)
关于架构的完整报告在此:[https://github.com/cactus-compute/needle/blob/main/docs/simple_attention_networks.md](https://github.com/cactus-compute/needle/blob/main/docs/simple_attention_networks.md)
我们发现,“无 FFN”这一发现不仅适用于函数调用,还适用于模型可以访问外部结构化知识的任何任务(RAG、工具使用、检索增强生成)。如果事实已在输入中提供,模型无需在 FFN 权重中记忆事实。实验结果将在随后发表。
虽然它在单次函数调用上优于 FunctionGemma-270M、Qwen-0.6B、Granite-350M、LFM2.5-350M,但这些模型具有更大的范围/容量,并在对话场景中表现出色。我们鼓励你通过游乐场测试自己的工具,并据此进行微调。
Needle 是使端侧 AI 实用化更广泛努力的一部分。我们还构建了 Cactus(https://github.com/cactus-compute/cactus),这是一个面向移动设备和可穿戴设备的开源推理引擎。所有内容均采用 MIT 许可证。
权重:[https://huggingface.co/Cactus-Compute/needle](https://huggingface.co/Cactus-Compute/needle)
GitHub:[https://github.com/cactus-compute/needle](https://github.com/cactus-compute/needle)
相似文章
@sitinme: 26M 参数的模型能做 Function Call,还比 Qwen-0.6B 强?这个团队反其道而行的思路太野了! 现在大模型的参数量越来越大,但有一个问题一直没有被认真对待过:调用一个工具真的需要几百亿参数吗? 想想看,当你说“查一下今…
Cactus 团队将 Gemini 3.1 蒸馏为仅 26M 参数的专用模型 Needle,专门用于 Function Call,性能超过 Qwen-0.6B,展示了小模型在工具调用场景下的潜力。
推出 Gemini 2.5 计算机使用模型
Google 通过 Gemini API 发布 Gemini 2.5 计算机使用模型,使开发者能够构建可通过点击、输入和滚动与用户界面交互的 AI 代理。该模型在网页和移动控制基准测试中表现优异,延迟更低,现已在 Google AI Studio 和 Vertex AI 中提供预览版。
Show HN: Cactus Hybrid: 我们教会了Gemma 4识别自身错误
Cactus Hybrid是一款经过后训练的Gemma 4模型,可输出置信度分数,支持在设备端进行推理,并在置信度较低时路由至更大模型,以最少的大模型调用实现了与Gemini 3.1 Flash-Lite相当的性能。
在CPU函数调用上对Needle 26M和Qwen3-0.6B进行基准测试,50个查询覆盖5个难度等级。体积小23倍的模型在准确率上胜出,速度也快4.4倍。
一项在CPU函数调用上比较Needle 26M和Qwen3-0.6B的基准测试显示,较小的Needle模型在准确率和速度上胜出,但失败模式截然不同:Needle选择错误的工具,而Qwen3则经常无法发出工具调用。
推出 Gemma 3
Google 推出了 Gemma 3,这是一套轻量级开源模型集合(1B、4B、12B、27B),设计用于在单个 GPU 或 TPU 上运行,支持 140+ 种语言、128k 上下文窗口和多模态功能。这些模型在保持高效性能的同时,性能超越了 Llama 3 和 DeepSeek-V3 等更大的竞品,适合边缘设备部署。