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.

Kodēšanas aģents un operatora palīgs. Demonstrācijas rādītāji ir ilustratīvi.

Terminālis, meklēšana, lint, testi, git un vairāk.

Atceras jūsu koda bāzi un komandas kontekstu.

Specializēti aģenti sadarbojas dažādās jomās.

Katrs solis tiek ierakstīts ar laika zīmogiem.

Politikas, pārbaudes un testi vienmēr tiek izpildīti.

Pārskatiet diff, pieprasiet izmaiņas, galīgais apstiprinājums.

Atkārtojiet jebkuru sesiju bitu pa bitam, kad nepieciešams pārskats.

Autonomi aģenti, kas raksta kodu un saglabā pierādījumus

lai apstrādātu tīkla taimautus, 5xx atbildes un idempotentus drošus nosacījumus. Tīrs palīgs, pilnībā vienību testēts.

viens mainīts mezgls pārveido atslēgas tikai savai ietekmētajai ciltsrakstam

pieticīgi viencipara uzlabojumi dažos bitu ceļos

skaidri vidēji uzlabojumi saskaitīšanā un aktivācijās

spēcīgi lieli uzlabojumi vairākos matricas un vektora ceļos

līdzsvara šūnas paliek redzamas, netiek dzēstas

kas kļūst iespējams, kad nozīme saglabājas

matricas reizināšana ienāk ar desmit zināmiem faktiem

katrs parastais pazemināšanas posms izmet vairākas kārtis

Core Native darbojas ar Rust vietējo izpildi

Core uz Kera atklāj grafa un kompilatora slāņus

vietējā josla nav veidota, lai izskatītos salauzta

stingrs režīms nodrošina stabilu jaucējvērtību

ar sēklu režīms nodrošina vienu jaucējvērtību katrai sēklai

viens mezgls sabojājas un atjaunojas no kontrolpunkta

nepieteikta tīkla mala tiek bloķēta plānošanas laikā

virsma tiek apstiprināta pirms tās darbības

katra robeža nes skaidru iespēju kopumu un operatora vadības ierīces

Nav tiešas Kera piekļuves pārvaldītajā Fabric

Tas pats semantiskais grafs tiek izvadīts jebkurā robežā, kuru izvēlaties.

neapstrādātais grafs katru piegājienu izpilda atsevišķi

noņemti trīs starprezultāti, sapludināti divi reģioni, viena vērtība saglabāta ierīcē

ietaupījumu josla uzskaita palaišanas, piešķīrumus, pārsūtīšanas un noņemtos baitus

katrs tornis nes publicēšanas ar testa komplektu zīmogu, bez izdomātas aparatūras

etiķetes saglabājas līdz mērķa specifiskajam mašīnkodam

atvērtie pavadoņprojekti atrodas ārpus komerciālās robežas

īpašumtiesību marķieris seko katrai kustībai

īpašības izplatās tikai pa faktiski licencēto joslu

izziņa, organizācijas, zināšanas, skaitļošana

AI darbības, apmācība, secināšana, apkalpošana

grafs, plānotājs, tiešā emisija, izpildlaiks

katrs plāns saistās ar to pašu grafa jaucēju

neviens uzdevuma aspekts netiek zaudēts ceļā

viena un tā pati darba karte ir pielāgota ar atšķirīgu plānu katram

suverenitāte ir atkarīga no pilnas konfigurācijas, nevis tikai ģeogrāfijas

lietotājs redz saskaņoto Fabric iespēju augšpusē

pārvaldīts Fabric publiskajā Dweve Mesh; bez tiešas Kera piekļuves

Fabric publiskajā Mesh tā līgumā noteiktās apstrādes robežās

dažas darbības darbojas daudz ātrāk nekā parastais ceļš

dažos gadījumos ātrums pašlaik ir līdzīgs

viens uzdevums iet garu līkumotu ceļu cauri tulkošanas lodziņiem

Kera ceļš paliek viens skaidrs plāns no darba līdz mašīnai

programmatūrai nevajadzētu iet garo ceļu

