BitNeural32
Движок быстрого вывода ternary нейросетей на ESP32 с весами, сжатыми до 1.58 бит и минимальными требованиями к памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:d1bbd50cb7bcde86921e29b84d776268b30c88d6e55df0c5e1178d550d34551cBitNeural32-0.0.4-d1bbd50c.zipОписание
Легкий движок для запуска нейросетей на ESP32, использующий экстремальное сжатие весов до 1.58 бит — всего три значения {-1, 0, 1} вместо полноценных чисел. Модели компилируются из Keras через Python-утилиту, весь код лежит во Flash, а для вычислений нужна только минимальная RAM. Архитектура основана на интерпретаторе с поддержкой 15+ типов слоёв, и вы можете добавлять свои через систему плагинов. Вычисления используют только сложение и вычитание, без умножения на веса, что критично для чипов без встроенного FPU вроде ESP32-C3. Скорость зависит от железа: на обычном ESP32 и S3 работает быстро, на C-серии замедляется из-за программной эмуляции float, на S2 — среднее значение.