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.

Coding agent og operatørassistance. Demomålinger er illustrative.

Terminal, søgning, lint, test, git og mere.

Specialiserede agenter samarbejder på tværs af områder.

Hvert trin registreres med tidsstempler.

Politikker, kontroller og tests kører altid.

Gennemgå diffs, anmod om ændringer, endelig godkendelse.

Afspil enhver session bit-for-bit, når noget skal gennemgås.

Autonome agenter, der skriver kode og holder styr på kvitteringer

til at håndtere netværkstimeouts, 5xx-svar og idempotente-sikre betingelser. Ren hjælpefunktion, fuldt enhedstestet.

én ændret node om-nøgler kun dens berørte aner

beskedne encifrede gevinster på nogle bitvise stier

klare moderate gevinster på additioner og aktiveringer

store markante gevinster på flere matrix- og vektorstier

paritetsceller forbliver synlige, ikke slettet

hvad der bliver muligt, når betydning overlever

en matrixmultiplikation kommer ind med ti kendte fakta

hvert konventionelt sænkningsstadie dropper flere kort

Core Native kører på Rust-indbygget eksekvering

Core på Kera afslører graf- og kompilerlag

den indbyggede bane er ikke designet til at se ødelagt ud

grafen er partitioneret på tværs af fire noder

en node fejler og gendannes fra checkpoint

en ikke-deklareret netværkskant blokeres under planlægning

hver grænse har eksplicitte kapaciteter og operatørkontroller

Ingen direkte Kera-adgang i administreret Fabric

Den samme semantiske graf udsendes inden for den grænse, du vælger.

tre mellemled fjernet, to regioner flettet, én værdi beholdt på enheden

en besparelsesbjælke tæller launches, allokeringer, overførsler og fjernede bytes

arbejde, der aldrig behøver at eksistere

hvert tårn bærer et udgivet-med-harness-stempel, ingen opfundet hardware

operationsetiketter falder væk ved hvert IR-trin

etiketter overlever til målspecifik maskinkode

åbne ledsagerprojekter ligger uden for den kommercielle grænse

den konventionelle bane kopierer på tværs af seks hukommelsesrum

et ejerskabstoken følger med hver bevægelse

den eksterne driver-grænse forbliver ved kanten

egenskaber formidles kun gennem den faktisk licenserede bane

bringer det resulterende system til folk

kognition, organisationer, viden, beregning

graf, planlægger, direkte udsendelse, runtime

hver plan linker tilbage til samme graf-hash

maskinen modtager arbejde formet til den

den præcise opgave bærer et fingeraftryk

den samme jobkort er tilpasset med en forskellig plan for hver

suverænitet afhænger af hele opsætningen, ikke kun geografi

brugeren ser den aftalte Fabric-kapacitet ovenfor

administreret Fabric på det offentlige Dweve Mesh; ingen direkte Kera-adgang

Fabric på det offentlige Mesh inden for dets kontraktmæssige behandlingsgrænse

nogle trin kører meget hurtigere end den sædvanlige rute

et par tilfælde er i øjeblikket ens i hastighed

en kortere bjælke betyder mindre ventetid

én opgave tager en lang zigzag gennem oversættelsesbokse

Kera-ruten forbliver én klar plan fra job til maskine

software bør ikke tage den lange vej rundt

en ændret trin skaber et nyt fingeraftryk

hvilken maskinplan der blev valgt, registreres

pakker bevæger sig gennem syv rum på den sædvanlige måde

information forbliver tæt på, hvor den er nødvendig

et offline system kan nægte netværksadgang

Fabric og produkterne ligger oven på Core

ekstern hardware og operativsystemer ligger i kanten

en opskrift, der går gennem hænder, mister sit formål

i Kera forbliver formålet knyttet til trinene

køkkenet kan stadig træffe fornuftige valg

ikke en generisk version rettet til sidst

trin, der passer sammen, behandles som ét

intet kladdearbejde, der kun bruges én gang

mindre flytning af data rundt på maskinen

færre forsinkelser og lavere strømforbrug

det samme understøttede resultat hver gang

den dybere rute, hvor licensen tillader det

en streng opgave giver samme mønster hver gang

en kreativ opgave giver forskellige mønstre

ingen utilsigtet ændring på en anden maskine

appens overflade forbliver venlig og enkel

et udsnit afslører Kera-planen og maskinarbejdet nedenunder

der er ingen Kera-kontroller i almindelig brug

markerede celler markerer afventende analyse

inspicér, hvilke fakta der producerede forskellen

ukendte pakkeceller forbliver skitserede, indtil pakningen er endelig

en Kerneoperation-node træder ind i Kera-planen

hvor Kera er fraværende, forbliver Core Rust-native

LLVM-sporet er simpelthen fraværende, ikke teatralsk overstreget

Ingen LLVM IR-fase sidder i centrum. Hvert trin bevarer graf- og operationssemantik.

den valgte sti skrives til eksekveringsposten

