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.
Asistent pro kódování a provoz. Demo metriky jsou ilustrativní.
Terminál, vyhledávání, lint, testy, git a další.
Pamatuje si vaši kódovou základnu a kontext týmu.
Specializovaní agenti spolupracují napříč oblastmi.
Každý krok je zaznamenán s časovým razítkem.
Pravidla, kontroly a testy se vždy spouští.
Prohlédněte si diffy, vyžádejte změny, finální podpis.
Přehrát jakoukoli relaci bit po bitu, když je třeba něco zkontrolovat.
Přečíst retry.ts, nalezena chyba s timeoutem
Autonomní agenti, kteří píší kód a vedou záznamy
pro zpracování síťových timeoutů, odpovědí 5xx a idempotentně bezpečných podmínek. Čistá pomocná funkce, plně pokrytá testy.
změněný uzel přegeneruje klíče pouze svého dotčeného předků
skromné jednociferné zisky na některých bitových cestách
jasné střední zisky u sčítání a aktivací
silné velké zisky u několika maticových a vektorových cest
buňky s paritou zůstávají na mapě, nejsou smazány
matricové násobení vstupuje s deseti známými fakty
každá konvenční fáze snižování zahazuje několik karet
Core Native běží na nativním provádění v Rustu
Core na Kera odhaluje vrstvy grafu a kompilátoru
nativní dráha není vytvořena tak, aby vypadala rozbitá
jeden uzel selže a obnoví se z kontrolního bodu
nedeklarovaná hrana sítě je blokována během plánování
každá hranice nese explicitní sadu schopností a ovládací prvky operátora
Žádný přímý přístup ke službě Kera ve spravovaném prostředí Fabric
Stejný sémantický graf je emitován v rámci kterékoliv hranice, kterou si zvolíte.
surový graf spouští každý průchod zvlášť
tři mezivýsledky odebrány, dvě oblasti sloučeny, jedna hodnota ponechána na zařízení
úsporný pruh počítá spuštění, alokace, přenosy a odebrané bajty
každá věž nese pečeť zveřejnění s testovacím prostředím, žádný vymyšlený hardware
popisky operací se v každé fázi IR ztrácejí
popisky přežívají až do cílového strojového kódu
otevřené doprovodné projekty stojí mimo komerční hranici
konvenční pruh kopíruje přes šest paměťových prostorů
řetězec Kera s jedním vlastníkem od grafu ke stroji
hranice externího ovladače zůstává na hraně
vlastnosti se šíří pouze přes lane, který je skutečně licencován
AI operace, trénování, inference, servírování
graf, plánovač, přímá emise, běhové prostředí
každý plán odkazuje na stejný hash grafu
stejná karta práce je přizpůsobena jiným plánem pro každý
suverenita závisí na celém nastavení, ne jen na geografii
uživatel vidí výše dohodnutou schopnost Fabric
spravovaný Fabric na veřejném Dweve Mesh; bez přímého přístupu Kera
Fabric na veřejném Mesh v rámci smluvní hranice zpracování
některé kroky běží mnohem rychleji než obvyklá cesta
několik případů je v současnosti podobně rychlých
jeden úkol prochází dlouhou klikatou cestou překladovými boxy
trasa Kera zůstává jedním jasným plánem od zakázky ke stroji
zaznamenává se, který strojový plán byl vybrán
balíky procházejí sedmi místnostmi obvyklým způsobem
informace zůstávají blízko tam, kde jsou potřeba
offline systém může odmítnout přístup k síti
žádný skrytý přístup se neobjeví později
externí hardware a operační systémy jsou na okraji
kuchyně stále může dělat rozumná rozhodnutí
kroky, které se hodí k sobě, se řeší jako jeden
jeho vlastní rychlá cesta je vždy k dispozici
předvídatelný úkol opakuje jednu variantu
rozhraní aplikace zůstává přátelské a jednoduché
řez odhaluje plán Kera a strojovou práci pod ním
v běžném používání nejsou žádné ovládací prvky Kera
buňky s obrysem označují čekající analýzu
zkontrolujte, která fakta způsobila rozdíl
buňky neznámých balíčků zůstávají neuvedené, dokud není dokončeno sestavení balíčků
uzel operace Core vstupuje do plánu Kery
kde Kera chybí, zůstává Core nativní v Rustu
dráha LLVM prostě chybí, není teatrálně přeškrtnutá
Žádná fáze LLVM IR nestojí uprostřed. Každý krok zachovává sémantiku grafu a operací.
vybraná cesta je zapsána do záznamu o provedení
uzly s efekty procházejí branami schopností
nedeklarovaná schopnost je odmítnuta ověřovatelem
samostatné oblasti s materializovanými mezivýsledky
jedna oblast, hodnoty uchovávané lokálně
graf je uchován napříč všemi pozdějšími fázemi
každá lišta nese přesný čip testovacího rozsahu, žádný vymyšlený hardware
výsledky se liší podle hardwaru, zveřejněno s testovacím rámcem
upřímný ohledně podpory pro jednotlivé cíle
nové hashe se šíří pouze přes ovlivněné předky
nezměněné podgrafy si zachovávají svou identitu
token přechází mezi hostitelským, zařízením a vzdálenými prostory
obecné živé intervaly bez kontextu operace
živé intervaly tvarované kontextem grafu
rozbalení, šířka vektorů a spill vybrané z operace
každý cíl nese svůj vlastní vygenerovaný artefakt
zkontrolovat, sestavit, prozkoumat, naplánovat, spustit, ověřit
žádný vymyšlený výstup benchmarku se nezobrazuje
umísťuje hodnotu na hostiteli nebo zařízení
společnou příčinou je zachovaná sémantická informace
Kera udržuje operace, efekty, vlastnictví a pohyb viditelné od zdrojového grafu až po cílové provedení. Přečtěte si o architektuře, prozkoumejte graf IR, nebo nám přineste produkční cestu, která již byla optimalizována přes LLVM.
x86-64 (SSE2/AVX2/AVX-512), ARM64 (NEON), RISC-V (Vector)
Kera je staticky typovaný systémový jazyk s grafově nativním, obsahově adresovaným IR. Kompiluje programy do souborů .keg, orientovaných acyklických grafů operací, a spouští je na CPU, GPU, FPGA a WASM. Kera používá vlastní generování kódu pro x86-64, ARM64 a RISC-V místo LLVM, s alokací registrů a výběrem SIMD jader. Vedlejší efekty jsou sledovány a vlastnictví ve stylu Rustu pokrývá hostitelskou, zařízení, připnutou a jednotnou paměť. Projekt je Rust workspace s distribuovaným prováděním, bezpečností založenou na schopnostech a nástroji LSP.
Přineste operaci, tvary, cíl, příznaky a požadavky na determinismus, které používáte v produkci. Porovnáme emitovanou cestu a ukážeme, kde zachování grafu mění výsledek.
Jeden graf. Provádění naplánované pro cíl.
Kera kombinuje grafově nativní systémový jazyk, obsahově adresovaný IR, kompilátor, JIT a heterogenní prováděcí systém. Udržuje typy, efekty, vlastnictví, datové toky, paměťové prostory a politiku provádění viditelné, přičemž vytváří plány specifické pro cíl pro podporované cesty CPU, GPU, FPGA a WebAssembly. LLVM není středem kompilačního řetězce.
Kera je cenově oddělena pro licencovaná nasazení. Mluvte s námi o portfoliu cílů, izolovaném provozu a jakýchkoli samostatně zvolených právech na zdroj, revizi nebo přenos technologií.
Výpočet si zachovává svou identitu až k stroji.
Nativní strojový kód prostřednictvím vlastního JIT kompilátoru
Pracovní zátěže AI inference a simulací Dweve
Programovací jazyk pro konzistentní a rychlý výpočet
Software často prochází tolika překladovými vrstvami, že počítač již nevidí úlohu jako celek. Kera udržuje výpočet organizovaný jako jeden graf a poté připraví plán provádění pro stroj, který práci dělá. To může odstranit zbytečné kroky, snížit pohyb a zanechat jasnější záznam o tom, co skutečně proběhlo.
Dweve Kera je grafově nativní systémový jazyk a kompilátor pro deterministický výpočet na heterogenním hardwaru. Jeho staticky typovaná, obsahově adresovaná mezireprezentace udržuje operaci viditelnou během plánování a poté generuje kód pro CPU, GPU, FPGA a WebAssembly. Graf zůstává programem.
Univerzální kompilátor musí sloužit všem druhům softwaru. Jeho šíře omezuje, jak hluboce může porozumět specializované operaci, jakmile ji frontend převede na smyčky, ukazatele a generickou aritmetiku, a žádná pozdější fáze nemůže obnovit to, co toto převedení odstranilo.
Identita operace, algoritmy, záměr balení, očekávané tvary, determinismus a vlastnictví paměti se mohou rozptýlit mezi nástroji před finální optimalizací. Cena spočívá v každé užitečné volbě, která se stane nemožnou poté, co výpočet zapomene, čím byl.
Násobení matic se stane anonymními smyčkami.
Očekávané tvary tenzorů a vektorů zmizí.
Pravidla paměti hostitele a zařízení padají.
je to pamatování si, k čemu instrukce slouží
Kera udržuje tyto skutečnosti připojené k operaci.
Kera reprezentuje výpočet jako typovaný graf. Operace zůstává operací místo toho, aby se příliš brzy stala anonymním nízkoúrovňovým kódem. Její vstupy, výstupy, tvary, efekty, vlastnictví, paměťové prostory a politika provádění zůstávají k ní připojené.
Uchovaný kontext umožňuje Kerovi vybírat z operace samotné, slučovat související práci napříč grafem a plánovat přesun z deklarovaného vlastnictví. Generický řetězec musí tyto skutečnosti odvozovat z nízkoúrovňových vzorů poté, co jsou ztraceny, což je důvod, proč může stejný zdroj zkompilovat do velmi odlišného chování stroje v závislosti na tom, kolik významu přežilo cestu.
Vektorový logaritmus zůstává vektorovým logaritmem
Deklarovaný profil s pevnou řádovou čárkou je zachován
Zachování významu záleží pouze tehdy, pokud Kera dokáže přeměnit jej na jiný plán.
Konvenční kompilátor často optimalizuje poté, co byl program rozdělen do vrstev, z nichž každou vlastní jiný nástroj. Optimalizuje lokální reprezentaci, kterou obdrží. Kera může naplánovat výpočet jako celý graf před tím, než jej vygeneruje.
Tento širší pohled umožňuje Kerě sloučit operace, odstranit mezivýsledky a přenosy, udržet data v jednom paměťovém prostoru a vybrat cílově specifická jádra. Kera také může zabránit tomu, aby zbytečná práce vůbec vznikla.