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.

Assistência de agente de codificação e operador. As métricas de demonstração são ilustrativas.

Terminal, pesquisa, lint, testes, git e mais.

Lembra-se da sua base de código e do contexto da equipa.

Agentes especializados colaboram em diferentes áreas.

Cada passo é registado com carimbos de data e hora.

Políticas, verificações e testes são sempre executados.

Revise diffs, peça alterações, aprovação final.

Repita qualquer sessão bit a bit quando algo precisar de revisão.

Agentes autónomos que escrevem código e mantêm registos

para lidar com timeouts de rede, respostas 5xx e condições seguras para idempotência. Helper puro, totalmente testado por unidades.

um nó alterado só reconfigura a sua ascendência afetada

ganhos modestos de um dígito em alguns caminhos bit a bit

ganhos médios claros em adições e ativações

ganhos fortes e grandes em vários caminhos de matriz e vetor

células de paridade de nível permanecem visíveis, não eliminadas

o que se torna possível quando o significado sobrevive

uma multiplicação de matrizes entra com dez factos conhecidos

cada fase de redução convencional descarta vários cartões

ciclos, ponteiros, aritmética permanecem

O Core Nativo executa em execução nativa em Rust

O Core em Kera revela camadas de grafo e compilador

a via Nativa não foi feita para parecer avariada

um nó falha e é restaurado a partir do checkpoint

uma extremidade de rede não declarada é bloqueada durante o planeamento

nada se esconde abaixo de uma biblioteca

a superfície é aprovada antes de ser executada

cada limite inclui capacidades e controlos do operador explícitos

Sem acesso direto ao Kera no Fabric gerido

O mesmo grafo semântico é emitido dentro de qualquer limite que escolher.

o gráfico bruto executa cada passagem separadamente

três intermediários removidos, duas regiões fundidas, um valor mantido no dispositivo

um trilho de poupança conta lançamentos, alocações, transferências e bytes removidos

cada torre traz o selo de publicação com o harness, sem hardware inventado

os rótulos de operação desaparecem em cada etapa do IR

os rótulos sobrevivem até ao código de máquina específico do alvo

projetos companheiros abertos ficam fora do limite comercial

a via convencional copia através de seis espaços de memória

um token de propriedade segue cada movimento

uma transferência removida é mais rápida

uma cadeia convencional de múltiplos proprietários

a cadeia Kera de um proprietário, do grafo à máquina

o limite do driver externo permanece na borda

as propriedades propagam-se apenas pela faixa efetivamente licenciada

cognição, organizações, conhecimento, computação

operações de IA, treino, inferência, serviço

grafo, planeador, emissão direta, runtime

cada plano liga de volta ao mesmo hash de grafo

a máquina recebe trabalho moldado para ela

o trabalho exato carrega uma impressão digital

o mesmo cartão de trabalho é adaptado com um plano diferente para cada

a soberania depende da configuração completa, não apenas da geografia

o utilizador vê acima a capacidade Fabric acordada

Fabric gerido no Mesh público da Dweve; sem acesso direto à Kera

Fabric no Mesh público dentro do seu limite de processamento contratado

alguns passos correm muito mais rápido do que o percurso habitual

alguns casos são atualmente semelhantes em velocidade

uma barra mais curta significa menos espera

uma tarefa percorre um longo ziguezague por caixas de tradução

a rota Kera permanece um plano claro do trabalho à máquina

a máquina recebe trabalho feito para ela

o cartão de trabalho tem a sua própria impressão digital

um passo alterado cria uma nova impressão digital

o plano de máquina selecionado é registado

as encomendas passam por sete salas da forma habitual

a informação fica perto de onde é necessária

um sistema offline pode recusar acesso à rede

Fabric e os produtos ficam acima do Core

hardware externo e sistemas operativos ficam na periferia

uma receita passada de mão em mão perde o seu propósito

no Kera, o propósito permanece ligado aos passos

a cozinha ainda pode tomar decisões sensatas

não uma versão genérica corrigida no fim

passos que se encaixam são tratados como um

menos atrasos e menor consumo de energia

o trabalho recebe a sua própria impressão digital

o seu próprio caminho rápido está sempre lá

uma tarefa estrita dá o mesmo padrão de cada vez

uma tarefa com semente repete uma variação

uma tarefa criativa permite padrões diferentes

a superfície da aplicação mantém-se simples e amigável

um corte revela o plano Kera e o trabalho da máquina por baixo

não existem controlos Kera no uso normal

recebe um comportamento mais rápido e estável

células contornadas marcam análise pendente