én node fejler og gendannes fra kontrolpunktet

effektfulde noder passerer gennem kapabilitetsporte

en uerklæret kapabilitet afvises af verificatoren

adskilte regioner med materialiserede mellemresultater

grafen er bevaret på tværs af alle senere faser

hver stang bærer en præcis testafgrænset chip, ingen opfundet hardware

resultater varierer efter hardware, offentliggjort med testrammen

hver udsendelse bruger en forskellig vektorbredde

nye hashes udbredes kun gennem den påvirkede afstamning

uændrede delgrafer beholder deres identitet

token krydser værts-, enheds- og fjernmellemrum

planlæggeren holder værdien, hvor den hører til

generiske live ranges uden operationskontekst

unrolling, vektorbredde og spills valgt ud fra operationen

hvert mål bærer sit eget udsendte artefakt

tjek, byg, inspicér, planlæg, kør, verificér

der vises ikke opfundet benchmark-output

hvert felt fodrer en planlægningsbeslutning

størrelsesbestemmer buffere og vektorbredde

den fælles årsag er bevaret semantisk information

Kera holder operationer, effekter, ejerskab og bevægelse synlige fra kildegrafen til måleksekvering. Læs arkitekturen, inspicér graf-IR'en, eller bring os en produktionssti, der allerede er optimeret gennem LLVM.

Direkte beregning. Grafen forbliver programmet.

Ring allreduce, checkpoint-genoprettelse

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

Kera er et statisk typet systemprogrammeringssprog med en graf-native, content-addressed IR. Det kompilerer programmer til .keg-filer, rettede acykliske grafer af operationer, og eksekverer dem på CPU, GPU, FPGA og WASM. Kera bruger brugerdefineret kodegenerering til x86-64, ARM64 og RISC-V frem for LLVM, med registerallokering og SIMD-kernelvalg. Sideeffekter spores, og Rust-stil ejerskab spænder over host-, enheds-, pinned- og unified-hukommelse. Projektet er et Rust-workspace med distribueret eksekvering, kapabilitetsbaseret sikkerhed og LSP-værktøjer.

Bring de operationer, former, mål, flag og determinismekrav, du bruger i produktion. Vi sammenligner den genererede sti og viser, hvor det ændrer resultatet at beholde grafen.

Én graf. Eksekvering planlagt for målet.

Brugerdefineret JIT, ingen LLVM-afhængighed

Kera kombinerer et graf-native systemprogrammeringssprog, en content-addressed IR, en compiler, en JIT og et heterogent eksekveringssystem. Det holder typer, effekter, ejerskab, dataflow, hukommelsesrum og eksekveringspolitik synlige, mens det producerer målspecifikke planer for understøttede CPU-, GPU-, FPGA- og WebAssembly-stier. LLVM er ikke i centrum af kompileringskæden.

Kera prissættes separat for licenserede installationer. Tal med os om målporteføljen, isoleret drift og eventuelle separat valgte kilde-, gennemgangs- eller teknologioverførselsrettigheder.

Beregningen bevarer sin identitet til maskinen.

AI, robotteknologi, finans, videnskab, spil

Indbygget maskinkode via en brugerdefineret JIT-compiler

Dweve AI-inferens- og simuleringsarbejdsbelastninger

Programmeringssprog til konsistent, hurtig beregning

Software passerer ofte gennem så mange oversættelseslag, at computeren ikke længere ser opgaven som en helhed. Kera holder beregningen organiseret som én graf og forbereder derefter en eksekveringsplan for den maskine, der udfører arbejdet. Det kan fjerne unødvendige trin, reducere bevægelse og efterlade en klarere registrering af, hvad der faktisk kørte.

Et systemprogrammeringssprog og en compiler

Dweve Kera er et grafbaseret systemprogrammeringssprog og en compiler til deterministisk beregning på heterogen hardware. Dens statisk typede, indholdsadresserede mellemrepræsentation holder operationen synlig gennem planlægningen og udsender derefter eksekvering til CPU, GPU, FPGA og WebAssembly. Grafen forbliver programmet.

En generel compiler skal betjene alle slags software. Dens bredde begrænser, hvor dybt den kan forstå en specialiseret operation, når en frontend har reduceret den til løkker, pointere og generisk aritmetik, og ingen senere fase kan genskabe, hvad den reduktion fjernede.

Operationens identitet, algoritmer, pakkehensigt, forventede former, determinisme og hukommelsesejerskab kan spredes på tværs af værktøjer før den endelige optimering. Prisen er alle de nyttige valg, der bliver umulige, efter at beregningen har glemt, hvad den var.

Matrixmultiplikationen bliver til anonyme løkker.

Forventede tensor- og vektorformer forsvinder.

Værts- og enhedshukommelsesregler falder væk.

Forholdet mellem operationer klippes over.

den første fordel er ikke en hurtigere instruktion

det er at huske, hvad instruktionerne er til

Kera holder disse fakta knyttet til operationen.