Progress on provable inference for large language models Anthropic researchers released FlashProve, a zkSNARK-based system for provable inference that generates proofs for Llama 4 Maverick, a 400B-parameter mixture-of-experts model, at roughly 110 tokens/second on a single H100 GPU, with a proof size of about 19 MB per 1,024-token request using 4-bit quantized weights and integer arithmetic in prefill. Anthropic said this is about 70-95x the GPU time of running the model itself on vLLM, and that prior open-source systems are orders of magnitude slower. Anthropic released the technical report, protocol description, prover and two verifiers (a fast C++ verifier and a provably correct Lean verifier), and Lean proofs for the top-level mathematical statements under the Apache 2.0 license, with the stated goal of letting a provider commit to a model and prove each response came from it. Roy Rinberg Anthropic , Alex Allain Anthropic ; Alessandro Chiesa EPFL, StarkWare , Miranda Christ MIT, RESI , Rahul Dalal Anthropic STEM Fellows Program, Succinct , Giacomo Fenzi EPFL , Ben Mayer Anthropic Fellows Program, MIT , Guy Weissenberg EPFL Executive summary When you talk to a friend in person, you have many ways to know it is really them: you can see them, hear them, shake their hand. When you talk to an AI model, you have almost none. A user querying a model today cannot check that the responses came from the specific model that a developer claims is responding, as opposed to one secretly substituted in by a routing service for cost reasons, or even by an attacker who has tampered with the token stream. Judging from the model’s output alone is unreliable, even if it produces high-quality responses. Cryptographic proofs of inference solve this problem: they let a model provider commit to a model and then prove that each response was produced by that model. Such proofs could enable applications ranging from consumer products to internal security, and could contribute to a toolkit for verifying compliance with AI pacing requirements. Specifically, we have made progress on a powerful type of cryptographic proof known as a “zkSNARK”, which is uniquely fit for provable inference owing to its strong hiding and efficiency properties . In this post, we share some of that progress, primarily through a system we call FlashProve. A brief technical summary is as follows: 1. Claude has produced improvements on zkSNARKs for inference, building a system that is substantially faster than prior open-source systems. 1. For a large model Llama 4 Maverick, 400B-parameter mixture of experts , a single H100 GPU generates proofs at around 110 tokens/second, with a proof size of ~19 MB per 1,024-token request, when in 4-bit quantized weights, using integer arithmetic in prefill. This is ~70-95x the GPU time of running the model itself on vLLM, a common open-source library. 2. Prior open-source systems are orders of magnitude slower, as we discuss in section 6 https://www.anthropic.com/research/provable-inference prior-work . Claude found novel ways to apply state-of-the-art tools in the cryptography and security literature, while relying on well-established design principles for cryptographic proof systems. The commitment to the model, and subsequent inference proofs, hide the weights of the model; hiding the architecture of the model is not a goal of this system. 2. Claude is good at optimization, but often makes decisions that are hard to evaluate, especially in large complex systems. We counter this by providing top-level auditable statements in Lean a formal verification language for the claimed security guarantees. Today we are releasing five artifacts: - The current blog post, which outlines our system and its potential applications; - A technical report https://www.anthropic.com/document/flashprove-technical-report explaining the details of our system; - A protocol description https://github.com/anthropics/FlashProve/blob/main/paper/paper.pdf ; - Executable code https://github.com/anthropics/FlashProve that includes: a prover https://github.com/anthropics/FlashProve/tree/main/prover and two verifiers, a fast verifier https://github.com/anthropics/FlashProve/tree/main/verifier in C++, and a provably correct verifier https://github.com/anthropics/FlashProve/tree/main/tools/lean-verify in Lean; and - Lean proofs https://github.com/anthropics/FlashProve/tree/main/lean for the top level mathematical statements, along with an interactive visualizer https://github.com/anthropics/FlashProve/blob/main/lean/STATEMENTS.html of the Lean theorems to aid with auditing. We release our code, Lean proofs, and documentation under the Apache 2.0 license.