inspecionar quais factos produziram a diferença

evidência em que as afirmações se baseiam

células de pacotes desconhecidas permanecem descritas até a embalagem final

um nó de operação Core entra no plano Kera

seguem-se o planeamento, a fusão e a redução

onde o Kera não está presente, o Core permanece nativo em Rust

com semente repete a variação por semente

a via LLVM está simplesmente ausente, não riscada de forma teatral

Nenhuma etapa de IR LLVM se situa no centro. Cada passo mantém a semântica de grafo e de operação disponível.

o caminho selecionado é escrito no registo de execução

um nó falha e restaura a partir do checkpoint

nós com efeitos passam por portões de capacidade

uma capacidade não declarada é rejeitada pelo verificador

a ordem não pode ser quebrada silenciosamente

regiões separadas com intermediários materializados

os contadores de lançamentos e de bytes caem

não apenas fluxos de instruções mais curtos

o grafo é retido em todas as fases posteriores

não é uma vista temporária do otimizador

cada barra contém um chip exato de escopo de teste, sem hardware inventado

os resultados variam conforme o hardware, publicados com o harness

cada emissão usa uma largura de vetor diferente

os novos hashes propagam-se apenas pela ascendência afetada

subgrafos inalterados mantêm a sua identidade

o token atravessa espaços de anfitrião, dispositivo e remoto

o planeador mantém o valor onde pertence

o planeador tem o grafo inteiro em vista

intervalos de vida genéricos sem contexto de operação

intervalos de vida moldados pelo contexto do grafo

desenrolamento, largura vetorial e spills escolhidos a partir da operação

cada alvo transporta o seu próprio artefacto emitido

verificar, compilar, inspecionar, planear, executar, confirmar

o inspetor de grafo mostra tipos e efeitos

nenhuma saída de benchmark fabricada é mostrada

cada campo alimenta uma decisão do planeador

escolhe o kernel e o caminho de precisão

dimensiona os buffers e a largura do vetor

coloca o valor no host ou no dispositivo

define o âmbito do tempo de vida e a reutilização

a causa comum é a informação semântica retida

A Kera mantém operações, efeitos, propriedade e movimento visíveis desde o grafo de origem até à execução no destino. Leia a arquitetura, inspecione o IR do grafo ou traga-nos um caminho de produção que já tenha sido otimizado através de LLVM.

Computação direta. O grafo permanece o programa.

Ring allreduce, recuperação de checkpoint

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

Kera é uma linguagem de sistemas estaticamente tipada com um IR nativo de grafo e endereçado por conteúdo. Compila programas para ficheiros .keg, grafos acíclicos dirigidos de operações, e executa-os em CPU, GPU, FPGA e WASM. A Kera usa geração de código personalizada para x86-64, ARM64 e RISC-V em vez de LLVM, com alocação de registos e seleção de kernels SIMD. Os efeitos secundários são monitorizados e a propriedade ao estilo Rust abrange memória do host, do dispositivo, fixa e unificada. O projeto é um workspace Rust com execução distribuída, segurança baseada em capacidades e ferramentas LSP.

Traga a operação, as formas, o alvo, as flags e os requisitos de determinismo que usa em produção. Vamos comparar o caminho emitido e mostrar onde manter o grafo altera o resultado.

Um grafo. Execução planeada para o alvo.

JIT personalizado, sem dependência de LLVM

A Kera combina uma linguagem de sistemas nativa de grafo, um IR endereçado por conteúdo, um compilador, um JIT e um sistema de execução heterogéneo. Mantém tipos, efeitos, propriedade, fluxo de dados, espaços de memória e política de execução visíveis enquanto produz planos específicos para os caminhos suportados de CPU, GPU, FPGA e WebAssembly. O LLVM não está no centro da cadeia de compilação.

A Kera é licenciada separadamente para implementações licenciadas. Fale connosco sobre o portefólio de alvos, operação isolada e quaisquer direitos de fonte, revisão ou transferência de tecnologia selecionados separadamente.

A computação mantém a sua identidade até à máquina.

Código de máquina nativo através de um compilador JIT personalizado

Cargas de trabalho de inferência e simulação de IA da Dweve

Linguagem de programação para computação consistente e rápida

O software passa frequentemente por tantas camadas de tradução que o computador deixa de ver o trabalho como um todo. A Kera mantém o cálculo organizado como um grafo e depois prepara um plano de execução para a máquina que faz o trabalho. Isso pode eliminar passos desnecessários, reduzir movimento e deixar um registo mais claro do que realmente foi executado.