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.