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.

Uudelleen rakennettu toimittajakohtaisesti

Koodausagentti ja operaattorin apuri. Demomittarit ovat havainnollistavia.

Pääte, haku, lint, testi, git ja paljon muuta.

Muistaa koodikantasi ja tiimisi kontekstin.

Erikoistuneet agentit tekevät yhteistyötä eri osa-alueilla.

Jokainen vaihe tallennetaan aikaleimoilla.

Käytännöt, tarkistukset ja testit ajetaan aina.

Tarkista diffit, pyydä muutoksia, lopullinen hyväksyntä.

Toista mikä tahansa istunto bitti bitiltä, kun jotain on tarkistettava.

Erota guard + rajoita uudelleenyritykset

Autonomiset agentit, jotka kirjoittavat koodia ja pitävät kirjaa

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotentteja ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

käsittelemään verkon aikakatkaisuja, 5xx-vastauksia ja idempotenttiturvallisia ehtoja. Puhdas apufunktio, täysin yksikkötestattu.

yksi muuttunut solmu avaa uudelleen vain sen vaikutusalueen

vaatimattomia yksinumeroisia parannuksia joillakin bittikohtaisilla poluilla

selkeitä keskisuuria parannuksia yhteenlaskuissa ja aktivaatioissa

vahvoja suuria parannuksia useilla matriisi- ja vektoripoluilla

vertailukelpoiset solut pysyvät näkyvissä, eikä niitä poisteta

mitä tulee mahdolliseksi, kun merkitys säilyy

matriisikertolasku tulee sisään kymmenen tunnetun faktan kanssa

jokainen tavanomainen laskentavaihe pudottaa useita kortteja

silmukat, osoittimet, aritmetiikka säilyvät

Core Native toimii Rust-natiivilla suorituksella

Core Kera-päällä paljastaa graafi- ja kääntäjäkerrokset

Natiivi-kaistaa ei ole tehty näyttämään rikkinäiseltä

siemenellinen tuottaa yhden hajautusarvon siementä kohti

yksi solmu epäonnistuu ja palautuu tarkistuspisteestä

määrittelemätön verkkoreuna estetään suunnittelun aikana

pinta hyväksytään ennen kuin se suoritetaan

jokainen raja sisältää selkeät ominaisuudet ja käyttäjän hallintalaitteet

Ei suoraa Kera-pääsyä hallinnoidussa Fabricissa

Sama semanttinen graafi tuotetaan valitsemasi rajan sisällä.

raakagraafi suorittaa jokaisen ajokerran erikseen

kolme väliarvoa poistettu, kaksi aluetta yhdistetty, yksi arvo säilytetty laitteella

säästöpalkki laskee käynnistykset, varaukset, siirrot ja poistetut tavut

työ, jota ei koskaan tarvitse olla olemassa

jokainen torni kantaa julkaisuun liittyvää testipenkin sinettiä, ei keksittyä laitteistoa

operaatiotunnisteet katoavat jokaisessa IR-vaiheessa

tunnisteet säilyvät kohdekohtaiseen konekoodiin asti

avoimet kumppaniprojektit sijaitsevat kaupallisen rajan ulkopuolella

tavanomainen kaista kopioi kuuden muistitilan yli

Kera-yhden omistajan graafista koneeseen -ketju

ominaisuudet etenevät vain varsinaisesti lisensoidun kaistan kautta

vie tuloksena syntyvän järjestelmän ihmisille

kognitio, organisaatiot, tieto, laskenta

tekoälyoperaatiot, koulutus, päättely, palvelu

graafi, suunnittelija, suora lähetys, suoritusaika

jokainen suunnitelma linkittää takaisin samaan graafin tiivisteeseen

se, mitä työ saa koskettaa, on ilmoitettu

sama työkortti on sovitettu eri suunnitelmalla jokaiselle

suvereniteetti riippuu koko kokoonpanosta, ei pelkästään maantieteestä

hallinta näkyvän sovelluksen alapuolella

käyttäjä näkee yllä sovitun Fabric-ominaisuuden

