Smelt turns checkpoints — chat models, voices, whole multi-stage systems — into sealed programs, verified bit-exact against the original model.
Pure Swift 6 + Metal · one self-contained process · packages run offline, forever.
This is SkinTokens, VAST-AI Research's open auto-rigger — a shape encoder, a skinning VAE, and a Qwen-trunk generator, 595M parameters. The whole configuration is data: typed ports, nine graph stages, and the package's command-line contract.
The graph — glb.decode through sequence.generate to glb.encode — and the flags on the command line above. smelt build compiles it with the pinned checkpoint into one sealed package; smelt run executes whatever graph a package declares.
The deterministic reference rig is byte-identical run over run, SHA-pinned in CI. Read the whole definition.
Engines load a weights file and run one architecture. Smelt compiles the model — every encoder, autoregressive loop, decoder, and procedural stage — into a program that carries its weights, Metal kernels, graph, and run contract in one .smeltpkg. Text, speech, and 3D rigging are the same kind of artifact.
Every numeric-touching change runs parity gates — wav == reference, codes == generated, rig output SHA-pinned. Most of the big speedups landed bit-identical by construction. Correctness is the headline claim here, and it's checkable from the repo.
Run a package as a process, keep it resident behind OpenAI-compatible /v1, or take SmeltRuntime and SmeltServe as SwiftPM dependencies. Pure Swift and Metal top to bottom; installed packages work offline, forever.