Proving inference · Operator atlas
Operator atlas
Every algorithm inside an LLM forward pass that a zkSNARK must prove, and how each proving scheme handles it. Matmul is not the bottleneck; the nonlinearities are.
| Operator | zkGPT | zkLLM | DeepProve | Jolt Atlas | Mystique | Hao et al. |
|---|---|---|---|---|---|---|
| QuantizationNumeric substrate | ● | ● | ● | ● | ● | ● |
| RequantizationNumeric substrate | ● | ○ | ● | ● | ○ | ● |
| ClampingNumeric substrate | ○ | ○ | ● | ● | ○ | ○ |
| Matrix multiplicationLinear algebra | ● | ● | ● | ● | ● | ○ |
| Embedding lookupLinear algebra | ○ | ○ | ● | ● | ○ | ○ |
| Residual additionLinear algebra | ○ | ○ | ● | ● | ○ | ○ |
| Absolute positional encodingPositional information | ○ | ○ | ● | ● | ○ | ○ |
| Rotary positional embeddingPositional information | ○ | ○ | ● | ● | ○ | ○ |
| Attention scoresAttention | ○ | ● | ● | ● | ○ | ○ |
| Causal maskingAttention | ○ | ○ | ● | ● | ○ | ○ |
| SoftmaxAttention | ● | ● | ● | ● | ● | ● |
| Multi-head attentionAttention | ○ | ● | ● | ● | ○ | ○ |
| RMSNormNormalization & activation | ● | ○ | ● | ● | ○ | ○ |
| LayerNormNormalization & activation | ○ | ○ | ● | ● | ○ | ● |
| GeLU activationNormalization & activation | ● | ● | ● | ● | ● | ● |
| Unembedding → logitsOutput & decoding | ○ | ○ | ● | ● | ○ | ○ |
| Argmax / greedy decodeOutput & decoding | ○ | ○ | ● | ○ | ○ | ○ |
| Autoregression & certificationOutput & decoding | ○ | ○ | ● | ● | ○ | ○ |
| Memory & read consistencySystems-level obligations | ○ | ○ | ● | ● | ○ | ○ |
| Zero-knowledgeSystems-level obligations | ● | ● | ○ | ● | ● | ● |
| The memory wallSystems-level obligations | ○ | ● | ● | ● | ● | ○ |
| Proof of non-hallucinationSystems-level obligations | ○ | ○ | ● | ○ | ○ | ○ |
| The sumcheck protocolCryptographic machinery | ● | ● | ● | ○ | ○ | ○ |
| Lookup arguments & range checksCryptographic machinery | ● | ● | ● | ○ | ○ | ● |
| Claims & the backward passCryptographic machinery | ○ | ○ | ● | ○ | ○ | ○ |
| Model transforms & fusionCryptographic machinery | ○ | ○ | ● | ○ | ○ | ○ |
● = the paper describes a protocol for this operator. ○ = it does not. An empty column is not a criticism — most systems are explicit about their scope — but an empty row is a gap in the field.