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 de codare și asistență pentru operatori. Metricile demonstrative sunt ilustrative.
Terminal, căutare, lint, test, git și altele.
Își amintește contextul bazei de cod și al echipei.
Agenți specializați colaborează pe diferite domenii.
Fiecare pas este înregistrat cu marcaje temporale.
Politicile, verificările și testele rulează întotdeauna.
Revizuiește diffs, solicită modificări, aprobă final.
Redă orice sesiune bit cu bit când ceva necesită revizuire.
Citește retry.ts, a depistat bug-ul de timeout
Agenți autonomi care scriu cod și păstrează dovezi
pentru a gestiona timeout-uri de rețea, răspunsuri 5xx și condiții sigure pentru idempotență. Helper pur, complet testat unitar.
un nod modificat recheie doar ascendența sa afectată
câștiguri modeste de o singură cifră pe unele căi bitwise
câștiguri medii clare pe adunări și activări
câștiguri mari puternice pe mai multe căi matriceale și vectoriale
celulele de paritate rămân vizibile, nu sunt șterse
ce devine posibil când sensul supraviețuiește
o multiplicare de matrice intră cu zece fapte cunoscute
fiecare etapă convențională de reducere elimină mai multe cărți
Core Native rulează pe execuție nativă Rust
Core pe Kera dezvăluie straturile de graf și compilator
banda nativă nu este făcută să pară stricată
un nod eșuează și se restaurează din checkpoint
o margine de rețea nedeclarată este blocată în timpul planificării
suprafața este aprobată înainte de rulare
fiecare limită are capacități și controale de operator explicite
Fără acces direct la Kera în Fabric gestionat
Același graf semantic este emis în orice limită alegeți.
graful brut rulează fiecare trecere separat
trei intermediari eliminați, două regiuni fuzionate, o valoare păstrată pe dispozitiv
o bară de economii numără lansările, alocările, transferurile și octeții eliminați
lucrare care nu trebuie să existe niciodată
fiecare turn poartă un sigiliu de publicare cu harness-ul, fără hardware inventat
etichetele operațiunilor dispar la fiecare etapă IR
etichetele supraviețuiesc până la codul mașină specific țintei
proiectele companion deschise se află în afara graniței comerciale
calea convențională copiază prin șase spații de memorie
un token de proprietate urmează fiecare mișcare
un lanț convențional cu mai mulți proprietari
lanțul Kera cu un singur proprietar, de la graf la mașină
granița driverului extern rămâne la margine
proprietățile se propagă doar prin banda efectiv licențiată
cogniție, organizații, cunoaștere, calcul
operațiuni AI, instruire, inferență, servire
graf, planificator, emitere directă, runtime
fiecare plan trimite înapoi la același hash de graf
mașina primește muncă modelată pentru ea
aceeași fișă de sarcină este adaptată cu un plan diferit pentru fiecare
suveranitatea depinde de configurarea completă, nu doar de geografie
utilizatorul vede mai sus capacitatea Fabric convenită
Fabric gestionat pe Mesh public Dweve; fără acces direct la Kera
Fabric pe Mesh public în cadrul graniței sale de procesare contractate
unii pași rulează mult mai rapid decât ruta obișnuită
câteva cazuri sunt în prezent similare ca viteză
o bară mai scurtă înseamnă mai puțin timp de așteptare
o sarcină face un drum lung și sinuos prin casete de traducere
ruta Kera rămâne un plan clar de la sarcină la mașină
software-ul nu ar trebui să o ia pe drumul cel lung
o etapă modificată creează o nouă amprentă
planul de mașină selectat este înregistrat
coletele trec prin șapte încăperi în mod obișnuit
informațiile rămân aproape de locul unde sunt necesare
elimină ceea ce nu a fost niciodată necesar
mai puține rezultate temporare și deplasări
un sistem offline poate refuza accesul la rețea
salvează rezultatele pe care le poate păstra
Fabric și produsele se află deasupra Core
Kera este inclus acolo unde există licență
traseul mai profund, unde există licență
hardware-ul extern și sistemele de operare se află la margine
o rețetă transmisă din mână în mână își pierde scopul
bucătăria poate face în continuare alegeri sensibile
pașii care se potrivesc sunt tratați ca unul singur
fără muncă de zgârieturi folosită o singură dată
Mai puțină așteptare, mai puțină energie
mai puține întârzieri și consum mai mic de energie
același rezultat susținut de fiecare dată
O singură echipă care răspunde pentru el
propriul său traseu rapid este mereu acolo
traseul mai profund, acolo unde este licențiat
nu este necesară nicio conexiune externă
o sarcină strictă oferă același model de fiecare dată
o sarcină cu variații prestabilite repetă o singură variantă
o sarcină creativă permite modele diferite
nicio modificare accidentală pe alt dispozitiv
interfața aplicației rămâne prietenoasă și simplă
o secțiune decupată dezvăluie planul Kera și munca mașinii de dedesubt
nu există comenzi Kera în utilizarea obișnuită
primești un comportament mai rapid și mai stabil
celulele portocalii marchează câștigurile măsurate
celulele conturate marchează analiza în așteptare
benchmark pe build-ul pe care îl folosești
inspectează ce fapte au produs diferența
dovezile pe care se sprijină afirmațiile
celulele de pachete necunoscute rămân conturate până la finalizarea ambalării
un nod de operațiune Core intră în planul Kera
urmează planificarea, fuziunea și reducerea
unde Kera lipsește, Core rămâne nativ Rust
banda LLVM este pur și simplu absentă, nu tăiată teatral
un singur deținător, de la un cap la altul
Nicio etapă IR LLVM nu se află în centru. Fiecare pas păstrează disponibile semantica grafului și a operațiilor.
calea selectată este scrisă în registrul de execuție
nodurile cu efecte trec prin porțile de capabilități
o capabilitate nedeclarată este respinsă de verificator
ordonarea nu poate fi încălcată în tăcere
regiuni separate cu intermediari materializați
o singură regiune, valori păstrate local
nu doar fluxuri de instrucțiuni mai scurte
graficul este păstrat în toate etapele ulterioare
nu o vizualizare temporară a optimizatorului
multiplicare matriceală Q16.16 și Q31.32
fiecare bară poartă o etichetă exactă de domeniu de testare, fără hardware inventat
rezultatele diferă în funcție de hardware, publicate împreună cu cadrul de testare
fiecare emitere folosește o lățime de vector diferită
transparent în privința suportului per țintă
noile hash-uri se propagă doar prin ascendența afectată
subgrafurile neschimbate își păstrează identitatea
tokenul traversează spațiile host, device și remote
planificatorul păstrează valoarea acolo unde îi este locul
planificatorul are întregul graf în vedere
intervale de viață generice fără contextul operației
intervale de viață modelate de contextul grafului
dezalinierea, lățimea vectorială și spill-urile alese din operație
fiecare țintă își poartă propriul artefact emis
verifică, construiește, inspectează, planifică, rulează, verifică
inspectorul de graf arată tipurile și efectele
nu este afișată nicio ieșire de benchmark fabricată
fiecare câmp alimentează o decizie a planificatorului
fapte pe care planificatorul le are în continuare
dimensionează bufferele și lățimea vectorială
stabilește durata de viață și reutilizarea
cauza comună este informația semantică reținută
Kera menține operațiile, efectele, proprietatea și mișcarea vizibile de la graficul sursă până la execuția pe țintă. Citește arhitectura, inspectează IR-ul graficului sau adu-ne o cale de producție deja optimizată prin LLVM.
Calcul direct. Graficul rămâne programul.
x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)
Kera este un limbaj de sisteme cu tipare statică, cu un IR nativ pe graf, adresat pe conținut. Compilează programe în fișiere .keg, grafuri aciclice direcționate de operații, și le execută pe CPU, GPU, FPGA și WASM. Kera folosește generare de cod personalizată pentru x86-64, ARM64 și RISC-V, nu LLVM, cu alocare de registre și selecție de nuclee SIMD. Efectele secundare sunt urmărite, iar proprietatea în stil Rust acoperă memoria gazdă, de dispozitiv, fixată și unificată. Proiectul este un workspace Rust cu execuție distribuită, securitate bazată pe capabilități și instrumente LSP.
Adu operația, formele, ținta, flagurile și cerințele de determinism pe care le folosești în producție. Vom compara calea emisă și vom arăta unde păstrarea graficului schimbă rezultatul.
Un singur graf. Execuție planificată pentru țintă.
JIT personalizat, fără dependență de LLVM
Kera combină un limbaj de sisteme nativ pe graf, un IR adresat pe conținut, un compilator, un JIT și un sistem de execuție eterogen. Menține tipurile, efectele, proprietatea, fluxul de date, spațiile de memorie și politica de execuție vizibile, producând planuri specifice țintei pentru căile CPU, GPU, FPGA și WebAssembly acceptate. LLVM nu este în centrul lanțului de compilare.
Un singur graf. Un plan pentru fiecare țintă.
Kera este prețuit separat pentru implementările licențiate. Vorbește cu noi despre portofoliul de ținte, operarea izolată și orice drepturi de sursă, revizuire sau transfer de tehnologie selectate separat.
Calculul își păstrează identitatea până la mașină.
Cod mașină nativ printr-un compilator JIT personalizat
Sarcini de inferență și simulare AI Dweve
Limbaj de programare pentru calcul consistent și rapid