Mindket

Needle 2

新上架第 1 版 · 更新于

概览

一个 45M 参数的开放模型,用于工具调用、设备操作和结构化提取,打包成一个 14 MB 的二进制文件,约 28 MB 内存即可运行。适合需要在手机、开发板和浏览器上做函数调用的开发者。

Needle 2 是一款工具包,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,是一个装着它全部文件的 zip 压缩包。这些文件不会自己运行。

速览

你需要
  • Windows、macOS 或 Linux 上的 Python
  • cactus-needle 包,里面包含模型和引擎
  • 根据模型卡,运行时不需要其他下载,也不需要网络
用在
  • Windows、macOS 和 Linux 上的 Python,通过 cactus-needle 包
  • 模型卡点名的芯片家族:ARM64、x86-64、ARMv7 和 RISC-V,以及浏览器里的 WebAssembly
  • 手机、树莓派开发板、VR 设备,以及 ESP32-P4 这样的微控制器
先运行
pip install cactus-needle

平台

Windows操作系统
macOS操作系统
Linux操作系统

关于

它是什么

Needle 2 是一个小型开放模型,参数量 45M,用来调用工具、操作设备和提取结构化数据。整个模型是一个 14 MB 的二进制文件,完整会话大约需要 28 MB 内存。输入文字,输出结构化的 JSON,并且由根据你的模式生成的语法约束每一个令牌。

适合谁

适合想在小型硬件上做函数调用的开发者,比如手机、单板计算机、VR 头显和微控制器。也适合想从文字里提取结构化数据、又不想用大模型或网络调用的人。

行业谁在用怎么用例子
移动应用应用开发者在手机本机上运行工具调用让用户说出想要什么,并调用匹配的函数
嵌入式设备硬件厂商把函数调用模型放到小型开发板上通过语音或文字请求控制一台设备
智能家居家居自动化开发者把请求变成结构化命令把一句话映射成恒温器设置
智能体智能体构建者低成本地在庞大的工具目录中路由声明很多工具,让检索挑出排名靠前的几个

如果你需要开放式写作或长篇推理,可以跳过它。模型卡描述的是工具调用、设备操作和结构化提取。

用在哪里

  • Windows、macOS 和 Linux 上的 Python,通过 cactus-needle 包
  • 模型卡点名的芯片家族:ARM64、x86-64、ARMv7 和 RISC-V,以及浏览器里的 WebAssembly
  • 手机、树莓派开发板、VR 设备,以及 ESP32-P4 这样的微控制器
Use caseWhoWhat they get back
工具调用开发者带类型参数的结构化调用
结构化提取数据团队遵循你的模式的 JSON
设备控制硬件厂商从你声明的工具中选出的动作

如何设置

你需要 Python 和一个 pip 包。

  • Windows、macOS 或 Linux 上的 Python
  • cactus-needle 包,里面包含模型和引擎
  • 根据模型卡,运行时不需要其他下载,也不需要网络
  1. 如果还没有 Python,先安装它。
  2. 用 pip 安装这个包。
  3. 把你的工具写成 Python 函数。
  4. 创建智能体并运行一个请求。
pip install cactus-needle

如何使用

用工具装饰器装饰一个 Python 函数。它的签名给出参数类型,它的文档字符串就是工具描述。然后创建智能体并调用 run。Needle 先选出要调用的函数,用你的代码运行它,把输出交还给模型,再给出收尾的回答。

import needle

@needle.tool
def get_weather(city: str):
    "Get the current weather for a city."
    return {"city": city, "temp_c": 27, "sky": "clear"}

agent = needle.Needle(tools=[get_weather])
print(agent.run("what's it like in Lagos right now?")["reasoning"])

想要更多控制,可以在 Google 风格的 Args 块里描述每个参数,为可选参数给出默认值,并用 Literal 表示模型无法越出的固定选项集合。

from typing import Literal

@needle.tool
def set_thermostat(temperature: int, mode: Literal["heat", "cool", "auto"] = "auto"):
    """Set the thermostat.

    Args:
        temperature: target temperature in Celsius
        mode: heating strategy to use
    """
    return {"temperature": temperature, "mode": mode}

agent = needle.Needle(tools=[set_thermostat])
agent.run("make it 21 and cool the room")

示例

