Models

Needle 2: 14 MB kleines LLM für Smartphones, Wearables und Smart Home

llm local-ai edge-ai quantization

Needle 2: Agentic LLM mit 45M Parametern in 14 MB

Cactus Compute hat Needle 2 veröffentlicht — ein offenes 45-Millionen-Parameter-Modell, das als komplettes Binary gerade einmal 14 MB groß ist. Das Modell ist spezialisiert auf Tool-Calling, Gerätesteuerung und strukturierte Datenextraktion. Eine komplette Session benötigt nur 28 MB RAM. Es läuft direkt auf Smartphones, Wearables, Raspberry Pis und sogar Mikrocontrollern wie dem ESP32-S3.

Performance und Benchmarks

  • 500 Token/Sekunde Decode-Speed auf einem Raspberry Pi 5
  • 400-1.500 Token/Sekunde auf VR-Geräten wie Meta Quest 3S und Apple Vision Pro
  • 300-700 Token/Sekunde auf Sub-200-Dollar-Smartphones (Samsung A-Serie)
  • Konkurrenzfähig mit FunctionGemma 270M, LFM2.5 230M und Apple FM — bei 5x bis 70x geringerer Größe

Architektur und Quantisierung

Needle 2 basiert auf dem Simple Attention Network und verwendet CQ2-bit-Quantisierung — entwickelt durch Cactus Quants. Der Trick: Das Modell wird von Grund auf mit 2-bit-Quantisierung trainiert, nicht nachträglich quantisiert. Dadurch gehen keine Qualitätsverluste entstehen. Das gesamte Modell (Gewichte, Tokenizer, Grammar Compiler) ist in einem einzigen C++-Binary ohne Abhängigkeiten verpackt, das von Cortex-M über x86 bis WebAssembly läuft.

Praxis-Einsatz

Pebble — der Pionier moderner Wearables — setzt Needle 2 bereits in der Index 01-App ein. Der Pebble Index Ring hat keinen Bildschirm; gesprochene Befehle müssen lokal und ohne Internet-Verbindung in Aktionen umgewandelt werden. Needle übernimmt genau diese Übersetzung von natürlicher Sprache in typisierte Funktionsaufrufe.

Entwickler-Relevanz

Das Modell steht unter Apache 2.0 mit Gewichten auf HuggingFace. Fine-Tuning ist auf einem normalen Mac oder PC in Minuten bis wenigen Stunden möglich — bei 45M Parametern ist das Modell klein genug, um dort zu trainieren, wo es läuft. Ideal für Produkte mit eigener Tool-Vokabular, die keine Cloud-Anbindung benötigen.