Dweve

Stack de computação de IA para treino e inferência | Dweve Core

O Dweve Core é um stack completo de computação de IA para treino e inferência em caminhos suportados de CPU, GPU, FPGA e browser, com contratos de...

Choose the audience that matches your question

The page contains three selectable readings of the same subject.

For consumers

A pilha de computação de IA por trás dos produtos Dweve, que executa cálculos em processadores comuns e hardware especializado sem alterar o produto acima dela.

For businesses

Uma pilha completa de computação de IA para treino e inferência que mantém a autoria de modelos, otimização, execução, serviço e verificação dentro de um único sistema operativo.

For engineers

Um registo de células de execução que cobre mais de 2.900 operações, 76 categorias, 25 famílias de formatos e doze famílias de backends alvo.

Dweve Core in one sentence

Dweve Core is a complete AI compute stack for training and inference that keeps model authoring, training, numerical representation, execution, serving and verification in one machine across supported CPU, GPU, FPGA and browser paths.

  • The implementation registry spans more than 2,900 operations, 76 operation categories and 25 registered numerical format families.
  • Core Native is the broad Rust-native execution foundation. Core on Kera is an optional execution foundation available in selected strategic licence packages.
  • Each supported execution cell carries an explicit determinism contract: pure Core Native, seeded Core Native or pure supported Core on Kera.
  • On supported binary workloads, Core uses 96% less energy than a GPU stack.

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.

Capacidade e determinismo declarados por célula

Operação direta em infraestrutura controlada pelo cliente

Um modelo, vários caminhos detidos pelo fornecedor

a definição e a execução discordam lentamente

Funciona em computadores comuns, onde for suportado

Pode funcionar offline, onde for suportado.

As suas coisas podem ficar em casa, na Europa.

célula de execução e contrato de repetição registados

12 famílias de alvos, referência escalar

O formato de armazenamento não é do tipo acumulador

O Dweve Core é uma pilha de computação de IA completa para treino e inferência. A maioria das plataformas de IA cobre uma parte e entrega o resto a outros fornecedores. O Core mantém a criação de modelos, o treino, a inferência, os kernels, a distribuição e a implementação num sistema coerente. Em cargas de trabalho binárias suportadas, o Core utiliza 96% menos energia do que uma pilha com GPU.

25 famílias de formatos numéricos registados

Em cargas de trabalho binárias suportadas.

Os sistemas parciais criam dependência permanente

A definição e a execução discordam lentamente.

A compressão vive na ferramenta de outra pessoa.

Novo hardware, novo sistema de serviço, novo comportamento.

O roadmap do fornecedor torna-se o seu roadmap.

Nenhum sistema único consegue explicar o resultado.

A dependência persiste porque o espaço computacional subjacente está apenas parcialmente coberto.

O Core mantém alterações em largura numérica, empacotamento, hardware e implementação dentro de um único sistema de implementação. Um algoritmo não se torna um produto diferente por passar de um servidor x86 para ARM, GPU, browser ou um alvo especializado. A operação permanece nomeada, inspecionável e propriedade ao longo da mudança, e cada caminho é registado em vez de inferido a partir de um rótulo de formato.

O registo de implementações abrange mais de 2.900 operações, 76 categorias de operações e 25 famílias de formatos numéricos registadas. Cada caminho é determinado em nove dimensões: algoritmo, tipo de dados, largura, empacotamento, acumulador, backend, conjunto de instruções, política de despacho e modo de determinismo. O contrato de representação mantém essas escolhas numéricas e físicas ligadas à operação. O visual abaixo fixa a maioria dessas dimensões para que uma pequena fatia representativa permaneça legível. A contagem descreve um registo de células e contratos concretos, não uma afirmação de que um rótulo de formato ou um distintivo de capacidade genérico explica sozinho um caminho de execução.

Qual caminho é escolhido, sob que contrato.

A amostra é pequena porque o registo de implementações não é.

Um algoritmo sobrevive a todas as restrições

Chega uma nova largura, empacotamento, host ou contrato.

A máquina escolhe o caminho para a nova célula.

Qual código foi executado, em que máquina, declarado.

Mesmo ativo, mesmo proprietário, nova condição.

A primeira suposição herdada que o Core remove é que um único tipo de dados deve dominar tudo.

nenhum degrau é uma funcionalidade de investigação

O processador deve ser tão substituível quanto o tipo de dados.

O Core não trata um ecossistema de aceleradores como a definição de IA e tudo o resto como uma porta inferior. As suas operações têm implementações de referência escalares e caminhos específicos para cada alvo nos backends suportados de CPU, GPU, FPGA, navegador e implementação. O runtime seleciona uma implementação de acordo com a máquina disponível e a política associada ao trabalho.

