Escreva a equação. Receba os mesmos bits em qualquer GPU.
Uma linguagem para simulação espacial e uma biblioteca tensorial com autodiff, compilada para WebGPU,
com especificação publicada. Canais tipados, canvases 2-D e 3-D, cenários, 46 funções embutidas — um
programa, os mesmos 32 bits em NVIDIA, AMD, Apple Silicon, Intel e CPU, com um recibo
assinado.
entradas de cada função matemática, idênticas em toda parte
Ed25519
cada execução assinada, cada saída com hash
0 GPU
para verificar um recibo
Por que o Vision existe
Um motor para todas as áreas, nas máquinas que você já tem.
O Vision é generalista: a mesma linguagem modela calor e dispersão, imagens, terreno,
confiabilidade e tensores. E foi feito para redes privadas de máquinas mistas — divide o
trabalho, mantém cada modelo onde cabe e o move entre computadores quando é preciso, e dá
o mesmo resultado, bit a bit, onde quer que o trabalho caia. E prova isso, em cada execução.
Generalista por construçãoFísica, imagens, terreno, confiabilidade, tensores. Uma equação nova é um kernel novo, não uma ferramenta nova.
Frota mista, uma só malhaApple Silicon, NVIDIA, AMD, Intel e CPU numa só rede privada, vistos como um único conjunto.
Dividir e compartilharO trabalho é dividido entre máquinas, os modelos ficam residentes e são compartilhados entre elas, e cada
tarefa leva consigo o contrato aritmético que precisa respeitar.
Os mesmos bits, provadosSeja qual for a mistura, as saídas são idênticas; cada execução assina um recibo e o kit de
conformidade verifica uma máquina nova antes de entrar.
Apple M‑seriesNVIDIAAMDIntel GPUCPU→os mesmos 32 bits
The whole path, in seven steps
From an equation to a signed receipt
Each step is one command, and each one leaves something behind: a checked program, an output, a
receipt. The sections below expand them.
01
Write the model
A canvas, a kernel for each equation, a measure for the number you care about. Three lines of physics
are three lines of .vis.
02
Check it before anything runs
Types, bounds, canvas sizes and the one-writer-per-cell rule are verified on the source. Nothing
reaches a device until the program is sound.
The receipt travels with the result. On a private network the coordinator re-runs a share of the work
on another machine, and the auditor role reads the hash-chained trail.
Uma linguagem completa, especificada e verificada. Canais tipados (f32 e i32),
canvases 2-D e 3-D com políticas de borda, kernels, medidas com redução compensada, conjuntos de cenários,
leitura de dados que se recusa a adivinhar, e 46 funções embutidas implementadas pelo próprio Vision.
A gramática é publicada, cada código de erro tem a sua página, e o verificador recusa tudo o que seja
inseguro antes de qualquer dispositivo executar.
// heat moving through a plate, with a hot cornerparam steps = 20canvas plate[64, 64] edgeclamp { t }
kernelstarton plate {
t = select(x < 8and y < 8, 100.0, 0.0)
}
kerneldiffuseon plate {
t += 0.25 * (t[x-1, y] + t[x+1, y]
+ t[x, y-1] + t[x, y+1] - 4.0 * t)
}
measure mean_t = mean(t) on plate
run {
start
repeat steps { diffuse }
print mean_t
}
// a convolution layer, one kernel per channelcanvas in[96, 96] edgezero { a }
canvas out[96, 96] edgeclamp { a b }
canvas w[3, 6] { c0 }
kernelconvon out {
var acc = 0.0for i in0to2 {
for j in0to2 {
acc += w.c0[0 + i, 0 + j]
* in.a[x + i - 1, y + j - 1]
}
}
a = gain * acc + bias
}
$ vision run diffuse.vis
mean_t = 1.562500019
$ vision compare diffuse.vis
numpy · NVIDIA · Intel · llvmpipe
the same 32 bits on all four
$ vision run conv_pool.vis
16 kernel runs · 34.2 ms
$ vision compare conv_pool.vis
the same 32 bits on all four engines
$ vision run int8_gemm.vis
int8 1024^3 · 4.12 ms · 521 GOPS$ vision verify receipt.json
exact against the integer reference
recibo assinado
SHA-256 do canvas
e3b0c442…7852b855
Assinatura Ed25519
valid
Carimbo RFC 3161
atestado de tempo por terceiro
Paridade
idêntico em Apple M4 e RTX 4050
Contrato
auditable · MX8 · 4 motores
Qualquer pessoa reexecuta vision verify receipt.json e chega ao mesmo bit.
Step 03 · run and 04 · compare
Todas as GPUs que tem
Um programa, todos os motores: NVIDIA, AMD, Apple Silicon, Intel e CPU — AMD pelo driver
Vulkan — mais uma referência em numpy puro. O Vision encontra o dispositivo em execução e
escolhe o caminho mais rápido que mantém o resultado idêntico. O kit de conformidade congela as
assinaturas em NVIDIA, Intel, Apple Metal, CPU e numpy — numa placa que ainda não viu, o
vision conformance responde em dois minutos.
Uma fonte, todos os motores
O Vision compila o mesmo programa para Vulkan — que inclui AMD —, para Metal e DX12,
e para a CPU. As 46 funções embutidas — incluindo sin, exp e
erf — são implementadas pelo próprio Vision, por isso o arredondamento é igual em
todo o lado.
verificado 60/60 verificações · 16/16 em Apple Metal
Roda em AMD
Radeon e Instinct rodam o mesmo programa pelo driver Vulkan: sem ROCm, sem HIP,
nada para compilar para uma placa específica. Os bits são conferidos na máquina que os executa —
o vision conformance responde em dois minutos.
alvo Vulkan · qualquer placa RDNA ou CDNA
Três modos de aritmética, declarados
auditable dá os mesmos bits em qualquer dispositivo; gpu-exact usa a multiplicação
e soma fundida onde o hardware a tem; fast fica ligado a uma família de GPU. Cada execução
regista o modo que usou.
garantia escrita no recibo
Mede o dispositivo
vision variants sonda a GPU e mostra o caminho que vai usar: tratamento de subnormais, limites
de buffers, unidades matriciais, largura vetorial. A escolha é medida, não adivinhada.
sondagem um segundo por dispositivo
Canais inteiros e de vírgula flutuante
f32 para física, i32 para acumulação exata — flux() conserva um
total até à última unidade, e o caminho int8 empacotado roda a 520 GOPS sem diferenças.
exatidão verificada elemento por elemento
Step 05 · the receipt
Um recibo para cada execução
Uma execução produz um arquivo que qualquer um confere: contém o hash do que foi calculado, a assinatura
e pode levar um carimbo de tempo de terceiro.
O que entra no recibo
O hash do programa, dos parâmetros, dos dados lidos e de cada canal de saída, mais as medidas e o contrato
aritmético usado. As mesmas entradas dão o mesmo recibo.
Autenticação
Assinaturas Ed25519 com uma chave que fica consigo. As máquinas se autenticam com certificados emitidos
pela autoridade do próprio cluster; pessoas e aplicações usam chaves de API com papéis.
Papéis e revogação
admin emite e revoga, client submete, auditor lê a trilha,
operator opera a frota. A revogação vale na requisição seguinte.
Trilha de auditoria
Cada ação acrescenta uma entrada encadeada no hash anterior. /v1/audit/verify recalcula a
cadeia, por isso uma alteração aparece como elo quebrado, não como página ausente.
Tempo a que se pode apontar
Um carimbo RFC 3161 de uma autoridade pública, ou da sua, liga a execução a um momento atestado por um
terceiro.
Verificado sem GPU
vision verify reexecuta o programa e compara bit a bit. Roda com Python e numpy:
basta um notebook, um contêiner ou um servidor isolado.
artefato um arquivo JSON
O que roda aqui
Cada cartão é um programa do repositório, validado contra uma referência publicada.
Risco e análise de consequências
DEGADIS 2.1, Britter-McQuaid, pluma gaussiana e SIL/LOPA, validados contra Burro,
Phast 6.7 e Prairie Grass.
critérios MRB · MRSE · MG · VG · FAC2
Modelos de imagem
Convolução, ReLU, max-pool e cadeias que mudam de tamanho, com um arquivo de pesos por camada e
comparação com o PyTorch incluída.
precisão 5,36e-07 vs PyTorch
Monitoramento geoespacial
Grades ASCII Esri com nodata, estatística zonal com geopandas, Monte Carlo espacial de
propagação de fogo.
stencil 21 Gpx/s a 4096²
Confiabilidade e degradação
Modelos de vida Weibull, acumulação de dano e incerteza sobre parâmetros, na mesma linguagem dos modelos
espaciais.
mesmo recibo mesmo verificador
Inferência e treino de LLM
vision.tensor traz autodiff, camadas de transformer, AdamW e inferência int8, com a mesma
regra de exatidão.
int8 520 GOPS, exato
Os seus próprios kernels
Uma equação nova é um kernel novo: três linhas de .vis. O vision explain lê o programa de
volta em palavras e fórmulas, e avisa sobre os erros comuns.
aprendizagem um dia
Uma rede privada de máquinas mistas
Os agentes rodam em cada máquina e abrem a conexão para fora; o coordenador guarda a fila, os leases e a
trilha de auditoria.
Cada máquina tem a sua identidade
Certificados de uma autoridade interna, um token de cadastro de uso único por máquina, e revogação que
vale na requisição seguinte.
Verificação cruzada
Uma parte das tarefas é reexecutada em outra máquina. Uma divergência torna-se uma disputa com árbitro, e o
contrato aritmético de cada tarefa fica registrado.
Planejado a partir da capacidade medida
O planejador lê o inventário medido de cada agente — memória, taxa, tempo de carga — e decide o formato, a
divisão e a colocação.
Step 06 · verify
Verificar um recibo
Arraste um recibo .json. A página lê o arquivo e mostra o comando que o prova — a prova é uma
reexecução, e qualquer um a pode fazer.