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.

Asystent kodowania i wsparcie operatora. Metryki demonstracyjne mają charakter poglądowy.

Terminal, wyszukiwanie, lint, testy, git i więcej.

Zapamiętuje kontekst Twojej bazy kodu i zespołu.

Wyspecjalizowani agenci współpracują w różnych obszarach.

Każdy krok jest rejestrowany z datą i godziną.

Zasady, kontrole i testy są zawsze uruchamiane.

Przeglądaj diffy, żądaj zmian, finalnie zatwierdzaj.

Odtwórz dowolną sesję bit po bicie, gdy coś wymaga przeglądu.

Przeczytaj retry.ts, wykryto błąd przekroczenia limitu czasu

Wyodrębnij guard + ogranicz liczbę ponowień

Autonomiczne agenty, które piszą kod i zostawiają ślad

do obsługi limitów czasu sieci, odpowiedzi 5xx i warunków bezpiecznych dla idempotencji. Czysta funkcja pomocnicza, w pełni pokryta testami jednostkowymi.

jeden zmieniony węzeł ponownie kluczuje tylko swoje dotknięte pochodzenie

niewielkie jednocyfrowe zyski na niektórych ścieżkach bitowych

wyraźne średnie zyski na dodawaniach i aktywacjach

duże, wyraźne zyski na kilku ścieżkach macierzowych i wektorowych

komórki z remisami pozostają widoczne, nie są usuwane

co staje się możliwe, gdy znaczenie przetrwa

mnożenie macierzy wchodzi z dziesięcioma znanymi faktami

każdy konwencjonalny etap obniżania odrzuca kilka kart

Rdzeń natywny działa na natywnej egzekucji w Rust

Rdzeń na Kerze ujawnia warstwę grafu i kompilatora

pas natywny nie jest stworzony, aby wyglądać na zepsuty

tryb z ziarnem daje jeden skrót na ziarno

graf jest spartycjonowany na cztery węzły

jeden węzeł ulega awarii i przywraca się z punktu kontrolnego

niezadeklarowana krawędź sieci jest blokowana podczas planowania

powierzchnia jest zatwierdzana przed uruchomieniem

każda granica niesie ze sobą jawne możliwości i sterowanie operatora

Brak bezpośredniego dostępu do Kera w zarządzanym Fabric

Ten sam graf semantyczny jest emitowany wewnątrz dowolnej wybranej granicy.

surowy graf uruchamia każdy przebieg osobno

usunięto trzy elementy pośrednie, połączono dwa regiony, jedną wartość pozostawiono na urządzeniu

pasek oszczędności zlicza uruchomienia, alokacje, transfery i usunięte bajty

każda wieża nosi pieczęć publikacji z zestawem testowym, bez zmyślonego sprzętu

etykiety operacji znikają na każdym etapie IR

etykiety przetrwają do docelowego kodu maszynowego

otwarte projekty towarzyszące znajdują się poza granicą komercyjną

konwencjonalny tor kopiuje przez sześć przestrzeni pamięci

konwencjonalny łańcuch z wieloma właścicielami

łańcuch Kera od grafu do maszyny z jednym właścicielem

granica zewnętrznego sterownika pozostaje na krawędzi

właściwości propagują się tylko przez faktycznie licencjonowany tor

poznanie, organizacje, wiedza, obliczenia

operacje AI, trenowanie, wnioskowanie, serwowanie

graf, planer, bezpośrednia emisja, środowisko uruchomieniowe

każdy plan prowadzi z powrotem do tego samego skrótu grafu

maszyna otrzymuje pracę dopasowaną do niej

to, czego może dotknąć praca, jest określone

ta sama karta pracy jest dopasowana do każdej z innym planem

suwerenność zależy od pełnej konfiguracji, nie tylko od geografii

użytkownik widzi powyżej uzgodnioną funkcję Fabric

zarządzany Fabric w publicznej sieci Dweve Mesh; bez bezpośredniego dostępu do Kera

Fabric w publicznej sieci Mesh w ramach umownej granicy przetwarzania

niektóre kroki działają znacznie szybciej niż zwykła ścieżka

kilka przypadków ma obecnie podobną szybkość

krótszy pasek oznacza krótsze oczekiwanie

jedno zadanie przechodzi długą zygzakowatą drogę przez pola tłumaczenia

trasa Kera pozostaje jednym jasnym planem od zadania do maszyny

maszyna otrzymuje pracę przygotowaną dla niej

zapisano, który plan maszyny został wybrany

przesyłki przechodzą przez siedem pomieszczeń w zwykły sposób

informacje pozostają blisko miejsca, w którym są potrzebne

system offline może odmówić dostępu do sieci

żaden ukryty dostęp nie pojawia się później

Fabric i produkty znajdują się ponad Core

zewnętrzny sprzęt i systemy operacyjne znajdują się na obrzeżach

przepis przekazywany z rąk do rąk traci swój cel

w Kerze cel pozostaje związany z krokami

kuchnia może nadal podejmować rozsądne decyzje

kroki, które pasują, są traktowane jako jeden

jego własna szybka ścieżka jest zawsze dostępna

głębsza trasa, tam gdzie licencja na to pozwala

nigdy tego nie wybiera ani nie konfiguruje

zadanie ścisłe daje ten sam wzór za każdym razem

zadanie z zasiewem powtarza jeden wariant

zadanie kreatywne pozwala na różne wzory

brak przypadkowych zmian na innym komputerze

powierzchnia aplikacji pozostaje przyjazna i prosta

przekrój ukazuje plan Kera i pracę maszyny poniżej

w zwykłym użytkowaniu nie ma żadnych elementów sterujących Kera

