Needle 2: 14MB LLM для виклику функцій на периферійних пристроях
Компанія Cactus Compute випустила Needle 2 — модель на 45M параметрів розміром 14MB, створену для структурованого виклику інструментів на бюджетному обладнанні вартістю до $200. Працюючи з 2-бітною квантизацією всередині єдиного C++ бінарника, вона забезпечує автономне виконання з низькою затримкою.

Вплив: Високий
Чому це важливо
Тепер ви можете вбудовувати надійний автономний ШІ для виклику функцій у мікроконтролери, IoT-пристрої та мобільні застосунки з обсягом пам'яті всього 14MB.
TL;DR
- 01Вміщує повноцінний виклик функцій у виконавчий файл розміром 14MB із мінімальними вимогами до RAM.
- 02Гарантує точний синтаксис параметрів інструментів завдяки граматикам байтового рівня.
- 03Поставляється як єдиний C++ бінарник із автоматичним вибором CPU-ядер для ARM, x86 та Wasm.
Ключові факти
- Розмір моделі
- 14 МБ
- Кількість параметрів
- 45 Мільйонів
- Квантизація
- 2-бітна (Cactus Quants)
- Контекстне вікно
- 256 токенів (ковзне)
- FLOPs на токен
- 70 MFLOPs
Ультракомпактна архітектура для периферійного обладнання Needle 2 орієнтована на дешеві вбудовані системи, носимі пристрої та мікроконтролери, зосереджуючись виключно на мапінгу функцій і вилученні структурованих даних. Моделі потрібно лише 14MB RAM, і вона працює на апаратурі без окремих GPU чи NPU. Ключові особливості архітектури: - Simple Attention Network: Використовує ковзне вікно на 256 токенів та перетворення Вольша-Адамара для мінімізації обчислень. - 2-бітна квантизація без втрат: Тренована від початку до кінця за допомогою Quantization-Aware Training (QAT) для ваг, активацій та KV-кешу. - Граматичні обмеження на рівні байтів: Обмежує логіти декодування схемою інструменту, пропускаючи до 98% проєкцій словника. ### Локальне навчання та розгортання Продукт поставляється як автономний C++ бінарник із підтримкою ARM Cortex-M, x86, RISC-V та WebAssembly SIMD. Розробники можуть донавчати власні словники інструментів на звичайному Mac або PC за кілька хвилин за допомогою Python-пакета перед інтеграцією.
Спробуй за 2 хвилини
pip install cactus-needle && needle tune --schema tools.json --data train.jsonl --output custom_needle.binbash
✓ Коли використовувати
- Локальний автономний виклик функцій на бюджетному залізі, як-от мікроконтролери до $200 чи носимі пристрої.
- Забезпечення суворого виводу за схемою без ризику синтаксичних помилок.
✕ Коли НЕ варто
- Діалоги на довільні теми або складні розмірковування про світ.
- Завдання з великим контекстом, що потребують історії документів понад 256 токенів.
Що зробити сьогодні
- Завантажте Python-пакет Needle 2 для вимірювання затримки виклику функцій локально.
- Скомпілюйте власні схеми інструментів у граматики байтового рівня для детермінованого виводу.
- Протестуйте логіку автономного фолбеку за допомогою порожніх відповідей для невпевнених запитів.
Що каже спільнота
“i would assume a model this size would require finetuning tbh. even functiongemma recommends that.”
“It seems to fail. I sent the prompt: “ 5° warmer” And it said: “ setting the temperature to 5°F””
Джерела