mainīts solis rada jaunu pirksta nospiedumu

tiek reģistrēts, kura mašīnas plāns tika izvēlēts

pakas parastajā veidā iziet cauri septiņām telpām

informācija paliek tur, kur tā ir vajadzīga

bezsaistes sistēma var atteikt tīkla piekļuvi

saglabāt rezultātus, ko tas drīkst paturēt

ārējā aparatūra un operētājsistēmas atrodas malā

recepte, kas iet caur rokām, zaudē savu mērķi

virtuve joprojām var pieņemt saprātīgus lēmumus

nevis vispārīga versija, kas pielāgota beigās

Skaidrs ieraksts par to, kas tika izpildīts

savietojamas darbības tiek apstrādātas kā viena

nav starprezultātu, ko izmanto tikai vienu reizi

mazāk kavēšanās un mazāks enerģijas patēriņš

vienāds atbalstīts rezultāts katru reizi

pastāvīgs, iepriekš noteikts, daudzveidīgs

stingrs uzdevums katru reizi dod vienu un to pašu modeli

iepriekš noteikts uzdevums atkārto vienu variantu

radošs uzdevums ļauj izmantot dažādus modeļus

lietotnes virsma paliek draudzīga un vienkārša

griezums atklāj Kera plānu un mašīnas darbu zem tā

parastā lietošanā nav Kera vadības ierīču

kontūrētās šūnas apzīmē neizlemtu analīzi

pierādījumi, uz kuriem balstās apgalvojumi

nezināmi pakotņu šūnu apraksti paliek līdz iepakošanas pabeigšanai

seko plānošana, sapludināšana un pazemināšana

noteikts atkārto variāciju atbilstoši sēklai

LLVM josla vienkārši nav, nevis teatrāli izsvītrota

Centrā nav LLVM IR posma. Katrs solis saglabā grafa un darbības semantiku.

izvēlētais ceļš tiek ierakstīts izpildes žurnālā

efektīvi mezgli iziet cauri spēju vārtiem

nepieteikta spēja tiek noraidīta verifikatorā

atsevišķi reģioni ar materializētiem starprezultātiem

viens reģions, vērtības saglabātas lokāli

palaišanas un baitu skaitītāji samazinās

grafs tiek saglabāts visos turpmākajos posmos

katra josla satur precīzu testa tvēruma mikroshēmu, bez izdomātas aparatūras

rezultāti atšķiras atkarībā no aparatūras, publicēti kopā ar testa vidi

katrs izstarojums izmanto citu vektora platumu

jauni heši izplatās tikai caur skarto izcelsmi

nemainīti apakšgrafi saglabā savu identitāti

marķieris šķērso resursdatora, ierīces un attālās vietas

plānotājs saglabā vērtību tur, kur tai jābūt

vispārīgi dzīves intervāli bez darbības konteksta

dzīves intervāli, ko veido grafa konteksts

atlocīšana, vektora platums un izliešana, kas izvēlēti no darbības

katrs mērķis satur savu ģenerēto artefaktu

pārbaudīt, veidot, pārbaudīt, plānot, palaist, pārbaudīt

grafa pārbaudītājs parāda tipus un efektus

nosaka buferu izmērus un vektora platumu

ierobežo dzīves ciklu un atkārtotu izmantošanu

Cēloņsakarības sadalījums, trīs darbības

kopējais cēlonis ir saglabātā semantiskā informācija

Kera saglabā redzamas darbības, efektus, īpašumtiesības un kustību no avota grafa līdz mērķa izpildei. Lasiet arhitektūru, pārbaudiet grafa IR vai atnesiet mums ražošanas ceļu, kas jau ir optimizēts caur LLVM.

Tieša aprēķināšana. Grafs paliek programma.

Gredzena allreduce, kontrolpunkta atjaunošana

x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)

