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

✍️ OpenClawRadar📅 Publicado: May 12, 2026🔗 Source
Ad

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.

Ad

Início Rápido

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

Abre 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

Ad

👀 See Also

Pesquisa semântica local para conversas de IA com fastembed e LanceDB
Tools

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.

OpenClawRadar
Aproveitando o Claude Code para Consultoria em Bots: Uma Análise Profunda
Tools

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.

OpenClawRadar
Câmara: Agente de IA para Gerenciamento de Infraestrutura de GPU
Tools

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.

OpenClawRadar
Desenvolvedor Criou Quadro de Vagas de IA/ML Usando Claude Code para Design e SEO
Tools

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.

OpenClawRadar