Aguja: Un modelo de invocación de herramientas de 26 millones de parámetros construido completamente sin FFN
Needle es un modelo de 26M de parámetros diseñado específicamente para llamadas a funciones de un solo disparo. Utiliza capas de atención cruzada y compuertas sin FFNs, basándose en la idea de que la llamada a herramientas es recuperación y ensamblaje (coincidir consulta con nombre de herramienta, extraer valores de argumentos, emitir JSON) en lugar de razonamiento. El modelo funciona a 6000 tok/s de prefill y 1200 tok/s de decode en dispositivos de consumo.
Detalles de entrenamiento
- Preentrenado en 200B tokens en 16 TPU v6e (27 horas)
- Post-entrenado en 2B tokens de datos sintetizados de llamadas a funciones (45 minutos)
- Datos sintetizados mediante Gemini con 15 categorías de herramientas (temporizadores, mensajería, navegación, hogar inteligente, etc.)
Arquitectura: Redes de Atención Simple
Todo el modelo es solo atención y compuertas, sin MLPs en ninguna parte. Los autores argumentan que los parámetros FFN se desperdician a esta escala para llamadas a herramientas, y que el hallazgo de 'sin FFN' se generaliza a cualquier tarea donde el modelo tenga acceso a conocimiento estructurado externo (RAG, uso de herramientas, generación aumentada por recuperación). El modelo no necesita memorizar hechos en los pesos FFN si los hechos se proporcionan en la entrada.
Evaluaciones comparativas
Needle supera a FunctionGemma-270M, Qwen-0.6B, Granite-350M y LFM2.5-350M en llamadas a funciones de un solo disparo, aunque esos modelos tienen más capacidad para entornos conversacionales.
Cómo usar
# Prueba el modelo mediante el playground o ajústalo en tu Mac/PC
git clone https://github.com/cactus-compute/needle
- GitHub: github.com/cactus-compute/needle
- Pesos: huggingface.co/Cactus-Compute/needle
- Documentación de arquitectura: Simple Attention Networks docs
- Motor de inferencia para móviles/dispositivos portátiles (Cactus): github.com/cactus-compute/cactus
Todo tiene licencia MIT.
📖 Lee la fuente completa: r/LocalLLaMA
👀 Ver también

Los ganchos de código de Claude evitan la interferencia entre pestañas de Chrome en múltiples sesiones.
Un desarrollador creó tres hooks (session-start, capture-tab-id, enforce-tab-id) que anclan cada sesión de Claude Code a su propia pestaña de Chrome, evitando que las sesiones accedan accidentalmente a las pestañas de otras sesiones durante ejecuciones de pruebas y llenados de formularios.

TranscriptionSuite v1.1.2 agrega los modelos WhisperX, NeMo y VibeVoice.
TranscriptionSuite v1.1.2 ahora ofrece tres flujos de transcripción: WhisperX con diarización PyAnnote, modelos NeMo (Parakeet y Canary) con diarización PyAnnote, y modelos VibeVoice con diarización incorporada. La actualización incluye un gestor de modelos, procesamiento paralelo, controles de acceso directo y un flujo de grabación de 24kHz para VibeVoice.

Ghostbar: Un cliente nativo de IA para macOS Swift de ~5MB que se oculta de la pantalla compartida
Ghostbar es un cliente de IA nativo de Swift para la barra de menús de macOS (~5MB) que usa window.sharingType = .none para volverse invisible para los grabadores de pantalla. Funciona con Ollama, vLLM, llama.cpp y cualquier backend compatible con OpenAI.

El complemento HomeClaw conecta Apple HomeKit con OpenClaw.
HomeClaw es un complemento de OpenClaw que conecta dispositivos Apple Home/HomeKit a OpenClaw. Requiere una cuenta de desarrollador de Apple para compilar y ejecutar debido a las restricciones de Apple HomeKit para distribuciones notarizadas.