ááŽáá˝ááşáá° Vyacheslav Serbová áááąáŹááşáĄáááş slvDevá áááŻááşááźáá˛áˇáááş ESP32-S3 áááŻááşááááŻáá˝ááşááááŻááŹááąáŤáşáá˝ááş ááŻáśá¸áááąááá˝ááşá¸á
áŹááŹá¸ááŻááşááŻááşááźááşá¸á ááážáááŹááąáŹ ááŹááŹá
ááŹá¸ááąáŹáşáááşáá˝ááş áááˇáşáááşááťááş áá.á áááşá¸ááŤáááşááźáŽá¸ ááŹáᏠáááŻáˇáááŻááş áĄááźáŹá¸ááźááşááá˝ááşááťá°ááŹáĄáááşá¸áĄááźá
áşááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻááźááşá¸ááážááᲠáá
áşá
áášáááˇáşááťážááş áááŻáááş á.á áááˇáş ááŻááşááŻááşááąá¸áááşá ááŻááşááŻááşááŹá¸ááąáŹ ááášááŻáááŻááťáŹá¸ááᯠááťáááşáááşááŹá¸ááąáŹ OLED ááťááşáážáŹááźááşáá˝ááş ááźáááŹá¸áááşá
á áŽááśááááşá¸á esp32-ai ESP32-S3 N16R8 ááąáŹáşááťá°á¸áá˝ááş onboard SRAM 512 KBá PSRAM 8 MB áážááˇáş flash memory 16 MB ááŤáážááááşá 4-bit quantized ááąáŹáşáááşáááş 14,9 MB ááąááŹáá°ááŹá¸áááşá repository áá˝ááş C runtime source codeá training áážááˇáş quantization tools ááťáŹá¸á firmwareá á ááşá¸áááşáážáŻááťáŹá¸áážááˇáş board áááŻáˇ upload ááŻááşáááşáĄáá˝ááş scripts ááťáŹá¸ááŤáážááááşá
ááąáŹááşá¸áááŻááŹá¸ááąáŹ áá.á áááşá¸ááąáŹ áááˇáşáááşááťááşááťáŹá¸ááᯠáááŻá¸áᏠdesktop LLM ááťáŹá¸á áááˇáşáááşááťááşáĄááąáĄáá˝ááşáážááˇáş áááŻááşáááŻááşáážááŻááşá¸áážááşááźááşá¸áááźáŻáááˇáşááŤá áĄáááŻáĄá áĄááąá¸á áááş developer áĄá áŽáááşááśá áŹááąáŹáşáááşáá˝ááş áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş parameter á á á,ááá ááŤáážáááąáŹ dense computational kernel áá áşááŻá parameter á.á áááşá¸ááŤáážáááąáŹ output layer áá áşááŻáážááˇáş parameter áá áááşá¸áááˇáşááŤáážáááąáŹ layered vector áááŻááşá áŹá¸ááźáŻáážáŻáááŹá¸áá áşááŻáááŻáˇ ááŤáááşáááşá ááąáŹááşáááŻááşá¸áá˝ááş ááąáŹáşáááşá áááŹá¸áááşáĄáá˝ááşáĄá áŹá¸á áĄááťáŹá¸á áŻááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸ áááŻáááşáá áşááŻá áŽááᯠááŻááşááŻááşáááˇáşáĄááŤáá˝ááş áĄááźááˇáşáĄá áááŻááşááąáŹááşááŤá
ááąáŹáşáááşáááŻááááşá¸áááşá¸áááşáĄáá˝ááş áážááşááŹááşáĄáááˇáşááŻáśá¸áááˇáşááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşá áĄááťáŹá¸ááŻáśá¸áááşááąáŹááşááźááˇáşáážáŻááąáŹááąááŹáááş internal SRAM áá˝ááşáááşáážáááźáŽá¸ output layerá KV cache áážááˇáş temporary buffers ááťáŹá¸áááş PSRAM áá˝ááşáááşáážáááźáŽá¸ 25-million-item table áááş flash memory áá˝ááşáááşáážáááźáŽá¸ address space mapping áážáá áşáááˇáşáááşááąáŹááşááźááˇáşáážáŻáááŻááşáááşá token áá áşááŻá áŽáĄáá˝ááş row ááźáąáŹááşááŻáááˇáşáᏠáááşá¸áážáááşááźáŽá¸ á áŻá áŻááąáŤááşá¸ 450 bytes áááˇáşáážááááşá
ááŽááááááŹáᏠGoogle á Gemma 3n áážáŹ áĄááŻáśá¸ááźáŻáá˛áˇ Per-Layer Embeddings áááşá¸áááŹááᯠáĄááźáąááśááŹá¸ááŤáááşá Google á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸PLE parameters ááťáŹá¸ááᯠááąáŹáşáááşá áĄááŻááşááŻááşááąáŹ áážááşááŹááşáĄááźááşáááşáá˝ááş ááááşá¸áááşá¸áááŻááşááźáŽá¸ áá áşáŚá¸ááťááşá¸ áĄáá˝ážáŹááťáŹá¸ááᯠááŻááşááąáŹááşáááşáážááˇáşáĄááťáž inference ááŻááşáááşá¸á ááşáááŻáˇ áááˇáşáá˝ááşá¸áááŻááşáááşá esp32-ai áá˝ááş á¤ááťááşá¸áááşáážáŻááᯠáááŻááşááááŻáá˝ááşááááŻááŹá áážááşááŹááşáĄáááˇáşáááˇáşáĄáá áááŻá¸ááťá˛áˇááŹá¸ááźáŽá¸á ááźááşáážáŻááşá¸ááźááˇáş SRAM áááş áĄáá°á¸áááˇáşáááşááŹá¸áááşá
C-based runtime áá˛áˇ áááááŻáśá¸ áážááşáááşáá˛áˇ version á áá áşá áášáááˇáşááᯠ0,57 tokens áᲠááŻááşááŻááşááąá¸áá˛áˇááŤáááşá output layer ááᯠPSRAM áážáŹ ááŹá¸ááźáŽá¸ááąáŹááşá eight-bit activation ááᯠááźáąáŹááşá¸ááźáŽá¸ Xtensa LX7 cores áážá áşááŻááźáŹá¸áážáŹ computation ááᯠááźááˇáşááąááąá¸ááŹáá˛áˇ áááźáŹá¸ optimization áá˝áą ááŻááşááźáŽá¸ááąáŹááşá model step áá áşááŻáážáŹ latency á 94,9 ms áĄáá ááťáąáŹáˇááťáá˝áŹá¸áá˛áˇááŤáááşá full generation process ááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááş ááąáŹááşááŻáśá¸áááŻááşá¸ááŹááŹá¸áá˛áˇ throughput á áá áşá áášáááˇáşááᯠ9,88 tokens áĄáá ááąáŹááşáážááá˛áˇááŤáááşá áĄááá áááˇáşáááşááťááşáááąáŹáˇ output layer ááᯠáááşáá˛áˇáĄá፠PSRAM bandwidth ááźá áşááŹááŤáááşá
ááąáŹáşáááşááᯠááąáŤááşá¸á ááşááąááŹá áŻáá˝ááş ááąáˇááťááˇáşááąá¸áá˛áˇáááşá Tiny StoriesááąáŤááŹááĄáááˇáşáĄáááşáážáááąáŹ áááŻá¸áážááşá¸ááąáŹ áĄááşášáááááşááŹáᏠááŹááşáááşá¸ááťáŹá¸ ááŤáááşáááşá áááŻáˇááźáąáŹááˇáş áááşá¸áááş á áŹááźáąáŹááşá¸ááťáŹá¸ááᯠáááşáááşááąá¸ááŹá¸áááŻááşááźáŽá¸ áááŻááąáŹááşá¸ááźáŽá¸ ááŽáá˝ááşááąáŹ ááŹááşáááşá¸ááťáŹá¸ááᯠááąá¸ááŹá¸áááŻááşááąáŹáşáááşá¸ ááąá¸áá˝ááşá¸ááťáŹá¸ááᯠááźáąáááŻáááşá áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáááŻááşááŹáááşá ááááŻááááşááąá¸ááŹá¸áááş áááŻáˇáááŻááş áĄááťááşáĄáááşáááŻááşáᏠáĄáááááŹááťáŹá¸ááᯠááźááşáááşááŻááşááŻááşáááş ááŽáááŻááşá¸ááŻááşááŹá¸ááźááşá¸ áááŻááşááŤá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áááş áĄááŻááşááᯠáĄáááˇáşááźááşáááşááŹá¸ááąáŹá áááŻááşáááŻááşáĄáŻááşááťáŻááşáá˝ááˇáşáážáááąáŹ chatbot áĄááźá áşáááş áááŻááşááááŻáá˝ááşááááŻáᏠáážááşááŹááşáá˝ááş ááąáŹáşáááşá ááááąáŹááşááąáŹ ááąááŹááťááŹá¸áážáŻááᯠáááŻááşááźááźááşá¸áĄááźá áş áĄáááááŹá¸ áážáŻááźááşáááşá
áááşáážáá áŹáá˝ááşá áŹáááşá¸áá˝ááş á áŹááąá¸áá°á esp32-ai áááş áá˝ááşáááşááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá áşááŻááźá áşááźáąáŹááşá¸ áĄáá°á¸áĄááąá¸ááąá¸ááąáŹáşááźááŹá¸áááşá áááąáŹááťááşááťáŹá¸ ááŹáᏠá.á ᎠAndrej Karpathy áá˛áˇ ááŻááşááąáŹááşááťááşáá˛áˇ ESP32-S3 áážáŹ ááá,ááá ááźáąáŹááş ááąáŹáşáááşááᯠáĄá áąáŹáááŻááşá¸áážáŹ ááááşáááşáá˛áˇááŹáᏠááááşááŻááşááąáŹááşááťááşáá˝áąáá˛áˇ áááşá¸áá˝ážááşááťááşáá˝áąáá˛áˇ áĽáááŹáá˝áąáĄááźá áşáᏠááąá¸ááŹá¸ááŹááŤ- ááŻááşá á á áşááąá¸ááąá¸ááááşáá˝áąáá˛áˇ áááşá¸áááşá¸áá˝áąááᯠáá°áááŻáˇááŽáááą áááŻááşáááŻááşáá°ááŻáśá¸ááŹá¸áᏠáááŻááşááŤáá°á¸á esp32-ai source code MIT áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááş.
source: linux.org.ru
