Keelemudel, millel on 28,9 miljonit parameetrit, töötas ESP32-S3-l.


Arendaja Viacheslav Serbov, kes esineb hĂŒĂŒdnimega slvDev, demonstreeris tĂ€iesti lokaalset tekstigeneratsiooni mikrokontrolleril ESP32-S3. Tema loodud keele mudel sisaldab 28,9 miljonit parameetrit ja genereerib umbes 9,9 tokenit sekundis, ilma serverite vĂ”i teiste vĂ€listest arvutusressurssidest sĂ”ltumata. Genereeritud lĂŒhijutud kuvatakse ĂŒhendatud OLED-ekraanil.

 

Projekt esp32-ai katsetati ESP32-S3 N16R8 moodulil, millel on 512 KB sisseehitatud SRAM, 8 MB PSRAM ja 16 MB flash-mĂ€lu. Nelja bitti kvantitud mudel vĂ”tab 14,9 MB. Repos on avaldatud C keeles kirjaliku keskkonna lĂ€htekood, koolitus- ja kvantimisvahendid, pĂŒsivara, testid ja laadimisstsenaariumid plaadile.

 

Deklaritud 28,9 miljonit parameetrit ei tohiks vahetult vĂ”rrelda tavaliste lauaarvutite LLM-i parameetrite arvuga. Vastavalt arendaja ĂŒksikasjalikule aruandele, koosneb mudel tihedast arvutuskeerust, millel on umbes 559 tuhat parameetrit, vĂ€ljundkihist, millel on 3,1 miljoni parameetrit ja kihtidevahelistest vektorite esindustest, millel on umbes 25 miljonit parameetrit. Just viimane tagab mudeli ametliku suuruse suure osa, kuid ei töödeldud tĂ€ielikult iga tokeni genereerimise ajal.

 

Mudeli paigutamiseks kasutatakse kolme mĂ€lu taset. KĂ”ige sagedamini kasutatavad andmed asuvad sisseehitatud SRAM-is, vĂ€ljundkiht, KV-cache ja ajutised bufferid – PSRAM-is, ja 25-miljoniline tabel jÀÀb flash-mĂ€llu ja on juurdepÀÀsetav lĂ€bi aadressiruumi kaardistamise. Iga tokeni jaoks loetakse sellest vaid umbes kuus rida kogumahus umbes 450 baiti.

 

See seade pÔhineb Per-Layer Embeddings tehnoloogial, mille Google rakendas Gemma 3n. Vastavalt Google'i dokumentatsioonile, vÔivad PLE parameetrid olla salvestatud mudeli töömÀlu vÀliselt ja lisatud vÀljundprotsessi kÀigus, kui töödeldakse eraldi kihte. esp32-ai-s on see lÀhenemine kantud mikrokontrolleri mÀluhierarhiasse, kus kiire SRAM on eriti piiratud.

 

Esimene Ă”igesti kirjutatud C tĂ€itekeskkond andis ainult 0,57 tokenit sekundis. PĂ€rast vĂ€ljundkihti PSRAM-i paigutamist, ĂŒleminekut kaheksabitiseks aktiveerimiseks, arvutuste jaotamist kahe Xtensa LX7 tuuma vahel ning muid optimeerimisi vĂ€henes viivitus mudeli sammu kohta 94,9 ms-ni. LĂ”plik mÔÔdetud kiirus saavutas 9,88 tokenit sekundis, arvestades kogu genereerimisprotsessi. Peamiseks piiranguks on nĂŒĂŒd PSRAM-i lĂ€bilaskevĂ”ime vĂ€ljundkihti lugedes.

 

Mudelit Ă”petati sĂŒnteetilisel andmekogul TinyStories, mis koosneb lihtsatest ingliskeelsetest lugudest piiratud sĂ”navaraga. SeetĂ”ttu on ta suuteline lauseid jĂ€tkama ja vĂ€ikeseid sidusaid lugusid looma, kuid ei ole mĂ”eldud kĂŒsimustele vastamiseks, juhiste tĂ€itmiseks, programmeerimiseks vĂ”i faktiteadlikkuse esitamiseks. Arendaja kĂ€sitleb seda tööd peamiselt mudeli tĂ”husaks paigutamiseks mikrokontrolleri mĂ€llu, mitte valmis autonoomse vestlusroboti loomisena.

 

Aktiivses dokumentatsioonis rÔhutab autor eraldi, et esp32-ai on iseseisev arendus. Projektid llama2.c Andrei Karpaty ja varasem 260 000 parameetri mudeli kÀitamine ESP32-S3-l on toodud vaid suuniste ja eelnevate tööde nÀidistena: kood, kontrollpunktid ja meetod ei ole otseselt neist laenatud. Esp32-ai lÀhtekood levitatakse MIT litsentsi alusel..

 

Allikas: linux.org.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster