Домой ИИ и технологии Энтузиаст запустил ИИ-модель с 28,9 млн параметров на контроллере ESP32 за $10

Энтузиаст запустил ИИ-модель с 28,9 млн параметров на контроллере ESP32 за $10

Как 28,9 миллионов параметров поместились в 10-долларовый чип без облачных сервисов.

Украинский разработчик Slava S (slvDev) доказал, что запуск локальной языковой модели вполне возможен даже на сверхдешевом микроконтроллере. В рамках экспериментального проекта ESP32-AI ему удалось запустить нейросеть непосредственно на чипе ESP32-S3, стоимость которого составляет около 10 долларов. Примечательно, что вся система функционирует полностью автономно, без обращения к облачным серверам или активного интернет-соединения.

Энтузиаст запустил ИИ-модель с 28,9 млн параметров на контроллере ESP32 за $10
Энтузиаст запустил ИИ-модель с 28,9 млн параметров на контроллере ESP32 за $10 — иллюстрация к материалу. Источник: ixbt.com

Фото: Slava S./X

На первый взгляд такая задача кажется практически невыполнимой. Контроллер ESP32-S3 оснащен лишь 512 КБ встроенной оперативной памяти (SRAM), 8 МБ PSRAM и 16 МБ флеш-памяти. Традиционно таких вычислительных ресурсов недостаточно даже для самых легковесных языковых моделей.

Как удалось запустить ИИ на микроконтроллере

Чтобы обойти аппаратные ограничения, разработчик применил архитектурный подход Per-Layer Embeddings, аналогичный тому, что используется в моделях семейства Google Gemma. После квантования нейросети до 4 бит её общий размер удалось сократить до 14,9 МБ. Самую объемную таблицу, содержащую около 25 миллионов параметров, разместили во флеш-памяти, тогда как SRAM-память задействовали исключительно для оперативных вычислений. Такой подход позволил критически снизить потребность в оперативной памяти.

Возможности и ограничения модели

Используемая модель насчитывает 28,9 миллиона параметров и прошла обучение на специализированном датасете TinyStories. Система способна генерировать только короткие художественные тексты и не предназначена для полноценного общения, программирования или поиска фактов. Проект носит исследовательский характер и демонстрирует возможности современных архитектур нейросетей, а не пытается конкурировать с крупными языковыми моделями.

По мнению автора, подобная методика может стать востребованной в сфере автономных устройств. Встраиваемые системы, промышленные контроллеры или «умная» бытовая техника смогут внедрять локальный ИИ без необходимости в постоянном доступе к облаку.

Примененный принцип многоуровневого хранения весов модели может оказаться полезным и для высокопроизводительных серверных систем, где сейчас активно тестируется возможность переноса части весов нейросети на высокоскоростную флеш-память в качестве альтернативы дорогостоящей оперативной памяти.

Источник: https://www.ixbt.com