Some background helps10 lessons83 min of readingFree, no sign-up to read
A practical course on running large language models on your own hardware. It teaches the arithmetic that decides whether a model fits, what quantisation actually costs you, which serving engine wins under which conditions, and when local is genuinely cheaper than an API — with real commands, real numbers, and no engine advertising. Written for people on ordinary laptops as much as for people with a 4090.
Start the first lesson- Why run a model yourself, and when not toThe weights set the quality ceiling; hardware only decides whether you can reach it and how fast.
- Does it fit: the arithmeticWeights are fixed; the KV cache grows with context and layers, and that is what usually breaks the budget.
- Quantisation, properlyQuantisation damages precision-critical work first — syntax, long instructions, rare tokens — while fluency stays intact.
- Ollama and llama.cppOllama is llama.cpp plus a registry, a template and sane defaults — leave it only for a flag it does not expose.
- What actually runs on 8GBGeneration speed is memory bandwidth divided by model size; cores and capacity do not change that ceiling.
- Serving engines, and what "faster" meansChoose an engine by your concurrency pattern; single-stream speed and aggregate throughput are different, opposing numbers.
- Sampling: why output quality is often not the modelThe sampler chooses; before blaming the model, check the template, the context, and one knob at a time.
- Interfaces: what each one is forThe interface never changes the model, only what gets sent — so compare requests, not apps.
- Serving it to other peopleBind to localhost and reach it over a private network; an open inference port is free compute for strangers.
- The honest cost comparisonLocal cost per token is set by how busy the GPU is; an idle card generates the most expensive tokens there are.
No ads. No data sale. No public scores on people. Ever.
© 2026 Addaly