← 返回列表

Needle:面向微型设备的端侧自动化基础模型

cactus-compute/needle · Automation foundation model for tiny devices: 2-bit, 8-29 MB, tool calls, structured extraction and embeddings on phones, wearables, smart homes, robots, cars and microcontrollers.

GitHub原文发布 未知首次收录 2026-09-21上架 2026-09-21 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

Needle 是 Cactus Compute 推出的面向手机、可穿戴设备、机器人、智能家居、汽车和微控制器的端侧基础模型。整个模型是单个 8-29 MB 的二进制文件,基于 Simple Attention Network,牺牲通用聊天能力,换取在移动端工具调用上超越体积大 10 倍的模型,并在结构化抽取上比肩 2-3 倍大的模型。它支持工具调用、结构化抽取和文本嵌入,逐 token 受字节级语法约束,每次响应附带校准后的置信度分数。项目提供 Python 包、预构建的部署引擎、本地微调工具以及多篇使用指南。

核心能力与快速开始

★ 11890 · Python

能做什么
1. 工具调用:给定应用暴露的函数,Needle 挑选正确的函数并从用户话语中填充每个参数;两个请求返回两次按序调用,无对应工具时返回空列表而非猜测。\n2. 结构化抽取:声明一个形状、提供杂乱文本,返回带类型的字段(发票、预订、通知、表单);解码语法保证输出可解析,抽取可泛化为分类。\n3. 文本嵌入:同一模型为句子返回向量,供应用在本地进行搜索、匹配和路由。\n4. 每次交互返回一个 JSON 对象,包含 function_calls、模型的 reasoning 和校准后的 confidence。\n5. 支持通过 needle.Needle(tools=[...], generation=2) 继续运行 Needle 2 以兼容既有部署。\n6. 本地微调:容量呈阶梯结构,最小 2 层的子网可在更小设备上最优运行;提供 finetune 和 build 命令,本地微调以 4 位训练和导出。\n7. 部署构建:needle build --platform <folder> [--layers N] 获取对应引擎并将权重放在旁边,每个部署目标附带小于 1 MB 的预构建引擎。
适用场景
适用于手机、可穿戴设备、机器人、智能家居、汽车和微控制器的端侧自动化场景:如让应用从用户自然语言中自动选择并填充工具参数;从杂乱文本中抽取发票、预订、通知、表单等结构化字段;为本地搜索、匹配和路由生成句子向量;针对单一产品的工具集对小子网进行微调以适配更小的设备;为便携设备构建带工具与模型的离线或内网部署。
项目形态
模型
部署方式
提供预构建引擎,可通过 needle build --platform <folder> [--layers N] 按平台拉取;平台文件夹覆盖 macOS ARM64、Linux ARM64 等,并含 CLI runner、C API、浏览器、WASI 等。默认二进制开启遥测,可设置 NEEDLE_TELEMETRY=0 和 DO_NOT_TRACK=1 关闭。
主要依赖
README 提及 pip install cactus-needle;微调需 pip install "cactus-needle[train]"。未说明具体硬件规格、内存占用或操作系统版本。
使用限制
README 明确说明牺牲了通用聊天能力以换取工具调用和抽取能力;微调本地以 4 位训练和导出,2 位后训练与量化依托 Cactus Platform 及其专有数据集;超范围请求返回空列表而非猜测。未说明 API 成本、许可限制或生产环境约束。
许可证
Apache-2.0
最近推送
2026-09-21 00:02

资料检查:2026-09-21 07:00 · 卡片整理:2026-09-21 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在移动端或端侧应用中集成工具调用与结构化抽取能力:通过 @needle.tool 装饰器定义函数,模型根据用户输入选择工具并填充参数,agent.run() 执行函数并返回结果;也可声明数据形状从杂乱文本中抽取类型化字段,用于发票、预订、通知、表单等场景。

查看内容依据
Decorate a function: the signature gives the argument types, the docstring is the tool description, and `run()` completes the loop, executing your function and returning its results.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

产品经理

评估端侧 AI 能力用于产品规划:该模型面向手机、可穿戴设备、机器人、智能家居、汽车和微控制器,支持工具调用、结构化抽取和文本嵌入,可用于判断在本地设备上实现自动化交互与数据抽取的可行性。

查看内容依据
A foundation model for mobiles, wearables, robots, smart home, automotive and microcontrollers.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。