Needle: Un modelo de llamada a funciones de 26 millones de parámetros que funciona a 6000 tokens/segundo en móvil
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.
Inicio rápido
git clone https://github.com/cactus-compute/needle.git
cd needle && source ./setup
needle playgroundAbre 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
👀 Ver también

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.

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.

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.

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.