Um processador x86 moderno pode usar as suas instruções vetoriais. ARM e Apple silicon podem usar os seus caminhos nativos. As GPUs NVIDIA, AMD e Apple podem usar os respetivos backends. A execução no navegador pode usar WebAssembly ou WebGPU quando apropriado. Os programas de implementação podem visar hardware especializado. O processador é um destino para a operação. Não é o dono do modelo.

Vetores x86, caminhos nativos ARM e Apple silicon.

GPUs NVIDIA, AMD e Apple nos seus próprios backends.

WebAssembly ou WebGPU quando apropriado.

Hardware especializado para programas de implementação.

Rótulos de alvo amplos são baratos. Possuir o caminho real é mais difícil.

O tipo de dados não era suportado, o hardware alvo mudou e o quantizador precisava de outro runtime.

A pilha de serviço não conseguia reproduzir o resultado. As compras abriram outra revisão de fornecedor.

O quantizador precisava de outro runtime

Não adicionou uma funcionalidade. Expôs outro buraco na máquina.

Ajustado à mão significa que alguém é dono do resultado

Uma API ampla é fácil de anunciar. A posse ampla ao nível da máquina é muito mais difícil. O Core não conta uma operação como coberta apenas porque uma implementação genérica compila noutro alvo. Os caminhos suportados são implementados e ajustados para a sua combinação real de operação, representação, empacotamento, backend e conjunto de instruções.

A multiplicação de matrizes binárias em AVX-512 não é tratada como multiplicação de matrizes de vírgula flutuante com valores mais pequenos. As operações de bits empacotados usam as instruções de bits disponíveis na máquina. As operações de inteiros e ponto fixo usam o acumulador correto e o comportamento de overflow. Os caminhos de GPU usam a estrutura de execução do alvo. As implementações escalares permanecem presentes como referência e piso universal. Isso cria uma resposta responsável a uma pergunta simples: que código executou realmente esta operação nesta máquina? O Core pode nomear o caminho.

Escrita para o que é realmente calculado.

Instruções de bits para bits, não floats escalados.

Comportamento de overflow correto, por design.

Kernels NEON escritos para a própria arquitetura vetorial da ARM.

Essa posse deve continuar para além do kernel e ao longo de todo o ciclo de vida do modelo.

Treinado para a representação que vai usar.

Encaminhado para o caminho ajustado ao anfitrião.

Avaliado e reproduzido na mesma máquina.

Quando o ciclo de vida é coerente, a variação pode tornar-se um contrato em vez de um acidente.

O Core declara o contrato do caminho que realmente correu. Os caminhos binários, ternários, de inteiros com e sem sinal, de ponto fixo, adaptativos e exatos do Core Native são puramente determinísticos onde cobertos, sem semente. Os caminhos de flutuante, bfloat, escala por blocos e microescala do Core Native usam reprodução com semente. O Core opcional em Kera torna os caminhos suportados dessas famílias de flutuante também puramente determinísticos.

Um fluxo de trabalho regulado de baixo bit, formato Q ou adaptativo pode exigir reprodução bit a bit idêntica do Core Native. Um fluxo de trabalho de família flutuante pode usar uma semente fixa e um registo completo sob Core Native. A amostragem criativa continua a ser uma escolha de geração separada. Uma implementação que exija execução de flutuante, bfloat, escala por blocos, microescala ou flutuante convencional puramente determinística pode usar Core em Kera e remover a semente. Estes são contratos declarados diferentes para a célula selecionada, não nomes de marketing intercambiáveis para cada resposta repetida.

o caminho selecionado indica qual se aplica

Caminhos binários, inteiros, Q, adaptativos e exatos. Sem semente.

Reprodução de flutuante, bfloat, escala por blocos e microescala.

Caminhos suportados de família flutuante, sem semente necessária.

Quando o comportamento muda, um sistema deve continuar a ser dono da explicação.

Quando um resultado de produção muda numa stack fragmentada, a responsabilidade fica distribuída. O framework culpa o exportador. O exportador culpa o runtime. O runtime culpa o kernel. O kernel culpa o driver. O driver culpa o hardware. O Core traz essas responsabilidades para dentro de um sistema.

A definição do modelo, as escolhas numéricas, o backend selecionado, o caminho de despacho, o modo de determinismo e o registo de execução resultante podem ser examinados em conjunto. Isso não significa que todas as dependências externas desaparecem. Fontes de dados, aplicações, sistemas operativos e hardware continuam a existir. Significa que a máquina de IA em si tem uma fronteira responsável. Uma revisão pode perguntar qual implementação correu, em que alvo suportado e sob que contrato de reprodução, sem ter de coser a resposta a partir dos sistemas internos de vários fornecedores.

examinado em conjunto, não entre fornecedores

A definição e as suas escolhas numéricas.