Needle: Un modelo de llamada a funciones de 26 millones de parámetros que funciona a 6000 tokens/segundo en móvil

✍️ OpenClawRadar📅 Publicado: 12 de mayo de 2026🔗 Source
Ad

Cactus ha publicado como código abierto Needle, un modelo de llamada a funciones de 26 millones de parámetros diseñado para ejecutarse en teléfonos económicos, relojes y gafas. Alcanza 6000 tok/s de prefill y 1200 tok/s de decodificación en dispositivos de consumo utilizando su motor de inferencia personalizado, Cactus.

Arquitectura: Redes de Atención Simple

Needle utiliza una Red de Atención Simple — sin MLPs en ningún lado. El modelo completo consiste en capas de atención y compuerta. Diseño clave: d=512, 8H/4KV, BPE=8192, con una estructura codificador-decodificador (12 capas de codificador, 8 capas de decodificador) que usa atención cruzada, autoatención enmascarada con RoPE y embeddings compartidos.

Detalles de entrenamiento

  • Preentrenado en 200 mil millones de tokens en 16 TPU v6e (27 horas)
  • Post-entrenado en 2 mil millones de tokens de datos sintetizados de llamadas a funciones (45 minutos)
  • Datos sintetizados vía Gemini con 15 categorías de herramientas (temporizadores, mensajería, navegación, hogar inteligente, etc.)

Resultados de benchmark

Needle supera a FunctionGemma-270M, Qwen-0.6B, Granite-350M y LFM2.5-350M en llamadas a funciones de un solo paso. Sin embargo, esos modelos tienen más alcance/capacidad y destacan en entornos conversacionales.

Ad

Inicio rápido

git clone https://github.com/cactus-compute/needle.git
cd needle && source ./setup
needle playground

Abre una interfaz web en http://127.0.0.1:7860 para probar y ajustar el modelo con tus propias herramientas.

Uso (Python)

from needle import SimpleAttentionNetwork, load_checkpoint, generate, get_tokenizer

params, config = load_checkpoint("checkpoints/needle.pkl") model = SimpleAttentionNetwork(config) tokenizer = get_tokenizer()

result = generate( model, params, tokenizer, query="¿Cómo está el clima en San Francisco?", tools='[{"name":"get_weather","parameters":{"location":"string"}}]', stream=False ) print(result)

[{"name":"get_weather","arguments":{"location":"San Francisco"}}]

Ajuste fino local

# vía playground (genera datos automáticamente con Gemini)

needle playground

o proporciona tus propios datos

needle finetune data.jsonl

Disponibilidad

Los pesos están en Hugging Face: Cactus-Compute/needle. Todo tiene licencia MIT.

📖 Lee la fuente completa: HN AI Agents

Ad

👀 Ver también

Extensión de Chrome Agrega Vista Previa en Vivo a Claude Code Web
Herramientas

Extensión de Chrome Agrega Vista Previa en Vivo a Claude Code Web

Una extensión de Chrome llamada Claude Code Preview agrega funcionalidad de vista previa en vivo a Claude Code Web, similar a Lovable y otros sitios de 'vibecoding', permitiendo la visualización lado a lado de despliegues.

OpenClawRadar
Destilería: Un Complemento de Claude Code para Contexto de Equipo Persistente
Herramientas

Destilería: Un Complemento de Claude Code para Contexto de Equipo Persistente

Distillery es un complemento para Claude Code que proporciona a los equipos contexto compartido y persistente entre sesiones y personas. La versión 0.2.0 añade búsqueda híbrida, registro de auditoría de autenticación y soporte para uv.

OpenClawRadar
Las APIs de navegador WebMCP podrían reducir la necesidad de scraping web para agentes de IA.
Herramientas

Las APIs de navegador WebMCP podrían reducir la necesidad de scraping web para agentes de IA.

El WebMCP de Google introduce APIs del navegador que permiten a los sitios web registrar herramientas para que los agentes de IA las llamen directamente, eliminando potencialmente gran parte del scraping del DOM y las soluciones anti-bots que los desarrolladores construyen actualmente.

OpenClawRadar
Flujos de Trabajo Dinámicos de Claude Code: Subagentes Paralelos y Modo UltraCode
Herramientas

Flujos de Trabajo Dinámicos de Claude Code: Subagentes Paralelos y Modo UltraCode

Claude Code introduce flujos de trabajo dinámicos que orquestan decenas o cientos de subagentes paralelos para tareas complejas como búsqueda de errores en todo el código, migraciones grandes y verificación desde múltiples ángulos. El modo UltraCode activa estos flujos automáticamente en problemas difíciles.

OpenClawRadar