Kera | Deterministic Systems Language and Compiler
Dweve Kera is a graph-native systems language and compiler for deterministic computation across heterogeneous hardware, with content-addressed .keg graphs.
Kodavimo agentas ir operatoriaus pagalba. Demonstraciniai rodikliai yra iliustratyvūs.
Terminalas, paieška, lint, testai, git ir kt.
Prisimena jūsų kodų bazę ir komandos kontekstą.
Specializuoti agentai bendradarbiauja įvairiose srityse.
Kiekvienas veiksmas įrašomas su laiko žymomis.
Politikos, patikros ir testai visada vykdomi.
Peržiūrėkite pakeitimus, prašykite pakeitimų, galutinis patvirtinimas.
Atkurkite bet kurią sesiją bitas po bito, kai reikia peržiūros.
Autonominiai agentai, kurie rašo kodą ir saugo įrašus
kad būtų tvarkomi tinklo laiko limitai, 5xx atsakymai ir idempotentiškai saugios sąlygos. Gryna pagalbinė funkcija, visiškai padengta testais.
vienas pakeistas mazgas iš naujo raktuoja tik savo paveiktą kilmę
kuklūs vienženkliai laimėjimai kai kuriuose bitiniuose keliuose
aiškūs vidutiniai laimėjimai sudėtyse ir aktyvacijose
stiprūs dideli laimėjimai keliose matricos ir vektoriaus takuose
lygiaverčiai langeliai lieka matomi, neištrinami
matricos daugyba įeina su dešimt žinomų faktų
kiekvienas įprastas mažinimo etapas išmeta kelias kortas
Core Native veikia Rust vietiniu vykdymu
Core Kera atskleidžia grafiko ir kompiliatoriaus sluoksnius
Vietinis kelias nėra sukurtas taip, kad atrodytų sugedęs
griežtas režimas sukuria stabilų maišos kodą
režimas su sėkla sukuria po vieną maišos kodą kiekvienai sėklai
vienas mazgas sugenda ir atsistato iš kontrolinio taško
nedeklaruotas tinklo kraštas blokuojamas planavimo metu
kiekviena riba turi aiškias galimybes ir operatoriaus valdiklius
Nėra tiesioginės „Kera“ prieigos valdomame „Fabric“
Tas pats semantinis grafas pateikiamas bet kurioje pasirinktoje riboje.
neapdorotas grafikas kiekvieną eigą vykdo atskirai
pašalinti trys tarpiniai rezultatai, sujungti du regionai, viena reikšmė palikta įrenginyje
taupymo juosta skaičiuoja paleidimus, paskirstymus, perkėlimus ir pašalintus baitus
kiekvienas bokštas turi paskelbto su įrankių rinkiniu ženklą, be išgalvotos aparatinės įrangos
operacijų etiketės išnyksta kiekviename IR etape
etiketės išlieka iki tikslinei mašinai skirto mašininio kodo
atviri palydoviniai projektai yra už komercinės ribos
įprastas kelias kopijuoja per šešias atminties erdves
nuosavybės ženklas seka kiekvieną judėjimą
Kera vieno savininko grafo į mašiną grandinė
išorinio tvarkyklės riba lieka prie krašto
savybės plinta tik per faktiškai licencijuotą juostą
pažinimas, organizacijos, žinios, skaičiavimas
AI operacijos, mokymas, išvadų darymas, aptarnavimas
grafas, planuoklis, tiesioginis išvedimas, vykdymo laikas
kiekvienas planas susieja su tuo pačiu grafo maišos kodu
kas darbui gali būti paliesta, yra nurodyta
ta pati darbo kortelė pritaikyta su skirtingu planu kiekvienai
suverenumas priklauso nuo visos sąrankos, ne tik geografijos
naudotojas mato sutartą „Fabric“ galimybę aukščiau
valdomas „Fabric“ viešajame „Dweve Mesh“ tinkle; be tiesioginės „Kera“ prieigos
„Fabric“ viešajame „Mesh“ tinkle pagal sutartą apdorojimo ribą
kai kurie žingsniai veikia daug greičiau nei įprastas kelias
viena užduotis ilgai vingiuoja per vertimo langelius
Kera maršrutas lieka vienu aiškiu planu nuo užduoties iki mašinos
programinė įranga neturėtų eiti ilguoju keliu
pakeistas žingsnis sukuria naują piršto atspaudą
užfiksuota, kuri mašinos planas buvo pasirinktas
siuntos įprastai keliauja per septynias patalpas
neprisijungus veikianti sistema gali atsisakyti tinklo prieigos
vėliau neatsiranda jokios paslėptos prieigos
išsaugo rezultatus, kuriuos gali saugoti
išorinė aparatinė įranga ir operacinės sistemos yra pakraštyje
receptas, perduodamas per žmones, praranda savo paskirtį
Kera paskirtis lieka pritvirtinta prie žingsnių
virtuvė vis tiek gali priimti protingus sprendimus
ne bendrinė versija, pataisyta pabaigoje
žingsniai, kurie tinka kartu, atliekami kaip vienas
jokio juodraščio darbo, kuris naudojamas vieną kartą
mažiau delsų ir mažesnis energijos suvartojimas
tas pats palaikomas rezultatas kiekvieną kartą
darbas gauna savo unikalų identifikatorių
niekada jo nesirenka ir nesukonfigūruoja
griežta užduotis kiekvieną kartą duoda tą patį rezultatą
kūrybinė užduotis leidžia skirtingus rezultatus
jokio atsitiktinio pakeitimo kitame įrenginyje
programos paviršius išlieka draugiškas ir paprastas
pjūvis atskleidžia Kera planą ir mašinos darbą žemiau
oranžinės ląstelės žymi išmatuotus laimėjimus
kontūrinės ląstelės žymi laukiamą analizę
patikrinkite, kurie faktai lėmė skirtumą
nežinomi paketo langeliai lieka aprašyti, kol pakavimas nėra baigtas
pagrindinės operacijos mazgas patenka į Kera planą
seka planavimas, suliejimas ir nuleidimas
kai Kera nėra, Core lieka Rust gimtąja kalba
LLVM juosta tiesiog nėra, ne teatrališkai perbraukta
vienas savininkas, nuo pradžios iki pabaigos
LLVM IR etapas nėra centre. Kiekvienas žingsnis išlaiko grafiko ir operacijų semantiką prieinamą.
pasirinktas kelias įrašomas į vykdymo įrašą
pagrindinės sistemos galimybių tikrinimas
vienas mazgas sugenda ir atkuriamas iš kontrolinio taško
poveikio mazgai praeina per pajėgumų vartus
nepatvirtintas pajėgumas yra atmetamas tikrintuvo
eilės tvarka negali būti tyliai pažeista
atskiri regionai su materializuotais tarpiniais rezultatais
vienas regionas, reikšmės išlaikomos lokaliai
grafas išlaikomas visose vėlesnėse stadijose
kiekviena juosta turi tikslų testų apimties žetoną, be išgalvotos aparatinės įrangos
rezultatai skiriasi priklausomai nuo aparatinės įrangos, paskelbti su bandymų stendu
kiekvienas išleidimas naudoja skirtingą vektorių plotį
sąžiningai dėl palaikymo kiekvienai platformai
nauji maišos kodai plinta tik per paveiktą kilmę
nepakeisti pomedžiai išlaiko savo tapatybę
ženklas kerta pagrindinės sistemos, įrenginio ir nuotolinės erdves
planuoklis palieka reikšmę ten, kur jai vieta
bendrosios gyvavimo ribos be operacijos konteksto
gyvavimo ribos, suformuotos pagal grafiko kontekstą
išskleidimas, vektoriaus plotis ir išmetimai, parinkti iš operacijos
kiekvienas tikslas turi savo išsiųstą artefaktą
tikrinti, kurti, tikrinti, planuoti, paleisti, patikrinti
grafų inspektorius rodo tipus ir efektus
nerodoma jokia suklastota etaloninė išvestis
kiekvienas laukas maitina planuotojo sprendimą
faktai, kuriuos planuotojas vis dar turi
nustato buferių dydžius ir vektoriaus plotį
patalpina reikšmę pagrindiniame įrenginyje arba įrenginyje
apibrėžia gyvavimo trukmę ir pakartotinį naudojimą
bendra priežastis yra išlaikyta semantinė informacija
Kera išlaiko operacijas, efektus, nuosavybę ir judėjimą matomus nuo šaltinio grafiko iki tikslinio vykdymo. Skaitykite architektūrą, apžiūrėkite grafiko IR arba atneškite mums gamybos kelią, kuris jau buvo optimizuotas per LLVM.
Tiesioginis skaičiavimas. Grafikas lieka programa.
Žiedo allreduce, kontrolinių taškų atkūrimas
x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)
Kera yra statiškai tipizuota sistemų kalba su grafiku pagrįstu, turinio adresuojamu IR. Ji kompiliuoja programas į .keg failus, operacijų nukreiptus aciklinius grafus, ir vykdo juos CPU, GPU, FPGA ir WASM. Kera naudoja pasirinktinį kodo generavimą x86-64, ARM64 ir RISC-V, o ne LLVM, su registrų paskirstymu ir SIMD branduolių parinkimu. Šalutiniai efektai yra stebimi, o Rust stiliaus nuosavybė apima pagrindinės, įrenginio, prisegtos ir vieningos atminties sritis. Projektas yra Rust darbo sritis su paskirstytu vykdymu, galimybėmis pagrįstu saugumu ir LSP įrankiais.
Grafiku pagrįstas IR. Pasirinktinis JIT.
Atneškite operaciją, formas, tikslą, vėliavėles ir determinizmo reikalavimus, kuriuos naudojate gamyboje. Palyginsime išvestą kelią ir parodysime, kur grafiko išlaikymas keičia rezultatą.
Vienas grafikas. Vykdymas suplanuotas tikslui.
Pasirinktinis JIT, be LLVM priklausomybės
Kera sujungia grafiku pagrįstą sistemų kalbą, turinio adresuojamą IR, kompiliatorių, JIT ir heterogeninę vykdymo sistemą. Ji išlaiko tipus, efektus, nuosavybę, duomenų srautus, atminties erdves ir vykdymo politiką matomus, kartu kurdama tikslui pritaikytus planus palaikomiems CPU, GPU, FPGA ir WebAssembly keliams. LLVM nėra kompiliacijos grandinės centre.
Vienas grafikas. Planas kiekvienam tikslui.
Kera licencijuotoms diegtims kainuojama atskirai. Pakalbėkite su mumis apie tikslų portfelį, izoliuotą veikimą ir bet kokias atskirai pasirinktas šaltinio, peržiūros ar technologijų perdavimo teises.
Skaičiavimas išlaiko savo tapatybę mašinai.
AI, robotika, finansai, mokslas, žaidimai
Vietinis mašininis kodas per pasirinktinį JIT kompiliatorių
Dweve AI išvadų ir simuliacijų darbo krūviai
Programavimo kalba nuosekliam, greitam skaičiavimui
Programinė įranga dažnai praeina per tiek vertimo sluoksnių, kad kompiuteris nebeįžvelgia darbo kaip visumos. Kera išlaiko skaičiavimą organizuotą kaip vieną grafą, tada parengia vykdymo planą mašinai, kuri atlieka darbą. Tai gali pašalinti nereikalingus žingsnius, sumažinti judėjimą ir palikti aiškesnį įrašą apie tai, kas iš tikrųjų buvo vykdyta.
Dweve Kera yra grafų sistemos kalba ir kompiliatorius deterministiniam skaičiavimui heterogeninėje įrangoje. Jos statiškai tipizuota, turinio adresuota tarpinė reprezentacija išlaiko operaciją matomą per planavimą, tada generuoja vykdymą CPU, GPU, FPGA ir WebAssembly. Grafas lieka programa.
Bendrosios paskirties kompiliatorius turi tarnauti visoms programų rūšims. Jo platumas riboja, kaip giliai jis gali suprasti specializuotą operaciją, kai frontendas ją nuleido į ciklus, rodykles ir bendrąją aritmetiką, ir jokia vėlesnė stadija negali atkurti to, ką tas nuleidimas pašalino.