hallinnoitu Fabric julkisella Dweve Mesh -verkossa; ei suoraa Kera-pääsyä

Fabric julkisella Mesh-verkossa sovitun käsittelyrajan sisällä

jotkin vaiheet ovat selvästi nopeampia kuin tavallinen reitti

muutama tapaus on tällä hetkellä samaa luokkaa nopeudeltaan

lyhyempi palkki tarkoittaa vähemmän odottelua

yksi tehtävä kulkee pitkän mutkan käännöslaatikoiden läpi

Kera-reitti pysyy yhtenä selkeänä suunnitelmana työstä koneelle

ohjelmiston ei pitäisi kiertää pitkän kaavan kautta

paketit kulkevat tavalliseen tapaan seitsemän huoneen läpi

tieto pysyy lähellä siellä, missä sitä tarvitaan

vähemmän väliaikaisia tuloksia ja matkoja

offline-järjestelmä voi kieltää verkkoyhteyden

Core sekä Kera lisenssin sallimissa paikoissa

Fabric ja tuotteet ovat Coren yläpuolella

Kera sisältyy lisenssin sallimissa paikoissa

syvempi reitti lisenssin sallimissa paikoissa

Coren päällä lisenssin sallimissa paikoissa

ulkoiset laitteistot ja käyttöjärjestelmät ovat reunalla

resepti, joka kulkee ihmiseltä toiselle, menettää tarkoituksensa

Kerassa tarkoitus pysyy kiinni vaiheissa

keittiö voi silti tehdä järkeviä valintoja

vähemmän viiveitä ja pienempi virrankulutus

tiukka tehtävä antaa saman kuvion joka kerta

siemenellinen tehtävä toistaa yhtä variaatiota

ei tahattomia muutoksia toisella koneella

sovelluksen pinta pysyy ystävällisenä ja yksinkertaisena

leikkauskuva paljastaa Kera-suunnitelman ja koneen työn alla

tavallisessa käytössä ei ole Kera-säätimiä

oranssit solut merkitsevät mitatut voitot

reunustetut solut merkitsevät keskeneräisen analyysin

tarkista, mitkä tosiasiat aiheuttivat eron

tuntemattomat pakettisolut pysyvät hahmoteltuina, kunnes paketointi on valmis

Core-toiminnon solmu siirtyy Kera-suunnitelmaan

suunnittelu, fuusiointi ja laskeminen seuraavat

kun Keraa ei ole, Core pysyy Rust-pohjaisena

tiukka korjaa aritmetiikan ja järjestyksen

siemenperustainen toistaa vaihtelun siemenen mukaan

LLVM-kaista yksinkertaisesti puuttuu, ei ole yliviivattu teatraalisesti

LLVM IR -vaihetta ei ole keskellä. Jokainen vaihe pitää graafin ja operaation semantiikan saatavilla.

valittu polku kirjoitetaan suorituslokitietueeseen

efektiset solmut kulkevat kyvykkyysporttien läpi

ilmoittamaton kyvykkyys hylätään varmennuksessa

erilliset alueet, joissa on materialisoituja välituloksia

graafi säilyy kaikissa myöhemmissä vaiheissa

jokainen palkki sisältää tarkan testialueen sirun, ei keksittyä laitteistoa

tulokset vaihtelevat laitteiston mukaan, julkaistu testipenkityksen kanssa

graafi tarkastetaan jokaisessa vaiheessa

jokainen lähetys käyttää eri vektorileveyttä

vaikuttaa vain muutettuun esivanhemmistoon

uudet hajautusarvot leviävät vain muutetun esivanhemmiston kautta

muuttumattomat aligraafit säilyttävät identiteettinsä

tunnus ylittää isäntä-, laite- ja etätilat

suunnittelija pitää arvon siellä, mihin se kuuluu

suunnittelijalla on koko graafi näkyvissä

yleiset elinalueet ilman operaatiokontekstia

avaaminen, vektorin leveys ja spillit valittu operaatiosta

