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.
Agent za kodiranje i asistencija operatera. Demo metrike su ilustrativne.
Terminal, pretraga, lint, test, git i više.
Specijalizirani agenti surađuju na različitim područjima.
Svaki korak je zabilježen s vremenskim oznakama.
Pravila, provjere i testovi uvijek se izvode.
Pregledajte razlike, zatražite izmjene, konačno odobrenje.
Reproducirajte bilo koju sesiju bit po bit kada nešto treba pregled.
Pročitaj retry.ts, pronađen bug s vremenskim ograničenjem
Izdvoj zaštitu + ograniči ponovne pokušaje
Autonomni agenti koji pišu kod i vode evidenciju
za rukovanje mrežnim vremenskim ograničenjima, 5xx odgovorima i uvjetima sigurnim za idempotentnost. Čisti pomoćnik, potpuno jedinično testiran.
jedan promijenjeni čvor ponovno ključira samo svoje pogođeno porijeklo
skromni jednoznamenkasti dobici na nekim bitovnim putanjama
jasni srednji dobici na zbrajanjima i aktivacijama
snažni veliki dobici na nekoliko matričnih i vektorskih putanja
ćelije s razinom pariteta ostaju vidljive, ne brišu se
što postaje moguće kada značenje preživi
množenje matrica ulazi s deset poznatih činjenica
svaka konvencionalna faza spuštanja odbacuje nekoliko karata
Core Native radi na Rust-izvornom izvođenju
Core na Keri otkriva slojeve grafa i kompajlera
Izvorna traka nije napravljena da izgleda pokvareno
jedan čvor otkaže i obnovi se iz kontrolne točke
nedeklarirani rub mreže blokiran je tijekom planiranja
površina se odobrava prije nego što se pokrene
svaka granica nosi izričite mogućnosti i kontrole operatera
Nema izravnog pristupa Keri u upravljanom Fabricu
Isti semantički graf emitira se unutar granice koju odaberete.
uklonjena tri međukoraka, spojene dvije regije, jedna vrijednost zadržana na uređaju
traka uštede broji pokretanja, dodjele, prijenose i uklonjene bajtove
svaki toranj nosi pečat objave s okvirom, bez izmišljenog hardvera
oznake operacija nestaju u svakoj IR fazi
oznake preživljavaju do ciljnog strojnog koda
otvoreni prateći projekti nalaze se izvan komercijalne granice
konvencionalna traka kopira preko šest memorijskih prostora
Kera lanac od jednog vlasnika od grafa do stroja
granica vanjskog upravljačkog programa ostaje na rubu
svojstva se propagiraju samo kroz stvarno licenciranu traku
spoznaja, organizacije, znanje, računanje
AI operacije, treniranje, inferencija, posluživanje
svaki plan vodi natrag na isti hash grafa
ista kartica posla opremljena je različitim planom za svaki
suverenost ovisi o cijeloj postavi, ne samo o geografiji
korisnik vidi dogovorenu Fabric mogućnost iznad
upravljani Fabric na javnom Dweve Mesh; bez izravnog pristupa Kera
Fabric na javnom Mesh unutar svoje ugovorene granice obrade
neki koraci izvode se mnogo brže od uobičajenog puta
nekoliko slučajeva trenutno je slične brzine
jedan zadatak prolazi dug cik-cak kroz okvire za prijevod
Kera put ostaje jedan jasan plan od posla do stroja
softver ne bi trebao ići zaobilaznim putem
radna kartica nosi vlastiti otisak prsta
promijenjeni korak stvara novi otisak prsta
zabilježeno je koji je strojni plan odabran
paketi prolaze kroz sedam prostorija na uobičajen način
informacije ostaju blizu mjesta gdje su potrebne
uklonite ono što nikada nije bilo potrebno
izvanmrežni sustav može odbiti mrežni pristup
bez skrivenog pristupa koji se pojavljuje kasnije
vanjski hardver i operativni sustavi nalaze se na rubu
recept koji prolazi kroz ljude gubi svoju svrhu
kuhinja i dalje može donositi razumne odluke
ništa se ne rastavlja na labave dijelove
ne generička verzija prilagođena na kraju
koraci koji se uklapaju obrađuju se kao jedan
bez radnih bilješki koje se koriste jednom
manje kašnjenja i manja potrošnja energije
njegova vlastita brza putanja uvijek je tu
strog zadatak daje isti obrazac svaki put
zasijan zadatak ponavlja jednu varijaciju
kreativan zadatak omogućuje različite obrasce
površina aplikacije ostaje prijateljska i jednostavna
presjek otkriva Kera plan i strojni rad ispod
nema Kera kontrola u uobičajenoj upotrebi
narančaste ćelije označavaju izmjerene pobjede
obrubne ćelije označavaju analizu na čekanju
provjerite koje činjenice su proizvele razliku
nepoznate ćelije paketa ostaju ocrtane dok pakiranje nije konačno
gdje Kera nije prisutna, Core ostaje izvorno Rust
strogo popravlja aritmetiku i redoslijed
kreativno dopušta namjeravanu varijaciju
LLVM traka jednostavno je odsutna, nije teatralno prekrižena
Nema faze LLVM IR-a u središtu. Svaki korak zadržava dostupnu semantiku grafa i operacija.
odabrani put zapisuje se u evidenciju izvođenja
prstenasti all-reduce povezuje particije
jedan čvor otkaže i vraća se iz kontrolne točke
efektni čvorovi prolaze kroz kapacitetna vrata
neprijavljena sposobnost odbija verifikator
separate regions with materialised intermediates
svaka traka nosi točan čip opsega testa, bez izmišljenog hardvera
rezultati se razlikuju ovisno o hardveru, objavljeno s okvirom
svako emitiranje koristi različitu širinu vektora
iskreno o podršci po ciljnoj arhitekturi
novi hashovi šire se samo kroz nadređene čvorove na koje utječe
nepromijenjeni podgrafovi zadržavaju svoj identitet
token prelazi prostor domaćina, uređaja i udaljenog prostora
planer zadržava vrijednost tamo gdje joj je mjesto
generički rasponi života bez konteksta operacije
rasponi života oblikovani kontekstom grafa
odmotavanje, širina vektora i prelijevanje odabrani iz operacije
svaki cilj nosi vlastiti emitirani artefakt
provjeri, izgradi, pregledaj, planiraj, pokreni, provjeri
preglednik grafa prikazuje tipove i učinke
ne prikazuje se izmišljeni izlaz mjerenja
određuje veličinu međuspremnika i širinu vektora
smješta vrijednost na domaćina ili uređaj
ograničava životni vijek i ponovnu upotrebu
zajednički uzrok je zadržana semantička informacija
Kera održava operacije, učinke, vlasništvo i kretanje vidljivima od izvornog grafa do izvršenja na ciljnom sustavu. Pročitajte arhitekturu, pregledajte graf IR ili nam donesite proizvodni put koji je već optimiziran kroz LLVM.
Prstenasti allreduce, oporavak kontrolnih točaka
x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)
Kera je statički tipizirani sustavski jezik s graf-native, sadržajno adresiranim IR-om. Kompajlira programe u .keg datoteke, usmjerene acikličke grafove operacija, i izvršava ih na CPU-u, GPU-u, FPGA-u i WASM-u. Kera koristi prilagođeno generiranje koda za x86-64, ARM64 i RISC-V umjesto LLVM-a, s alokacijom registara i odabirom SIMD jezgri. Sporedni učinci se prate, a vlasništvo u stilu Rust-a obuhvaća host, uređaj, piniranu i jedinstvenu memoriju. Projekt je Rust radni prostor s distribuiranim izvršavanjem, sigurnošću temeljenom na mogućnostima i LSP alatima.
Donesite operaciju, oblike, cilj, zastavice i zahtjeve determinizma koje koristite u proizvodnji. Usporedit ćemo generirani put i pokazati gdje zadržavanje grafa mijenja rezultat.
Jedan graf. Izvršenje planirano za cilj.
Kera kombinira graf-native sustavski jezik, sadržajno adresirani IR, kompajler, JIT i heterogeni sustav izvršavanja. Zadržava tipove, učinke, vlasništvo, podatkovni tok, memorijske prostore i politiku izvršavanja vidljivima dok priprema planove specifične za cilj za podržane CPU, GPU, FPGA i WebAssembly putove. LLVM nije u središtu lanca kompajliranja.
Kera se zasebno naplaćuje za licencirane implementacije. Razgovarajte s nama o portfelju ciljeva, izoliranom radu i zasebno odabranim pravima na izvorni kod, pregled ili prijenos tehnologije.
Izračun zadržava svoj identitet do stroja.
Izvorni strojni kod putem prilagođenog JIT kompajlera
Dweve AI inferencija i simulacijska opterećenja
Programski jezik za dosljedno, brzo računanje
Softver često prolazi kroz toliko slojeva prevođenja da računalo više ne vidi posao kao cjelinu. Kera zadržava izračun organiziran kao jedan graf, a zatim priprema plan izvršenja za stroj koji obavlja posao. To može ukloniti nepotrebne korake, smanjiti kretanje i ostaviti jasniji zapis onoga što se stvarno izvršilo.
Dweve Kera je graf-nativni sustavski jezik i kompajler za determinističko računanje na heterogenom hardveru. Njegova statički tipizirana, sadržajno adresirana međupredstava održava operaciju vidljivom kroz planiranje, a zatim emitira izvršenje za CPU, GPU, FPGA i WebAssembly. Graf ostaje program.
Generički kompajler mora služiti svakoj vrsti softvera. Njegova širina ograničava koliko duboko može razumjeti specijaliziranu operaciju nakon što ju je frontend spustio u petlje, pokazivače i generičku aritmetiku, a nijedna kasnija faza ne može vratiti ono što je to spuštanje uklonilo.
Identitet operacije, algoritmi, namjera pakiranja, očekivani oblici, determinizam i vlasništvo nad memorijom mogu se raspršiti po alatima prije konačne optimizacije. Cijena je svaki koristan izbor koji postaje nemoguć nakon što računanje zaboravi što je bilo.
Množenje matrica postaje anonimne petlje.
Očekivani oblici tenzora i vektora nestaju.
Akumulator i namjera pakiranja su nestali.
Pravila memorije domaćina i uređaja otpadaju.
Kera zadržava te činjenice vezane uz operaciju.
Kera predstavlja računanje kao tipizirani graf. Operacija ostaje operacija umjesto da prerano postane anonimni niskorazinski kod. Njeni ulazi, izlazi, oblici, učinci, vlasništvo, memorijski prostori i politika izvršenja ostaju vezani uz nju.