Needle: Um modelo de chamada de funções com 26 milhões de parâmetros que executa a 6000 tok/s em dispositivos móveis
A Cactus disponibilizou como código aberto o Needle, um modelo de chamada de funções com 26 milhões de parâmetros projetado para rodar em celulares de baixo custo, relógios e óculos. Ele alcança 6000 tok/s de preenchimento e 1200 tok/s de decodificação em dispositivos de consumo usando seu mecanismo de inferência personalizado, Cactus.
Arquitetura: Simple Attention Networks
O Needle usa uma Simple Attention Network — sem MLPs em lugar algum. O modelo inteiro consiste em camadas de atenção e gating. Design principal: d=512, 8H/4KV, BPE=8192, com estrutura encoder-decoder (12 camadas encoder, 8 camadas decoder) usando atenção cruzada, autoatenção mascarada com RoPE e embeddings compartilhados.
Detalhes do Treinamento
- Pré-treinado em 200 bilhões de tokens em 16 TPU v6e (27 horas)
- Pós-treinado em 2 bilhões de tokens de dados sintéticos de chamada de funções (45 minutos)
- Dados sintetizados via Gemini com 15 categorias de ferramentas (temporizadores, mensagens, navegação, casa inteligente, etc.)
Resultados de Benchmark
O Needle supera FunctionGemma-270M, Qwen-0.6B, Granite-350M e LFM2.5-350M em chamada de funções em única etapa. No entanto, esses modelos têm mais escopo/capacidade e se destacam em contextos conversacionais.
Início Rápido
git clone https://github.com/cactus-compute/needle.git
cd needle && source ./setup
needle playgroundAbre uma interface web em http://127.0.0.1:7860 para testar e ajustar com suas próprias ferramentas.
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="Como está o tempo em São Francisco?",
tools='[{"name":"get_weather","parameters":{"location":"string"}}]',
stream=False
)
print(result)
[{"name":"get_weather","arguments":{"location":"São Francisco"}}]
Ajuste Fino Local
# via playground (gera dados automaticamente via Gemini)
needle playground
ou forneça seus próprios dados
needle finetune data.jsonl
Disponibilidade
Os pesos estão no Hugging Face: Cactus-Compute/needle. Tudo está licenciado sob MIT.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Pesquisa semântica local para conversas de IA com fastembed e LanceDB
Um desenvolvedor indexou 368 mil mensagens de conversas de IA localmente usando fastembed para embeddings baseados em CPU e LanceDB como armazenamento vetorial serverless, alcançando latência de busca p50 de 12ms sem chaves de API.

Aproveitando o Claude Code para Consultoria em Bots: Uma Análise Profunda
Explorando a integração do Claude Code no desenvolvimento de bots para aprimorar a funcionalidade por meio de consultoria de IA, conforme compartilhado por um entusiasta no r/clawdbot.

Câmara: Agente de IA para Gerenciamento de Infraestrutura de GPU
Chamber é um agente de IA que gerencia infraestrutura de GPU, lidando com tarefas como provisionamento de clusters, diagnóstico de trabalhos com falha e gerenciamento de cargas de trabalho. Ele fornece operações estruturadas com validação e reversão, não apenas comandos brutos de shell.

Desenvolvedor Criou Quadro de Vagas de IA/ML Usando Claude Code para Design e SEO
Um desenvolvedor criou o MOAIJobs.com, um site gratuito que curadoria de empregos em IA/ML de laboratórios e empresas líderes com filtragem por categoria, localização e salário. O design do site e a implementação técnica de SEO foram tratados pelo Claude Code com base em referências e explicações fornecidas pelo desenvolvedor.