KOMPAKTNE TERNARY AI
MATRIX on TERNARY arendatav kompaktsete tehisintellekti mudelite perekond. Uurime, kui palju praktilist võimekust on võimalik saavutada väiksema ja ressursitõhusama mudeliga, kui arhitektuur, treeningandmed ja kasutusotstarve on teadlikult kontrollitud.
Esimene terviklik mudel on MATRIX EST — eesti keelele ja lokaalsele kasutusele suunatud keelemudel. See on esimene mõõdetav alus, mille pealt arendame edasi MATRIX-i arhitektuuri, käituskihti ja hilisemaid spetsialiseeritud mudeleid.
[ MATRIX arhitektuur ]
MATRIX lähtub küsimusest, kas osa tehisintellekti ülesandeid saab lahendada väiksema mudeliga ilma, et vajalik praktiline võimekus kaoks. Eesmärk ei ole teha võimalikult väikest mudelit, vaid leida ülesande jaoks võimalikult väike piisav mudel.
MATRIX-i arhitektuur kasutab ternary-kaalude põhimõtet:
[-1, 0, +1]
Kolme kaaluväärtuse kasutamine võimaldab vähendada mudeli esitamiseks vajalikku täpsust ning loob võimaluse väiksemaks mälukasutuseks ja lihtsamaks arvutuseks. Tegelik kasu tuleb siiski mõõta koos mudeli kvaliteedi, treenitavuse ja käituskiirusega.
MATRIX-is käsitleme arhitektuuri, treenimist, mudeliformaati ja runtime'i ühe tehnoloogilise tervikuna. Ternary-esitus ei ole lihtsalt valmis mudelile hiljem lisatav kvantimisvõte.
arhitektuur → treenimine → mudeliformaat → runtime → riistvara
[ MATRIX EST ]
MATRIX EST on esimene terviklik MATRIX-i mudel ja projekti peamine katseplatvorm. Esimese versiooni fookus on eesti keel, lokaalne kasutus ja praktilised ülesanded.
Eesmärk ei ole ainult eestikeelse teksti genereerimine. Mudelit arendatakse nii, et see suudaks mõista loomulikku eesti keelt, järgida juhiseid, lahendada talle sobivaid ülesandeid, töötada tekstide ja dokumentidega ning eristada kindlat teadmist olukorrast, kus informatsioon vajab kontrollimist.
MATRIX EST abil saame samal ajal mõõta, millistes ülesannetes on selle suurusklassi mudel piisav ja millal on vaja suuremat või eraldi spetsialiseeritud mudelit.
- 01Eesti keel
- 02Juhiste järgimine
- 03Probleemilahendus
- 04Eesti teadmised
- 05Programmeerimine
- 06Faktikindlus
- 07Dokumentidega töötamine
[ Mudel ]
Praegune MATRIX EST konfiguratsioon kuulub ligikaudu 300 miljoni parameetriga mudelite klassi. See on arendus- ja mõõteplatvorm, mitte lõplik tootespetsifikatsioon.
- Parameetreid
- 293.4M
- Mudeli dimensioon
- 1024
- Kihte
- 22
- Feed-forward dimensioon
- 2730
- Sõnavara
- 8 000 tokenit
- Kontekst
- 1 024 tokenit
- Arhitektuur
- MATRIX
Järgmiste mudelivariantide suurus ja konfiguratsioon otsustatakse mõõtmiste põhjal ning need võivad sõltuvalt ülesandest olla nii väiksemad kui suuremad.
[ Andmed ja treenimine ]
Väikese mudeli puhul on treeningandmete kvaliteet eriti oluline. MATRIX EST korpust ei käsitleta ainult suure tekstikogumina — materjali puhastatakse, struktureeritakse ja tasakaalustatakse vastavalt sellele, milliseid võimeid mudelilt oodatakse.
Treeningmaterjal hõlmab üldkeelt, eestikeelset sisu, juhiste järgimist, probleemilahendust, Eesti teadmisi, programmeerimist ja dokumentidega töötamist. Andmeallikate päritolu ning litsentsid dokumenteeritakse eraldi.
Mudelit treenitakse etappide kaupa ja vaheversioone hinnatakse püsivate testide põhjal. Eesmärk ei ole võimalikult suur treeningsammude arv, vaid mõõdetav paranemine keeles, juhiste järgimises ja ülesannete lahendamises.
[ Hetkeseis ]
MATRIX EST on aktiivses arenduses. Praegused mõõdikud kirjeldavad käimasoleva mudeliversiooni tehnilist valideerimist ja neid uuendatakse koos järgmiste treeninguetappidega.
- 5.0303
- Hard validation CE
- 5.023
- Võrdlusväärtus
Hard validation CE ja võrdlusväärtus on arenduse ning reprodutseeritavuse kontrollmõõdikud, mitte kasutajale suunatud kvaliteediskoorid.
[ Runtime ja spetsialiseerumine ]
MATRIX-i eesmärk ei piirdu mudeli treenimisega. Lokaalseks kasutuseks peab mudel töötama efektiivselt ka pärast treeningut, mistõttu arendame paralleelselt MATRIX-i mudeliformaati ja käituskihti CPU- ning GPU-kasutuseks.
Sama tehnoloogiline alus peab võimaldama luua hiljem väiksemaid spetsialiseeritud mudeleid konkreetsete ülesannete jaoks. Näiteks programmeerimise, dokumentide töötlemise, ettevõttesiseste teadmiste või konkreetse eriala mudel ei pea sisaldama kogu üldmudeli võimekust.
Eesmärk on kasutada iga ülesande jaoks võimalikult väikest mudelit, mille võimekus on selle töö jaoks piisav.
[ Arendusetapid ]
- Ternary-arhitektuuri, mälu, arvutuse ja treenitavuse uurimine. Kolme kaaluväärtuse kasu tuleb mõõta koos mudeli kvaliteedi, treenitavuse ja käituskiirusega.01
Arhitektuur
MATRIX-i ternary-arhitektuuri ja treenitavuse arendus.
- Esimene terviklik MATRIX-i mudel ja projekti peamine katseplatvorm. Fookus on eesti keel, lokaalne kasutus ja praktilised ülesanded.02
MATRIX EST
Esimese tervikliku eestikeelse mudeli treenimine ja hindamine.
- Lokaalseks kasutuseks peab mudel töötama efektiivselt ka pärast treeningut. Selleks arendame MATRIX-i enda mudeliformaati ja käituskihti.03
Runtime
Mudeliformaat ning CPU- ja GPU-käituse optimeerimine.
- Näiteks programmeerimise, dokumentide töötlemise, ettevõttesiseste teadmiste või konkreetse eriala mudel ei pea sisaldama kogu üldmudeli võimekust.04
Spetsialistid
Väiksemad mudelid konkreetsete ülesannete jaoks.
- MATRIX ei ole ainult üks mudel. Ühise tehnoloogilise aluse peale saab ehitada erinevate keelte ja valdkondade jaoks spetsialiseeritud mudeleid.05
Keeled
Sama tehnoloogilise aluse laiendamine teistele keeltele.
[ Järgmine etapp ]
MATRIX EST järgmine eesmärk on saada terviklik baasversioon, mida saab kogu edasise arenduse jooksul võrrelda sama hindamiskomplektiga.
Järgmised tööd keskenduvad treeningandmete laiendamisele ja tasakaalustamisele, mudeli treenimisele, võimekuste hindamisele ning MATRIX-i runtime'i ja mudeliformaadi edasiarendamisele.
Edasised otsused mudeli suuruse, spetsialiseerumise ja arhitektuuri kohta tehakse mõõtmiste põhjal.
MATRIX-i eesmärk ei ole asendada kõiki suuri keelemudeleid ühe väikese mudeliga. Eesmärk on luua tehnoloogiline alus, mille puhul saab ülesande jaoks kasutada võimalikult väikest piisava võimekusega mudelit ning kaasata suuremat mudelit või välist andmeallikat ainult siis, kui seda tegelikult vaja on.
Väike. Kohalik. Spetsialiseeritud. Kontrollitav.
[ Teised projektid ]
[ HÄÄL ]
HÄÄL on töötav eestikeelne kõnesünteesi ehk Text-to-Speech (TTS) lahendus, mille keskmes on väike ja ressursitõhus mudel. Arenduses on rõhk kõne kvaliteedi, stabiilsuse, hääle kohandamise ja väikese arvutusvajaduse tasakaalul. Lahendust saab kasutada nii serveris kui sobiva riistvara korral lokaalselt.
[ Vaata projekti ] — HÄÄL[ KUULA ]
KUULA on HÄÄLE jätkuprojekt ja eestikeelse kõnetuvastuse ehk Speech-to-Text (STT) lahendus. Selle ülesanne on teisendada kõne tekstiks ning moodustada sisendikiht süsteemile, kus kõnetuvastus, keelemudel ja kõnesüntees töötavad koos. Nende vahele arendame ühenduskihi, mille kaudu saab hiljem kasutada ahelat KUULA → LLM → HÄÄL erinevates rakendustes.
[ Vaata projekti ] — KUULA
