> For the complete documentation index, see [llms.txt](https://docs.vannalabs.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vannalabs.ai/vanna-network/inference-modes.md).

# Inference Modes

Vanna supports a variety of flavors of inference to suit all sorts of use-cases depending on demands for speed, cost, verifiability, and security.

* **Vanilla Inference**
  * Fast execution of inference through leveraging GPU hardware acceleration and transaction parallelization
* **zkML Inference**
  * Inference where the inference node also subsequently generates a zkML proof with EZKL. The proof is then validated by validator nodes on the Vanna Network for an absolute guarantee of security.
* **zkFP Inference**
  * Inference where the inference computation is assumed to be honest, but makes the transaction available for challenge. If challenged, the challenger puts up a stake and the inference node must provide a zkML proof proving the result.
* **opML Inference**
  * Inference where the inference computation is assumed to be honest, but makes the transaction available for challenge. If challenged, the challenger puts up a stake and a bisection verification game is played to see whether the inference node was honest.
* **TEE Inference**
  * Run a private enclave node with the model stored locally, so the model weights remain private. Inference requests for the model are routed to that node, with a zkML proof subsequently generated and verified by the Vanna Network.&#x20;
