Paolo Ardoino on local AI: highlights from the QVAC AMA
Paolo Ardoino answered the community’s questions about QVAC and local AI: why AI should run on the devices people own, who pays for the compute and what a cheap phone can do today.
Read More

We built an app that predicts football matches. The twist: the AI runs entirely on your own machine, it simulates each match 10,000 times, and it reasons out loud before committing to a scoreline. No cloud model, no API key, no per-token bill. You can watch it think.
This is a write-up of how it works and how to run it yourself. See it in action in our demo on X.
Open it in your browser and you get:
Three steps:
The model is the analyst, not the dice. The simulation gives it a probability picture; the local AI turns that picture into a call you can actually read the reasoning for.

This is the part worth stealing for your own projects.
A Monte Carlo simulation is cheap math. Ten thousand simulated matches run in milliseconds and give you raw numbers: percentages, a heatmap, a spread of scorelines. Useful, but not a decision. Someone still has to look at "52% win, most likely 2-1, but a 19% chance of a draw and a soft defense" and turn it into a pick with a reason.
That interpretation step is where a language model earns its place, and it is exactly the kind of job a small model running locally is good at. The pattern:
And it costs nothing per run. A cloud model charges per token, so streaming a long chain of thought for every prediction adds up fast. A local model streams as much reasoning as you want for free. Your prompts, the reasoning, and the decision never leave the device.
A small local model is not a betting oracle, and the app does not pretend otherwise. The honesty is the design. It shows the data it pulled, the full simulation spread, and its reasoning, so you can judge the call instead of trusting it blindly. We have published predictions that turned out wrong, and that is fine. The interesting thing here is not whether a 4B model can beat the bookies. It is that a capable AI can run, reason, and explain itself entirely on hardware you own. This is not betting advice.
The repo is a starting point, not a finished product. A few directions:
Want your AI coding agent to make the change for you? Point it at the repo and hand it this prompt:
You are updating the QVAC Football Predictor, a local-AI football match predictor built on the QVAC SDK.
Read the repo at: https://github.com/tetherto/qvac-football-predictor.
Your source of truth for anything SDK-related: https://docs.qvac.tether.io/llms-full.txt.
Grep it before writing any QVAC code, and never invent APIs.
Then make this change: [describe what you want, for example "add club leagues", "swap in a larger local model", or "raise the simulation count to 50,000"]. Keep all model inference 100% on-device, keep any API keys server-side so the model never sees them, and run the app to confirm it works before you finish.Clone the build and run it:
git clone https://github.com/tetherto/qvac-football-predictorOr start your own local-AI project from scratch with the SDK:
npm install @qvac/sdkEverything runs on your machine. QVAC is open source (Apache 2.0) and free.
Docs: docs.qvac.tether.io. If you build something with it, star the repo and tag us on X.
QVAC Football Predictor is not a new QVAC product. It is an illustrative project, built to showcase what a local AI agent can do with the QVAC SDK: real data, on-device inference, and no cloud, all in one small app.
The match data comes from public football sources, fetched server-side through clearly labeled network calls:
The repo does not include any API key. If you use API-Football, you bring your own key and it stays server-side. The local model never sees it.
Important Note:
This post provides an illustrative example only and provided “as is.” You are responsible for what you build, whether you use this post or not, including ensuring what you build complies with applicable laws and is appropriately safeguarded. Use of this content is subject to the Tether.io Website Terms.
Paolo Ardoino answered the community’s questions about QVAC and local AI: why AI should run on the devices people own, who pays for the compute and what a cheap phone can do today.
Read More
TranscribePsy is a 254M-parameter speech recognition model that turns speech into text on a phone or a laptop, in 25 European languages on a laptop and 8 on a phone.
Read More
We priced four usage profiles by the tokens they burn each month to find when your own machine costs less than an API or a subscription, and which machine each profile needs.
Read MoreStay updated
New versions, breaking changes and migration notes - straight to your inbox. No spam, unsubscribe anytime.