你声明一个天气函数,并问拉各斯现在天气怎么样。Needle 选出天气调用,运行你的函数,并根据结果返回回答。用恒温器工具时,要求 21 度并制冷,就会得到带这两个值的调用。

新手与专家

工具调用模型读取一个请求,决定要运行哪个函数、用什么值。Needle 2 在一个很小的包里做到这一点。第一步很小:安装它并运行天气示例。请把你的工具描述好,因为模型靠这些描述来决定调用什么。

它建立在作者的 Simple Attention Network 方案上,并用 Cactus Quants 压缩到 CQ2-bit。一个在字节层面工作、由你的模式编译而成的语法,限制了每个令牌可以是什么。一个学习得到的头为每个回复给出置信度分数,让你设定阈值。检索头每轮只显示排名前五的工具,256 个令牌的滑动窗口让内存保持在 28 MB 左右。

  1. 把工具声明为 Python 函数
  2. Needle 读取请求和你的描述
  3. 语法把调用约束在你的模式内
  4. 你的函数运行,回答返回

注意事项

  • 每个回复都带有校准过的置信度分数,所以你可以在阈值之上执行,在阈值之下升级处理。
  • 模型卡报告在树莓派 5 上约为每秒 500 个令牌。
  • 模型卡称它与 FunctionGemma 270M 等其他小模型互有胜负,而体积小 5 到 70 倍。
  • License: apache-2.0。
  • Cost to run: 未提及,并且不需要网络。
  • Data it reaches: 你给它的请求和你声明的工具,运行时没有下载。
  • Not for: 开放式写作,因为模型卡描述的是工具调用、设备操作和结构化提取。

README 和文件

README

Needle 2

一个 45M 参数的开放模型,用于工具调用、设备操作和结构化提取,打包成一个 14 MB 的二进制文件,约 28 MB 内存即可运行。适合需要在手机、开发板和浏览器上做函数调用的开发者。

由 Cactus-Compute 在 Hugging Face 上制作。这些说明是 Mindket 根据它的模型页面和模型卡写的,模型自己的文件和许可证在 Hugging Face 上。

简介

它是什么:Needle 2 是一个小型开放模型,参数量 45M,用来调用工具、操作设备和提取结构化数据。整个模型是一个 14 MB 的二进制文件,完整会话大约需要 28 MB 内存。输入文字,输出结构化的 JSON,并且由根据你的模式生成的语法约束每一个令牌。

适合谁:适合想在小型硬件上做函数调用的开发者,比如手机、单板计算机、VR 头显和微控制器。也适合想从文字里提取结构化数据、又不想用大模型或网络调用的人。

行业 | 谁在用 | 怎么用 | 例子
移动应用 | 应用开发者 | 在手机本机上运行工具调用 | 让用户说出想要什么,并调用匹配的函数
嵌入式设备 | 硬件厂商 | 把函数调用模型放到小型开发板上 | 通过语音或文字请求控制一台设备
智能家居 | 家居自动化开发者 | 把请求变成结构化命令 | 把一句话映射成恒温器设置
智能体 | 智能体构建者 | 低成本地在庞大的工具目录中路由 | 声明很多工具,让检索挑出排名靠前的几个

如果你需要开放式写作或长篇推理,可以跳过它。模型卡描述的是工具调用、设备操作和结构化提取。

用在哪里:

  • Windows、macOS 和 Linux 上的 Python,通过 cactus-needle 包
  • 模型卡点名的芯片家族:ARM64、x86-64、ARMv7 和 RISC-V,以及浏览器里的 WebAssembly
  • 手机、树莓派开发板、VR 设备,以及 ESP32-P4 这样的微控制器
Use case | Who | What they get back
工具调用 | 开发者 | 带类型参数的结构化调用
结构化提取 | 数据团队 | 遵循你的模式的 JSON
设备控制 | 硬件厂商 | 从你声明的工具中选出的动作

如何设置:你需要 Python 和一个 pip 包。

  • Windows、macOS 或 Linux 上的 Python
  • cactus-needle 包,里面包含模型和引擎
  • 根据模型卡,运行时不需要其他下载,也不需要网络
  1. 如果还没有 Python,先安装它。
  2. 用 pip 安装这个包。
  3. 把你的工具写成 Python 函数。
  4. 创建智能体并运行一个请求。
pip install cactus-needle