Kera ir statiski tipizēta sistēmu valoda ar grafam raksturīgu, satura adresētu IR. Tā kompilē programmas .keg failos, virzītos acikliskos darbību grafos, un izpilda tos CPU, GPU, FPGA un WASM. Kera izmanto pielāgotu koda ģenerēšanu x86-64, ARM64 un RISC-V, nevis LLVM, ar reģistru piešķiršanu un SIMD kodolu atlasi. Blakusefekti tiek izsekoti, un Rust stila īpašumtiesības aptver resursdatora, ierīces, piesprausto un vienoto atmiņu. Projekts ir Rust darbvieta ar izkliedētu izpildi, uz iespējām balstītu drošību un LSP rīkiem.

Atnesiet darbību, formas, mērķi, karodziņus un determinisma prasības, ko izmantojat ražošanā. Mēs salīdzināsim izvadīto ceļu un parādīsim, kur grafa saglabāšana maina rezultātu.

Kera apvieno grafam raksturīgu sistēmu valodu, satura adresētu IR, kompilatoru, JIT un heterogēnu izpildes sistēmu. Tā saglabā redzamus tipus, efektus, īpašumtiesības, datu plūsmu, atmiņas telpas un izpildes politiku, vienlaikus veidojot mērķim specifiskus plānus atbalstītajiem CPU, GPU, FPGA un WebAssembly ceļiem. LLVM nav kompilācijas ķēdes centrā.

Kera tiek cenu noteikta atsevišķi licencētām izvietošanām. Runājiet ar mums par mērķu portfeli, izolētu darbību un jebkādām atsevišķi izvēlētām avota, pārskatīšanas vai tehnoloģiju nodošanas tiesībām.

Aprēķins saglabā savu identitāti līdz mašīnai.

Vietējais mašīnkods, izmantojot pielāgotu JIT kompilatoru

Dweve AI secināšanas un simulācijas darba slodzes

Programmēšanas valoda konsekventai, ātrai aprēķināšanai

Programmatūra bieži iziet cauri tik daudziem tulkošanas slāņiem, ka dators vairs neredz darbu kopumā. Kera saglabā aprēķinu organizētu kā vienu grafiku, pēc tam sagatavo izpildes plānu mašīnai, kas veic darbu. Tas var noņemt nevajadzīgas darbības, samazināt kustību un atstāt skaidrāku ierakstu par to, kas patiešām tika izpildīts.

Dweve Kera ir grafu orientēta sistēmu valoda un kompilators deterministiskai skaitļošanai uz neviendabīgas aparatūras. Tās statiski tipizētais, satura adresētais starpreprezentācijas līmenis saglabā darbību redzamu plānošanas laikā, pēc tam ģenerē izpildi CPU, GPU, FPGA un WebAssembly. Grafs paliek programma.

Vispārējas nozīmes kompilatoram ir jāapkalpo visu veidu programmatūra. Tā plašums ierobežo to, cik dziļi tas var saprast specializētu darbību, kad priekšgals to ir nolaidis līdz cikliem, rādītājiem un vispārējai aritmētikai, un neviens vēlāks posms nevar atjaunot to, ko šī nolaišana noņēma.

Darbības identitāte, algoritmi, iepakošanas nolūks, paredzamās formas, determinisms un atmiņas īpašumtiesības var izkliedēties pa rīkiem pirms galīgās optimizācijas. Izmaksas ir katrs noderīgais lēmums, kas kļūst neiespējams pēc tam, kad skaitļošana ir aizmirsusi, kas tā bija.

Matricas reizināšana kļūst par anonīmiem cikliem.

Paredzamās tenzoru un vektoru formas pazūd.

Akumulatora un iepakošanas nolūks ir zudis.

Resursdatora un ierīces atmiņas noteikumi pazūd.

pirmā priekšrocība nav ātrāka instrukcija

tā ir atcerēšanās, kam instrukcijas ir paredzētas

Kera saglabā šos faktus piesaistītus darbībai.

Kera attēlo skaitļošanu kā tipizētu grafu. Darbība paliek darbība, nevis kļūst par anonīmu zema līmeņa kodu pārāk agri. Tās ievades, izvades, formas, efekti, īpašumtiesības, atmiņas telpas un izpildes politika paliek tai piesaistīti.