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.