Aiguille : Un modèle d'appel de fonctions de 26M paramètres fonctionnant à 6000 tok/s sur mobile

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

Cactus a open-sourcé Needle, un modèle d'appel de fonction de 26M paramètres conçu pour fonctionner sur des téléphones, montres et lunettes économiques. Il atteint 6000 tok/s en pré-remplissage et 1200 tok/s en décodage sur des appareils grand public grâce à son moteur d'inférence personnalisé, Cactus.

Architecture : Simple Attention Networks

Needle utilise un Simple Attention Network — pas de MLP nulle part. Le modèle entier se compose de couches d'attention et de gating. Conception clé : d=512, 8H/4KV, BPE=8192, avec une structure encodeur-décodeur (12 couches encodeur, 8 couches décodeur) utilisant l'attention croisée, l'auto-attention masquée avec RoPE, et des embeddings liés.

Détails d'entraînement

  • Pré-entraîné sur 200B tokens avec 16 TPU v6e (27 heures)
  • Post-entraîné sur 2B tokens de données synthétisées d'appel de fonction (45 minutes)
  • Données synthétisées via Gemini avec 15 catégories d'outils (minuteries, messagerie, navigation, maison intelligente, etc.)

Résultats des benchmarks

Needle bat FunctionGemma-270M, Qwen-0.6B, Granite-350M et LFM2.5-350M sur l'appel de fonction en un seul tour. Cependant, ces modèles ont plus de portée/capacité et excellent dans les contextes conversationnels.

Ad

Démarrage rapide

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

Ouvre une interface web à http://127.0.0.1:7860 pour tester et affiner vos propres outils.

Utilisation (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="Quel temps fait-il à San Francisco ?", tools='[{"name":"get_weather","parameters":{"location":"string"}}]', stream=False ) print(result)

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

Affinage local

# via playground (génère automatiquement des données via Gemini)

needle playground

ou fournissez vos propres données

needle finetune data.jsonl

Disponibilité

Les poids sont sur Hugging Face : Cactus-Compute/needle. Tout est sous licence MIT.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Suivi d'Utilisation des Compétences OpenClaw : Surveillez les Compétences que Vous Utilisez Réellement
Tools

Suivi d'Utilisation des Compétences OpenClaw : Surveillez les Compétences que Vous Utilisez Réellement

Un développeur a créé un outil pour suivre les statistiques d'utilisation des compétences OpenClaw, y compris le nombre d'invocations, les répartitions par agent et canal, et les classements des compétences les plus utilisées sur différentes périodes.

OpenClawRadar
Claude Code + MCP génère des suites de tests à partir du code source
Tools

Claude Code + MCP génère des suites de tests à partir du code source

Claude Code analyse le code source pour générer des suites de tests hiérarchiques couvrant les modules, les fonctionnalités, les scénarios, les chemins heureux, les cas limites et la gestion des erreurs, puis les pousse vers les systèmes de gestion de tests via MCP.

OpenClawRadar
Conduid : Couche d'Infrastructure de Confiance pour les Serveurs MCP Construits avec Claude
Tools

Conduid : Couche d'Infrastructure de Confiance pour les Serveurs MCP Construits avec Claude

Conduid indexe plus de 25 000 serveurs MCP sur GitHub, npm, PyPI et les principaux répertoires, attribuant à chacun un score de 0 à 100 basé sur l'activité GitHub, la posture de sécurité, la qualité de la documentation et les signaux de maintenance. L'ensemble du code source a été écrit avec Claude par un fondateur solo.

OpenClawRadar
Plugin Claude Code pour la recherche de marché Reddit sans clés API
Tools

Plugin Claude Code pour la recherche de marché Reddit sans clés API

Un plugin Claude Code automatise la recherche de marché sur Reddit en parcourant les fils de discussion, analysant le contenu et générant des rapports en markdown avec des liens directs. Il ne nécessite aucune clé API Reddit, authentification ou fichiers de configuration, utilisant des données publiques via un serveur MCP local.

OpenClawRadar