如何使用:用工具装饰器装饰一个 Python 函数。它的签名给出参数类型,它的文档字符串就是工具描述。然后创建智能体并调用 run。Needle 先选出要调用的函数,用你的代码运行它,把输出交还给模型,再给出收尾的回答。

import needle

@needle.tool
def get_weather(city: str):
    "Get the current weather for a city."
    return {"city": city, "temp_c": 27, "sky": "clear"}

agent = needle.Needle(tools=[get_weather])
print(agent.run("what's it like in Lagos right now?")["reasoning"])

想要更多控制,可以在 Google 风格的 Args 块里描述每个参数,为可选参数给出默认值,并用 Literal 表示模型无法越出的固定选项集合。

from typing import Literal

@needle.tool
def set_thermostat(temperature: int, mode: Literal["heat", "cool", "auto"] = "auto"):
    """Set the thermostat.

    Args:
        temperature: target temperature in Celsius
        mode: heating strategy to use
    """
    return {"temperature": temperature, "mode": mode}

agent = needle.Needle(tools=[set_thermostat])
agent.run("make it 21 and cool the room")

示例:你声明一个天气函数,并问拉各斯现在天气怎么样。Needle 选出天气调用,运行你的函数,并根据结果返回回答。用恒温器工具时,要求 21 度并制冷,就会得到带这两个值的调用。

新手与专家:工具调用模型读取一个请求,决定要运行哪个函数、用什么值。Needle 2 在一个很小的包里做到这一点。第一步很小:安装它并运行天气示例。请把你的工具描述好,因为模型靠这些描述来决定调用什么。

它建立在作者的 Simple Attention Network 方案上,并用 Cactus Quants 压缩到 CQ2-bit。一个在字节层面工作、由你的模式编译而成的语法,限制了每个令牌可以是什么。一个学习得到的头为每个回复给出置信度分数,让你设定阈值。检索头每轮只显示排名前五的工具,256 个令牌的滑动窗口让内存保持在 28 MB 左右。

把工具声明为 Python 函数
Needle 读取请求和你的描述
语法把调用约束在你的模式内
你的函数运行,回答返回

注意事项:

  • 每个回复都带有校准过的置信度分数,所以你可以在阈值之上执行,在阈值之下升级处理。
  • 模型卡报告在树莓派 5 上约为每秒 500 个令牌。
  • 模型卡称它与 FunctionGemma 270M 等其他小模型互有胜负,而体积小 5 到 70 倍。
  • License: apache-2.0。
  • Cost to run: 未提及,并且不需要网络。
  • Data it reaches: 你给它的请求和你声明的工具,运行时没有下载。
  • Not for: 开放式写作,因为模型卡描述的是工具调用、设备操作和结构化提取。

Hugging Face 上的数据(2026年11月13日)

  • 任务:text generation
  • 框架:cactus-needle
  • 最近 30 天下载:1,736
  • 点赞:341
  • 许可证:apache-2.0
  • Fine-tunes: 10
  • 标签:cactus-needle, needle, tool-calling, function-calling, on-device, edge, quantization, webassembly, text-generation

链接

  • 模型:https://huggingface.co/Cactus-Compute/needle2
  • 文件:https://huggingface.co/Cactus-Compute/needle2/tree/main

获取模型

用 Hugging Face 的命令行下载它的文件:

pip install -U huggingface_hub
hf download Cactus-Compute/needle2

然后按它的模型卡使用它。这个工具包里没有会自己运行的东西。

文件
README.md  6 KB

1 个文件,共 6 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

同类产品对比

同一分类里与本产品共有标签最多的已上架 Hugging Face 模型。

产品最近 30 天下载点赞参数量许可证最近更新
Needle 2 本页1,736341—apache-2.0
Needle 3共有 needle · webassembly · function-calling147,784411—apache-2.0
Whistle共有 webassembly · edge · quantization94,489570—apache-2.0
BotPsy-0.8B-GGUFs共有 function-calling · edge · tool-calling82717752Mapache-2.0
BotPsy-0.8B共有 function-calling · edge · tool-calling21514853Mapache-2.0
MNN-Pocket-0.3B共有 edge · on-device · text-generation3,397197362Mapache-2.0
数据为 Mindket 在 2026-11-12 读取的数值。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

开发类的相似商品

查看开发类的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架