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.