bezpośrednia ścieżka pozostaje pod spodem

otrzymujesz szybsze, stabilniejsze działanie

pomarańczowe komórki oznaczają zmierzone wygrane

komórki z obrysem oznaczają oczekującą analizę

sprawdź, które fakty spowodowały różnicę

nieznane komórki pakietów pozostają niewypełnione do czasu sfinalizowania pakietowania

węzeł operacji Core wchodzi do planu Kera

po planowaniu, fuzji i obniżaniu następuje

tam, gdzie nie ma Kera, Core pozostaje natywny dla Rust

Rygorystyczna, z ziarnem, kreatywna różnica

rygorystyczność naprawia arytmetykę i kolejność

ziarno powtarza wariację dla każdego ziarna

kreatywność pozwala na zamierzoną wariację

ścieżka LLVM po prostu nie istnieje, nie jest teatralnie przekreślona

Żaden etap IR LLVM nie znajduje się w centrum. Każdy krok zachowuje dostępność semantyki grafu i operacji.

wybrana ścieżka jest zapisywana w rekordzie wykonania

jeden węzeł ulega awarii i przywraca z punktu kontrolnego

węzły z efektami przechodzą przez bramki możliwości

niezadeklarowana możliwość jest odrzucana przez weryfikator

zadeklarowane, uporządkowane, dopuszczone

osobne regiony z materializowanymi pośrednimi

jeden region, wartości przechowywane lokalnie

graf jest zachowywany na każdym późniejszym etapie

nie jest to tymczasowy widok optymalizatora

każdy pasek zawiera dokładny chip zakresu testów, bez wymyślonego sprzętu

wyniki różnią się w zależności od sprzętu, opublikowane z oprzyrządowaniem

każda emisja używa innej szerokości wektora

nowe hasła propagują się tylko przez zmienionych przodków

niezmienione podgrafy zachowują swoją tożsamość

token przechodzi przez przestrzenie hosta, urządzenia i zdalne

planista trzyma wartość tam, gdzie powinna być

ogólne zakresy żywotności bez kontekstu operacji

zakresy żywotności ukształtowane przez kontekst grafu

rozwinięcie pętli, szerokość wektorów i spill wybrane z operacji

każdy cel niesie własny wyemitowany artefakt

sprawdź, zbuduj, przejrzyj, zaplanuj, uruchom, zweryfikuj

nie są wyświetlane zmyślone wyniki benchmarków

określa rozmiary buforów i szerokość wektorów

umieszcza wartość na hoście lub urządzeniu

jedna dzięki bezpośredniemu SIMD i kształtowi

wspólna przyczyna to zachowana informacja semantyczna

Kera utrzymuje operacje, efekty, własność i przepływ widoczne od grafu źródłowego do wykonania docelowego. Przeczytaj o architekturze, przejrzyj IR grafu lub przynieś nam ścieżkę produkcyjną, która została już zoptymalizowana przez LLVM.

Bezpośrednie obliczenia. Graf pozostaje programem.

Ring allreduce, odzyskiwanie punktów kontrolnych

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

Kera to statycznie typowany język systemowy z natywnym dla grafów, adresowanym zawartością IR. Kompiluje programy do plików .keg, skierowanych grafów acyklicznych operacji, i wykonuje je na CPU, GPU, FPGA oraz WASM. Kera używa własnego generowania kodu dla x86-64, ARM64 i RISC-V zamiast LLVM, z alokacją rejestrów i wyborem jąder SIMD. Efekty uboczne są śledzone, a własność w stylu Rusta obejmuje pamięć hosta, urządzenia, przypiętą i zunifikowaną. Projekt to workspace Rusta z rozproszonym wykonywaniem, bezpieczeństwem opartym na zdolnościach i narzędziami LSP.

Przynieś operację, kształty, cel, flagi i wymagania determinizmu, których używasz w produkcji. Porównamy wygenerowaną ścieżkę i pokażemy, gdzie zachowanie grafu zmienia wynik.

Jeden graf. Wykonanie zaplanowane dla celu.

Kera łączy natywny dla grafów język systemowy, adresowany zawartością IR, kompilator, JIT i heterogeniczny system wykonywania. Utrzymuje typy, efekty, własność, przepływ danych, przestrzenie pamięci i politykę wykonywania widoczne, tworząc plany specyficzne dla celu dla obsługiwanych ścieżek CPU, GPU, FPGA i WebAssembly. LLVM nie jest w centrum łańcucha kompilacji.

Kera jest wyceniana osobno dla licencjonowanych wdrożeń. Porozmawiaj z nami o portfolio celów, izolowanym działaniu i osobno wybranych prawach do źródła, przeglądu lub transferu technologii.

Obliczenia zachowują swoją tożsamość aż do maszyny.

Natywny kod maszynowy przez własny kompilator JIT

Język programowania do spójnych, szybkich obliczeń

Oprogramowanie często przechodzi przez tak wiele warstw tłumaczenia, że komputer nie widzi już zadania jako całości. Kera utrzymuje obliczenia zorganizowane jako jeden graf, a następnie przygotowuje plan wykonania dla maszyny wykonującej pracę. To może usunąć zbędne kroki, zmniejszyć przepływ i pozostawić wyraźniejszy zapis tego, co faktycznie zostało uruchomione.

Dweve Kera to grafowy język systemowy i kompilator do deterministycznych obliczeń na heterogenicznym sprzęcie. Jego statycznie typowana, adresowana zawartościowo reprezentacja pośrednia utrzymuje operację widoczną przez planowanie, a następnie emituje kod dla CPU, GPU, FPGA i WebAssembly. Graf pozostaje programem.