jokainen kohde sisältää oman luodun artefaktinsa

tarkista, rakenna, tarkastele, suunnittele, aja, varmista

graafi-inspector näyttää tyypit ja efektit

tekaistua benchmark-tulostetta ei näytetä

jokainen kenttä syöttää suunnittelijan päätöksen

toteutumat, jotka suunnittelijalla on edelleen

sijoittaa arvon isäntään tai laitteeseen

yhteinen syy on säilytetty semanttinen informaatio

Kera pitää operaatiot, vaikutukset, omistajuuden ja liikkeen näkyvillä lähdegraafista kohdesuoritukseen. Lue arkkitehtuuri, tarkastele graafin IR:ää tai tuo meille tuotantopolku, joka on jo optimoitu LLVM:n kautta.

Renkaallinen allreduce, tarkistuspisteen palautus

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

Kera on staattisesti tyypitetty järjestelmäkieli, jossa on graafipohjainen, sisältöosoitteellinen IR. Se kääntää ohjelmat .keg-tiedostoiksi, operaatioiden suunnatuiksi syklittömiksi graafeiksi, ja suorittaa ne CPU:lla, GPU:lla, FPGA:lla ja WASM:lla. Kera käyttää mukautettua koodigenerointia x86-64:lle, ARM64:lle ja RISC-V:lle LLVM:n sijaan, rekisteriallokoinnilla ja SIMD-ytimen valinnalla. Sivuvaikutukset seurataan, ja Rust-tyylinen omistajuus kattaa isäntä-, laite-, kiinnitetyn ja yhtenäisen muistin. Projekti on Rust-työtila, jossa on hajautettu suoritus, kyvykkyyspohjainen turvallisuus ja LSP-työkalut.

Tuo operaatiot, muodot, kohde, liput ja determinismivaatimukset, joita käytät tuotannossa. Vertaamme tuotettua polkua ja näytämme, missä graafin säilyttäminen muuttaa tulosta.

Yksi graafi. Suoritus suunniteltu kohteelle.

Kera yhdistää graafipohjaisen järjestelmäkielen, sisältöosoitteellisen IR:n, kääntäjän, JIT:n ja heterogeenisen suoritusjärjestelmän. Se pitää tyypit, vaikutukset, omistajuuden, dataflow'n, muistitilat ja suorituskäytännön näkyvillä tuottaen kohdekohtaisia suunnitelmia tuetuille CPU-, GPU-, FPGA- ja WebAssembly-polkuille. LLVM ei ole käännösketjun keskiössä.

Yksi graafi. Suunnitelma joka kohteelle.

Kera hinnoitellaan erikseen lisensoiduille käyttöönotoille. Keskustele kanssamme kohdeportfoliosta, eristetystä toiminnasta ja erikseen valituista lähde-, tarkastus- tai teknologiansiirto-oikeuksista.

Laskenta säilyttää identiteettinsä koneelle.

Tekoäly, robotiikka, rahoitus, tiede, pelit

Natiivi konekieli mukautetun JIT-kääntäjän kautta

Dweve-tekoälyn päättely- ja simulointityökuormat

Ohjelmointikieli johdonmukaiseen, nopeaan laskentaan

Ohjelmisto kulkee usein niin monen käännöskerroksen läpi, että tietokone ei enää näe työtä kokonaisuutena. Kera pitää laskennan järjestettynä yhtenä graafina ja valmistelee sitten suoritussuunnitelman työtä tekevälle koneelle. Tämä voi poistaa tarpeettomia vaiheita, vähentää siirtoa ja jättää selkeämmän kirjauksen siitä, mitä todella ajettiin.

Dweve Kera on graafipohjainen järjestelmäkieli ja kääntäjä deterministiseen laskentaan heterogeenisellä laitteistolla. Sen staattisesti tyypitetty, sisältöosoitteinen välikieli pitää operaation näkyvänä suunnittelun läpi ja tuottaa sitten suorituksen CPU:lle, GPU:lle, FPGA:lle ja WebAssemblylle. Graafi pysyy ohjelmana.